:root{--navy:#072b50;--navy-deep:#031f3b;--gold:#c9912b;--gold-dark:#a96c0f;--cream:#fbf7ef;--ink:#13283f;--muted:#536171;--white:#fff;--line:#eadfce;--shadow:0 12px 28px rgba(6,38,69,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Noto Sans Thai",Arial,sans-serif;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1200px,92vw);margin:auto}
.topbar{background:#041a33;color:#fff;font-size:11px;letter-spacing:.1px}.topbar-inner{height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-actions{display:flex;align-items:center;gap:10px}.lang-switch{border:0;background:none;color:#fff;cursor:pointer;font:500 11px Inter}.lang-switch.active{color:#efad38}.top-actions a{color:#efad38;font-weight:700}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav-shell{height:78px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;margin-right:6px}.monogram{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;flex-shrink:0;background:transparent}.monogram img{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}.brand-copy{display:grid;line-height:1.02;gap:2px}.brand-copy strong{font:600 16px/1 'Cormorant Garamond';letter-spacing:.8px;color:var(--navy);white-space:nowrap}.brand-copy em{font-style:normal;font:600 8px/1.1 Inter;letter-spacing:.8px;color:#5c6b7b}.main-nav{display:flex;gap:12.6px;align-items:center;margin-left:64px;margin-right:auto}.main-nav a{font:700 13.8px Montserrat;text-transform:uppercase;position:relative;white-space:nowrap}.main-nav a.active{color:var(--gold)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--gold)}.menu-toggle{display:none;border:0;background:none;font-size:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:3px;font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.2px;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(8,43,80,.18)}.button-gold{background:linear-gradient(#d9a23c,#b97712);color:#fff}.button-outline{border-color:var(--gold);background:rgba(255,255,255,.94);color:var(--navy)}.nav-cta{padding:10px 12px}.btn-icon{font-size:14px}
.hero{position:relative;background:linear-gradient(90deg,rgba(255,250,242,.16),rgba(255,255,255,.8) 52%,rgba(255,250,240,.28)),url('assets/bay-bridge.svg') center/cover no-repeat;overflow:hidden;border-bottom:1px solid #e8ddcb}.hero:after{content:"";position:absolute;inset:auto 0 0;height:52px;background:linear-gradient(transparent,rgba(255,255,255,.86))}.hero-glow{position:absolute;width:560px;height:560px;right:29%;top:-198px;background:radial-gradient(circle,rgba(255,255,255,.96),rgba(255,255,255,0) 70%);pointer-events:none}.hero-grid{position:relative;z-index:2;min-height:425px;display:grid;grid-template-columns:.96fr 1.44fr .78fr;gap:18px;align-items:end}.hero-portrait{height:418px;overflow:hidden;align-self:end;--hero-portrait-offset-y:-60px}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:translateY(var(--hero-portrait-offset-y)) scale(1.07)}.hero-copy{align-self:center;padding:24px 0 18px}.hero-copy h1{margin:0;color:var(--navy);font:600 clamp(42px,4.25vw,60px)/.93 'Cormorant Garamond';letter-spacing:-.65px}.hero-copy mark{background:none;color:var(--gold)}.hero-lead{max-width:490px;margin:16px 0 14px;font-size:11.5px;line-height:1.6}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-family{height:270px;display:flex;align-items:flex-end}.hero-family img{width:100%;height:198px;object-fit:cover;object-position:center;border-radius:2px;filter:saturate(.9) contrast(.98);mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000 80%,transparent)}
.section{padding:38px 0}.solutions{background:#fffdf9;padding-top:10px;padding-bottom:18px}.section-title{text-align:center;margin-bottom:14px}.section-title .leaf{color:var(--gold);font-size:10px}.section-title h2{margin:2px 0 0;color:var(--navy);font:600 clamp(32px,3.8vw,42px)/1 'Cormorant Garamond'}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{background:#fff;border:1px solid #eee2d1;border-radius:7px;overflow:hidden;box-shadow:0 8px 20px rgba(7,39,69,.09);transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(7,39,69,.16)}.service-card>img{width:100%;height:138px;object-fit:cover}.service-card>div{padding:15px 14px 18px;position:relative;min-height:142px}.service-icon{position:absolute;top:-22px;left:13px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:17px}.service-card h3{font:600 20px/1 'Cormorant Garamond';color:var(--navy);margin:7px 0 7px}.service-card p{font-size:11px;line-height:1.5;margin:0;color:#344556}
.credibility{background:var(--navy-deep);color:#fff;padding:14px 0}.credibility-grid{display:grid;grid-template-columns:repeat(4,1fr)}.credibility-grid>div{text-align:center;padding:0 14px;border-right:1px solid rgba(255,255,255,.3)}.credibility-grid>div:last-child{border-right:0}.credibility b{display:block;color:var(--gold);font-size:24px;line-height:1.1}.credibility strong{display:block;font:600 16px 'Cormorant Garamond'}.credibility span{font-size:9.6px}
.about{background:linear-gradient(#fff,#fffcf7);padding:18px 0}.about-grid{display:grid;grid-template-columns:1.08fr .96fr .62fr;gap:16px;align-items:stretch}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:8px;letter-spacing:1.6px}.about h2{font:600 33px 'Cormorant Garamond';color:var(--navy);margin:0 0 6px}.about-copy>p:not(.eyebrow){font-size:11px;line-height:1.48}.about-photo{overflow:hidden}.about-photo img{height:100%;min-height:316px;width:100%;object-fit:cover;object-position:center 17%;border-radius:3px}.promise-card{background:#fff8ee;border:1px solid #eddab9;padding:18px;display:flex;flex-direction:column}.promise-card h3{font:600 20px 'Cormorant Garamond';color:var(--navy);margin-top:0}.promise-card ul{list-style:none;padding:0;margin:0}.promise-card li{padding:5px 0;font-size:10.5px}.promise-card li:before{content:"✓";color:var(--gold);font-weight:700;margin-right:8px}.promise-card p{color:var(--gold);font:italic 18px 'Cormorant Garamond';text-align:center;margin-top:auto}.promise-heart{text-align:center;color:var(--gold);font-size:21px}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center;font-size:8.2px;margin:12px 0}.fact-grid span{padding:6px 2px;border-top:1px solid #e6d7c1}.about-button{min-width:200px}
.process{padding:12px 0 0;background:#fbf7f0;overflow:hidden}.process-shell{position:relative;min-height:180px;padding-bottom:18px}.process .section-title{margin-bottom:2px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-right:220px}.process-grid:before{content:"";position:absolute;left:8%;right:27%;top:30px;border-top:2px dotted rgba(199,141,33,.55)}.process-step{text-align:center;padding:8px 8px;position:relative}.process-step span{position:absolute;left:5px;top:1px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.process-step b{position:relative;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin:0 auto 8px;background:#fbf7f0;color:var(--gold);font-size:22px}.process-step h3{font:600 14px 'Cormorant Garamond';color:var(--navy);text-transform:uppercase;margin:3px 0}.process-step p{font-size:9px;line-height:1.4;margin:0}.process-couple{position:absolute;right:-3px;bottom:0;width:248px;height:160px;object-fit:cover;object-position:center;border-radius:90px 0 0 0;mask-image:linear-gradient(to right,transparent 0,#000 30%)}
.testimonial-preview{position:relative;background:linear-gradient(90deg,rgba(251,247,239,.96),rgba(251,247,239,.82)),url('assets/family-sunset.jpg') center/cover;padding:31px 0}.testimonial-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(5,36,67,.08));pointer-events:none}.testimonial-layout{position:relative;display:grid;grid-template-columns:1fr 250px;gap:22px;align-items:end}.testimonial-main .section-title{margin-bottom:12px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonial-card{padding:20px;background:rgba(255,255,255,.96);border:1px solid #ead9bd;border-radius:6px;box-shadow:var(--shadow);min-height:195px}.testimonial-card span{font:700 49px/0.6 'Cormorant Garamond';color:var(--gold)}.testimonial-card p{font-size:12.2px;line-height:1.6}.testimonial-card strong{font-size:10px;color:var(--gold)}.testimonial-link-card{background:var(--navy-deep);border:1px solid var(--gold);color:#fff;border-radius:7px;padding:24px;text-align:center;min-height:195px;display:flex;flex-direction:column;justify-content:center}.testimonial-link-card h3{font:600 24px/1.1 'Cormorant Garamond';margin:8px 0;color:#fff}.testimonial-link-card p{font-size:11px;line-height:1.45;color:#d5dde5}.testimonial-icon{color:var(--gold);font-size:42px}.testimonial-link-card .button{margin-top:7px;width:100%}
.cta{background:linear-gradient(90deg,rgba(3,25,48,.78),rgba(7,52,91,.56)),url('assets/family-sunset.jpg') center/cover;color:#fff}.cta-grid{display:grid;grid-template-columns:1fr 170px;align-items:center;min-height:205px}.cta-copy{padding:25px 0;text-align:center}.cta h2{font:600 37px 'Cormorant Garamond';margin:0}.cta p{max-width:680px;line-height:1.5;font-size:13px;margin:7px auto 14px}.cta small{display:block;margin-top:8px;font-size:9px}.qr-panel{text-align:center;padding:12px}.qr-title{font:700 10px Montserrat;margin-bottom:7px}.qr-title span{color:var(--gold)}.qr-art{width:112px;height:112px;object-fit:cover;border:8px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.35);margin:auto;display:block}
.footer{background:var(--navy-deep);color:#fff;padding:20px 0 10px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:0}.footer-column{padding:0 28px;border-right:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;gap:6px;font-size:10px}.footer-column:first-child{padding-left:0}.footer-column:last-child{border-right:0}.footer-column h3{font:700 11px Montserrat;color:var(--gold);text-transform:uppercase;margin:0 0 5px}.footer-column p{margin:0;color:#d2dae1;line-height:1.4}.social-row{display:flex;gap:7px;margin-top:8px}.social-row span{width:25px;height:25px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:9px}.ffs-mark{border:1px solid rgba(255,255,255,.4);padding:8px;margin-top:5px;width:98px;font-size:9px;letter-spacing:1.3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:16px;border-top:1px solid rgba(255,255,255,.2);padding-top:10px}.disclosure{color:#aeb9c3;font-size:7.6px;line-height:1.45;max-width:810px}.legal-links{display:flex;gap:12px;font-size:8px;white-space:nowrap}.legal-links a{text-decoration:underline}
.reveal{opacity:0;transform:translateY(16px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.main-nav{display:none}.menu-toggle{display:block}.nav-shell.open .main-nav{display:flex;position:absolute;left:0;right:0;top:84px;background:#fff;padding:20px;flex-direction:column;box-shadow:var(--shadow)}.nav-cta{display:none}.hero-grid{grid-template-columns:.9fr 1.1fr}.hero-family{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 1fr}.promise-card{grid-column:1/-1}.fact-grid{grid-template-columns:repeat(2,1fr)}.process-grid{padding-right:0}.process-grid:before{right:10%}.process-couple{display:none}.testimonial-layout{grid-template-columns:1fr}.testimonial-link-card{max-width:420px;justify-self:center}.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-column{border-right:0;padding:0}.footer-bottom{flex-direction:column}}
@media(max-width:720px){.topbar-inner{height:auto;align-items:flex-start;padding:8px 0;flex-direction:column}.brand strong{font-size:20px}.nav-shell{height:74px}.nav-shell.open .main-nav{top:74px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:34px 0 8px}.hero-portrait{order:2;height:405px}.hero-actions{flex-direction:column}.button{width:100%}.service-grid,.credibility-grid,.about-grid,.process-grid,.testimonial-grid,.cta-grid,.footer-grid{grid-template-columns:1fr}.credibility-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:12px}.about-photo img{height:315px}.process-grid:before{display:none}.process-step{padding:16px}.cta-grid{padding:18px 0}.qr-panel{display:none}.section{padding:38px 0}.fact-grid{grid-template-columns:1fr 1fr}.footer-column{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:14px}.footer-bottom{align-items:flex-start}.legal-links{flex-wrap:wrap}.testimonial-link-card{width:100%}}

/* Typography refinements requested for Thai version */
html[lang="th"] .hero-copy h1{
  font-family:"Noto Sans Thai",sans-serif;
  font-size:clamp(31px,3.25vw,46px);
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.35px;
}
html[lang="th"] .hero-kicker{
  font-size:15px;
}
html[lang="en"] .hero-lead{
  font-size:15px;
}
html[lang="en"] .about-copy>p:not(.eyebrow){
  font-size:14px;
}
html[lang="th"] .about-copy>p:not(.eyebrow){
  font-size:17.6px;
}
html[lang="th"] .about-copy .eyebrow{
  font-size:16px;
}
html[lang="th"] .promise-card li{
  font-size:15.1px;
}
html[lang="th"] .process-step h3{
  font-size:19.1px;
}
html[lang="th"] .about-button{
  font-size:11.7px;
}
html[lang="th"] .solutions .section-title h2{
  font-size:210%;
}
html[lang="th"] .testimonial-card p{
  font-size:88%;
}
html[lang="th"] .testimonial-card strong{
  font-size:80%;
}
html[lang="th"] .faq-intro>p:not(.eyebrow){
  font-size:120%;
}
html[lang="th"] .faq-intro h2{
  font-size:146.25%;
}
html[lang="th"] .process-step p{
  font-size:110%;
}
html[lang="en"] .promise-card li{
  font-size:13.7px;
}
html[lang="en"] .testimonial-card p{
  font-size:14.6px;
}
html[lang="th"] .hero-lead{
  font-size:18px;
}
html[lang="th"] .hero-copy mark{
  font-weight:700;
}
html[lang="th"] .main-nav{
  gap:14px;
}
html[lang="th"] .main-nav a{
  font-family:"Noto Sans Thai",sans-serif;
  font-size:16.5px;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
}
html[lang="th"] .nav-cta{
  font-family:"Noto Sans Thai",sans-serif;
  font-size:13.8px;
  font-weight:700;
  text-transform:none;
  white-space:nowrap;
}
html[lang="th"] .hero-actions .button{
  font-size:13px;
}

@media(max-width:1180px) and (min-width:1081px){
  html[lang="th"] .main-nav{gap:10px}
  html[lang="th"] .main-nav a{font-size:15.1px}
  html[lang="th"] .nav-cta{font-size:12.6px;padding-inline:11px}
}

@media(max-width:720px){
  html[lang="th"] .hero-copy h1{
    font-size:clamp(29px,9vw,38px);
    line-height:1.24;
  }
  html[lang="th"] .main-nav a{
    font-size:16px;
    padding:7px 0;
  }
}

/* Version 9 — locked premium hero and refined interaction system */
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:transparent;pointer-events:none}.scroll-progress span{display:block;height:100%;width:var(--scroll-progress,0%);background:linear-gradient(90deg,var(--gold-dark),#e7bd62);box-shadow:0 0 12px rgba(201,145,43,.45)}
.hero.hero-locked{min-height:clamp(500px,55vw,650px);display:flex;align-items:stretch;background-position:center calc(50% + var(--hero-shift,0px));isolation:isolate;overflow:hidden}
.hero.hero-locked:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,246,.06),transparent 38%,rgba(255,252,246,.08));pointer-events:none;z-index:-1}
.hero.hero-locked .hero-grid{min-height:inherit;align-items:end}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--gold-dark);font:700 10px Montserrat;text-transform:uppercase;letter-spacing:1.8px}.hero-kicker:before{content:"";width:34px;height:1px;background:var(--gold)}
.hero-copy h1{text-wrap:balance}.hero-lead{max-width:510px}.hero-actions .button{position:relative;overflow:hidden}.hero-actions .button:after,.about-button:after,.testimonial-link-card .button:after{content:"→";margin-left:8px;transition:transform .25s ease}.hero-actions .button:hover:after,.about-button:hover:after,.testimonial-link-card .button:hover:after{transform:translateX(4px)}
.button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.button:hover{transform:translateY(-2px)}.button-gold:hover{box-shadow:0 10px 25px rgba(169,108,15,.28)}.button-outline:hover{background:#fff;border-color:var(--gold);box-shadow:0 10px 22px rgba(7,43,80,.11)}
.hero-portrait img,.hero-family img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s}.hero-portrait.visible img{transform:translateY(var(--hero-portrait-offset-y)) scale(1)}.hero-family.visible img{transform:translateY(0) scale(1)}
.service-card{border-radius:10px}.service-card>img{transition:transform .65s ease,filter .45s ease}.service-card:hover>img{transform:scale(1.045);filter:saturate(1.05)}.service-card>div:after{content:"";position:absolute;left:18px;bottom:13px;width:30px;height:2px;background:var(--gold);transition:width .3s}.service-card:hover>div:after{width:58px}
.credibility-grid>div{transition:background .3s,transform .3s}.credibility-grid>div:hover{background:rgba(255,255,255,.04);transform:translateY(-2px)}
.about-photo img{transition:transform .8s ease}.about-photo:hover img{transform:scale(1.025)}
.promise-card{box-shadow:0 10px 30px rgba(117,79,23,.07)}
.process-step b{box-shadow:0 0 0 7px rgba(201,145,43,.08);transition:transform .3s,box-shadow .3s}.process-step:hover b{transform:translateY(-3px);box-shadow:0 0 0 10px rgba(201,145,43,.12)}
.testimonial-card{transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(6,38,69,.16)}
.faq-section{background:#fff;padding:64px 0}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.faq-intro{position:sticky;top:130px}.faq-intro h2{font:600 42px/1.05 'Cormorant Garamond';color:var(--navy);margin:5px 0 13px}.faq-intro>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.text-link{display:inline-block;color:var(--gold-dark);font-weight:700;font-size:12px;margin-top:8px}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:grid;grid-template-columns:1fr 30px;align-items:center;text-align:left;border:0;background:none;padding:20px 0;color:var(--navy);font:600 20px/1.2 'Cormorant Garamond';cursor:pointer}.faq-question span:last-child{font:400 24px Inter;color:var(--gold);transition:transform .3s}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-answer>div{overflow:hidden}.faq-answer p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;padding:0 42px 20px 0}.faq-item.open .faq-answer{grid-template-rows:1fr}
.mobile-consult{display:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1080px){.hero.hero-locked{min-height:560px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-intro{position:static}.faq-intro h2{font-size:36px}}
@media(max-width:720px){body{padding-bottom:65px}.hero.hero-locked{min-height:auto;background-position:center}.hero.hero-locked .hero-grid{min-height:auto}.hero-kicker{font-size:9px}.faq-section{padding:42px 0}.faq-intro h2{font-size:32px}.faq-question{font-size:19px}.mobile-consult{display:flex;position:fixed;z-index:90;left:14px;right:14px;bottom:12px;height:50px;border-radius:7px;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#d39a31,#ad7013);color:#fff;font:700 12px Montserrat;text-transform:uppercase;box-shadow:0 12px 28px rgba(3,31,59,.32)}}


/* Production interior pages */
.inner-hero{position:relative;min-height:390px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(7,38,69,.93),rgba(7,38,69,.68)),url('assets/bay-bridge.svg') center/cover;color:#fff;text-align:center;padding:90px 0 70px}.inner-hero h1{font:600 clamp(46px,7vw,78px)/.95 'Cormorant Garamond';margin:10px 0 18px}.inner-hero p{max-width:760px;margin:auto;font-size:16px;line-height:1.75;color:rgba(255,255,255,.88)}.inner-hero .eyebrow{color:#efc46d}.page-section{padding:72px 0}.page-section.alt{background:#f8f4ec}.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.content-grid.reverse>div:first-child{order:2}.content-grid h2,.page-heading{font:600 clamp(38px,5vw,58px)/1 'Cormorant Garamond';color:var(--navy);margin:0 0 18px}.content-grid p,.prose p{font-size:15px;line-height:1.8;color:var(--muted)}.content-grid img{width:100%;height:420px;object-fit:cover;border-radius:14px;box-shadow:0 24px 50px rgba(7,43,80,.15)}.feature-list{display:grid;gap:13px;margin:24px 0}.feature-list li{list-style:none;position:relative;padding-left:28px;color:var(--navy);font-weight:600}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:800}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 10px 30px rgba(7,43,80,.07)}.info-card b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff5df;color:var(--gold-dark);font-size:22px}.info-card h3{font:600 27px/1.1 'Cormorant Garamond';color:var(--navy);margin:14px 0 9px}.info-card p{font-size:13px;line-height:1.65;color:var(--muted)}.page-cta{padding:58px 0;background:linear-gradient(135deg,#072b50,#0d426f);color:#fff;text-align:center}.page-cta h2{font:600 46px/1 'Cormorant Garamond';margin:0 0 12px}.page-cta p{max-width:680px;margin:0 auto 24px;color:rgba(255,255,255,.82)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(7,43,80,.07)}.article-card img{width:100%;height:190px;object-fit:cover}.article-card div{padding:22px}.article-card h3{font:600 28px/1.05 'Cormorant Garamond';color:var(--navy);margin:0 0 10px}.article-card p{font-size:13px;line-height:1.65;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-card{background:var(--navy);color:#fff;padding:34px;border-radius:14px}.contact-card a,.contact-card p{display:block;color:rgba(255,255,255,.88);margin:11px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:12px;font-weight:700;color:var(--navy)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #d9d3c7;border-radius:7px;font:inherit}.contact-form textarea{min-height:145px}.contact-form .full{grid-column:1/-1}.site-notice{font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:900px){.content-grid,.contact-layout{grid-template-columns:1fr}.content-grid.reverse>div:first-child{order:initial}.info-cards,.article-grid{grid-template-columns:1fr}.content-grid img{height:340px}}
@media(max-width:620px){.inner-hero{min-height:330px;padding-top:70px}.page-section{padding:48px 0}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}
