/* Standalone About and Contact pages. */
.info-page{overflow:hidden;background:#fff}.info-hero{position:relative;padding:150px 0 90px;background:linear-gradient(125deg,#f7f3eb 0%,#fff 57%,#faf6ec 100%);overflow:hidden}.info-hero:before{content:'';position:absolute;width:56vw;height:56vw;top:-38vw;right:-23vw;border:1px solid rgba(216,158,25,.25);border-radius:50%}.info-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;min-height:440px}.info-hero-copy{position:relative;z-index:2}.info-hero h1{font:800 clamp(45px,5.4vw,75px)/1.01 var(--display);letter-spacing:-.065em;max-width:690px;margin:0}.info-lead{font-size:18px;line-height:1.68;color:var(--muted);max-width:540px;margin:24px 0 32px}.info-actions{display:flex;align-items:center;gap:25px}.info-hero-copy .eyebrow,.info-hero-copy h1,.info-hero-copy .info-lead,.info-hero-copy .info-actions{animation:infoReveal .75s cubic-bezier(.2,.8,.2,1) both}.info-hero-copy h1{animation-delay:.08s}.info-hero-copy .info-lead{animation-delay:.18s}.info-hero-copy .info-actions{animation-delay:.28s}@keyframes infoReveal{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}
.info-hero-visual{position:relative;height:410px;animation:infoArt .9s cubic-bezier(.2,.8,.2,1) .12s both}@keyframes infoArt{from{opacity:0;transform:translateX(42px) scale(.96)}to{opacity:1;transform:none}}.about-visual{background:linear-gradient(140deg,#f1e6ce,#fff);overflow:hidden}.about-frame{position:absolute;z-index:1;inset:35px 32px 18px 14px;border:3px solid var(--gold);opacity:.8}.about-visual:after{content:'';position:absolute;width:230px;height:230px;right:-82px;top:-74px;border-radius:50%;background:var(--gold);opacity:.15}.about-visual img{position:absolute;z-index:1;bottom:0;right:0;width:92%;height:100%;object-fit:contain;object-position:bottom}.about-stamp{position:absolute;z-index:2;left:26px;bottom:27px;width:104px;min-height:99px;background:var(--dark);color:#fff;padding:13px;text-align:center;box-shadow:9px 9px 0 var(--gold)}.about-stamp b{display:block;color:var(--gold-light);font:800 40px/.9 var(--display)}.about-stamp span{display:block;font-size:9px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.contact-visual{display:grid;place-items:center;background:var(--dark);overflow:hidden}.contact-monogram{position:relative;z-index:2;color:rgba(255,255,255,.94);font:800 150px/.8 var(--display);letter-spacing:-.16em;animation:softPulse 5s ease-in-out infinite}.contact-orbit{position:absolute;border:1px solid rgba(242,188,69,.42);border-radius:50%}.orbit-a{width:350px;height:350px;animation:spinSlow 18s linear infinite}.orbit-b{width:520px;height:520px;animation:spinSlow 27s linear infinite reverse}.contact-card{position:absolute;z-index:3;display:flex;gap:9px;align-items:center;max-width:200px;padding:13px 15px;background:#fff;box-shadow:0 13px 28px rgba(0,0,0,.18);font-size:11px;line-height:1.2}.contact-card span{color:var(--gold);font-size:17px}.contact-card-phone{left:20px;top:72px}.contact-card-mail{right:18px;bottom:68px}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes softPulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.045);opacity:1}}
.info-heading h2,.about-story h2,.info-cta h2,.contact-form-copy h2,.contact-map h2{font:800 clamp(34px,4vw,55px)/1.08 var(--display);letter-spacing:-.055em;margin:0}.info-heading>p:not(.eyebrow){max-width:620px;margin:17px auto 0;font-size:16px;line-height:1.65;color:var(--muted)}.about-story{padding:108px 0 96px}.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.about-story h2{max-width:500px}.about-story-copy{padding-left:32px;border-left:2px solid var(--gold)}.about-story-copy p{font-size:17px;line-height:1.72;color:var(--muted);margin:0}.about-story-copy p+p{margin-top:18px}.about-values{background:var(--cream);padding:104px 0}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:47px}.about-value{min-height:266px;background:#fff;padding:29px 28px;box-shadow:0 9px 22px rgba(21,32,42,.045);border-top:2px solid transparent;transition:.25s}.about-value:hover{border-color:var(--gold);transform:translateY(-6px)}.about-value>span{display:grid;place-items:center;width:43px;height:43px;background:#fcf1db;color:var(--gold);font-size:20px}.about-value h3{font:800 24px/1.15 var(--display);letter-spacing:-.035em;margin:22px 0 12px}.about-value p{font-size:15px;line-height:1.62;color:var(--muted);margin:0}.about-numbers{background:var(--dark);color:#fff;padding:76px 0}.about-numbers-grid{display:grid;grid-template-columns:repeat(3,1fr)}.about-numbers article{text-align:center;border-left:1px solid rgba(242,188,69,.38);padding:10px 25px}.about-numbers article:first-child{border:0}.about-numbers strong{display:block;color:var(--gold-light);font:800 76px/.9 var(--display);letter-spacing:-.07em}.about-numbers span{display:block;max-width:150px;margin:14px auto 0;font-size:13px;font-weight:700;line-height:1.35}.about-process{padding:108px 0}.about-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:53px}.about-process-step{position:relative;padding:0 50px;border-left:1px solid var(--line)}.about-process-step:first-child{border:0}.about-process-step b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font:800 28px var(--display);margin-bottom:20px}.about-process-step h3{font:800 24px/1.15 var(--display);margin:0 0 12px}.about-process-step p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.info-cta{position:relative;padding:94px 0;background:var(--dark) url('../images/cta-background.png') center/cover;color:#fff;text-align:center}.info-cta:before{content:'';position:absolute;inset:0;background:rgba(17,27,35,.9)}.info-cta .shell{position:relative}.info-cta .eyebrow{color:var(--gold-light)}.info-cta h2{max-width:760px;margin:auto}.info-cta p:not(.eyebrow){max-width:600px;margin:17px auto 28px;color:#cbd5da;font-size:16px;line-height:1.65}
.contact-details{padding:105px 0;background:#fff}.contact-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:47px}.contact-detail{min-height:245px;border:1px solid #eee8dd;padding:27px;background:#fff;box-shadow:0 8px 22px rgba(21,32,42,.04);transition:.25s}.contact-detail:hover{transform:translateY(-5px);box-shadow:0 18px 29px rgba(21,32,42,.09)}.contact-detail>span{display:grid;place-items:center;width:45px;height:45px;background:#fcf1db;color:var(--gold);font-size:21px}.contact-detail h3{font:800 23px/1.15 var(--display);margin:20px 0 8px}.contact-detail a:not(.contact-mini-link){display:block;color:#9b6700;font-weight:800;font-size:15px;overflow-wrap:anywhere}.contact-detail p{font-size:14px;line-height:1.6;color:var(--muted);margin:9px 0}.contact-mini-link{font-size:13px;font-weight:800;color:#9b6700}.contact-form-section{position:relative;padding:103px 0;background:#f8f4ec;overflow:hidden}.contact-form-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,236,.97),rgba(248,244,236,.84)),url('../images/about-background.jpg') center/cover}.contact-form-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.contact-form-copy p:not(.eyebrow){font-size:17px;line-height:1.68;color:var(--muted);max-width:440px}.contact-hours{display:flex;align-items:flex-start;gap:13px;margin-top:28px}.contact-hours>span{font-size:26px;color:var(--gold)}.contact-hours strong{font-size:14px}.contact-hours p{font-size:14px!important;margin:4px 0 0!important}.contact-form-panel{background:#fff;padding:36px;box-shadow:0 18px 46px rgba(31,30,25,.12)}.contact-form-panel h2{font:800 29px/1.15 var(--display);margin:0 0 20px}.contact-map{padding-top:72px}.contact-map-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px}.contact-map iframe{display:block;border:0;width:100%;height:400px;filter:grayscale(.2) contrast(.95)}
@media(max-width:800px){.info-hero{padding:108px 0 65px}.info-hero-grid{grid-template-columns:1fr;gap:35px}.info-hero-visual{height:350px;grid-row:1}.info-hero-copy{grid-row:2}.about-story{padding:80px 0}.about-story-grid{grid-template-columns:1fr;gap:30px}.about-values{padding:80px 0}.about-values-grid,.contact-details-grid{grid-template-columns:1fr}.about-values-grid{gap:12px;margin-top:34px}.about-value{min-height:auto}.about-process{padding:80px 0}.about-process-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.about-process-step{padding:0 0 0 77px;border:0}.about-process-step b{position:absolute;left:0;top:0}.contact-details{padding:80px 0}.contact-form-section{padding:80px 0}.contact-form-grid{grid-template-columns:1fr;gap:37px}.contact-map iframe{height:340px}}
@media(max-width:700px){.info-hero{padding:92px 0 48px}.info-hero h1{font-size:clamp(42px,11vw,57px)}.info-lead{font-size:16px;margin:19px 0 25px}.info-actions{gap:15px}.info-hero-visual{height:280px}.about-frame{inset:21px 20px 12px 8px}.about-stamp{left:15px;bottom:16px;width:88px;min-height:82px;padding:10px}.about-stamp b{font-size:34px}.contact-monogram{font-size:116px}.contact-card{max-width:168px;padding:10px;font-size:9px}.contact-card-phone{left:8px;top:38px}.contact-card-mail{right:7px;bottom:35px}.orbit-a{width:245px;height:245px}.orbit-b{width:375px;height:375px}.about-story h2,.info-heading h2,.contact-form-copy h2,.contact-map h2{font-size:36px}.about-story-copy{padding-left:20px}.about-story-copy p{font-size:16px}.about-numbers{padding:56px 0}.about-numbers strong{font-size:52px}.about-numbers span{font-size:11px}.about-numbers article{padding:7px 10px}.about-value h3{font-size:22px}.about-value p,.about-process-step p{font-size:14px}.about-process-step h3{font-size:22px}.info-cta{padding:72px 0}.info-cta p:not(.eyebrow),.contact-form-copy p:not(.eyebrow){font-size:16px}.contact-detail{min-height:auto}.contact-form-panel{padding:27px 18px}.contact-map{padding-top:56px}.contact-map-head{display:block}.contact-map-head .button{margin-top:18px}.contact-map iframe{height:300px}}
@media(prefers-reduced-motion:reduce){.info-hero-copy .eyebrow,.info-hero-copy h1,.info-hero-copy .info-lead,.info-hero-copy .info-actions,.info-hero-visual,.contact-monogram,.contact-orbit{animation:none}}

/* Contact Form 7: keep the optional message field compact in every form panel. */
.wpcf7 .form-grid textarea,.wpcf7 textarea[name="message"]{display:block!important;width:100%!important;min-height:96px!important;height:96px!important;max-height:150px!important;resize:vertical!important;line-height:1.45!important}.wpcf7 .form-grid .wide{align-self:start}.wpcf7 .form-grid .wpcf7-form-control-wrap{display:block}
@media(max-width:700px){.wpcf7 .form-grid textarea,.wpcf7 textarea[name="message"]{min-height:88px!important;height:88px!important}}

/* CF7 applies paragraph wrappers around form controls; remove their default vertical margins in the grid. */
.wpcf7 .form-grid{gap:16px!important;align-items:start!important;grid-auto-rows:auto!important}.wpcf7 .form-grid>p{display:contents!important;margin:0!important;padding:0!important}.wpcf7 .form-grid label{display:block!important;align-self:start!important;margin:0!important;padding:0!important;min-height:0!important}.wpcf7 .form-grid label>span:first-child{display:block!important;margin:0 0 4px!important}.wpcf7 .form-grid .wpcf7-form-control-wrap{margin:0!important;padding:0!important;line-height:1!important}.wpcf7 .form-grid input,.wpcf7 .form-grid select{height:37px!important;min-height:37px!important;margin:0!important}.wpcf7 .form-grid textarea{margin:0!important}
