
:root{--black:#050506;--char:#0d0d0f;--ivory:#f5f0e8;--gold:#d9a52e;--gold2:#f5d56b;--line:#b98a25;--muted:#c7c0b6;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:#171717;font-family:var(--sans);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.container{width:min(1240px,92vw);margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(#050506f7,#050506e8);border-bottom:1px solid #d5a63635;backdrop-filter:blur(12px)}.nav-wrap{height:108px;display:flex;align-items:center;gap:28px}.brand img{width:278px;height:80px;object-fit:contain}.nav{margin-left:auto;display:flex;align-items:center;gap:26px}.nav a{color:#eee;font-size:12px;letter-spacing:.13em;text-transform:uppercase;position:relative}.nav a:hover,.nav a.active{color:var(--gold2)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:1px;background:var(--gold)}.connect{padding:16px 22px;border:1px solid var(--line);color:var(--gold2)!important}.menu-btn{display:none;margin-left:auto;background:none;border:0;color:white;font-size:29px}.hero,.page-hero{position:relative;color:white;background-position:center;background-size:cover}.hero{min-height:920px;padding-top:108px;display:flex;align-items:center}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030304f3 0%,#030304c9 36%,#03030445 68%,#03030475),linear-gradient(0deg,#030304c5 0%,transparent 48%)}.hero-content,.page-hero .container{position:relative;z-index:2}.eyebrow{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.hero h1{font:clamp(60px,7vw,102px)/.96 var(--serif);font-weight:400;max-width:780px;margin:17px 0 22px}.hero h1 span{color:var(--gold2)}.hero p{font:24px/1.35 var(--serif);max-width:550px}.ornament{width:420px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent);margin:26px 0}.actions{display:flex;gap:18px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 27px;border:1px solid var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;transition:.3s}.btn.gold{background:linear-gradient(135deg,#ffe382,#c88d17);color:#111;border:0}.btn.ghost{color:white}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0006}.section{padding:92px 0}.section.dark{background:#09090b;color:white}.section-head{text-align:center;margin-bottom:42px}.section-head h2{font:clamp(36px,4vw,58px)/1.08 var(--serif);font-weight:400;margin:10px 0}.pillars,.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pillar,.feature{height:520px;position:relative;overflow:hidden;border:1px solid #a5792430}.pillar:after,.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050506f7 0%,#05050672 58%,#05050622)}.pillar img,.feature img,.gallery img,.card img{transition:transform 7s ease}.pillar:hover img,.feature:hover img,.gallery figure:hover img,.card:hover img{transform:scale(1.07)}.pillar-content,.feature-content{position:absolute;inset:auto 24px 28px;z-index:2;text-align:center}.pillar-icon{width:88px;height:88px;margin:0 auto 18px;color:var(--gold2)}.pillar h3,.feature h3{font:32px/1 var(--serif);margin:0 0 16px}.pillar p,.feature p{line-height:1.62;color:#eee}.link{color:var(--gold2);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative}.timeline:before{content:"";position:absolute;top:45px;left:8%;right:8%;height:1px;background:#c99b374f}.step{text-align:center;position:relative}.step-icon{width:88px;height:88px;margin:auto;border:1px solid #b88b2a;border-radius:50%;display:grid;place-items:center;background:#0b0b0d;color:var(--gold2);font-size:31px}.step b{display:block;color:var(--gold2);font:27px var(--serif);margin-top:15px}.step h3{font:18px var(--serif);letter-spacing:.08em}.step p{font-size:13px;color:#d7d2ca;line-height:1.55}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery figure{height:300px;margin:0;overflow:hidden}.page-hero{padding:215px 0 120px;min-height:560px;display:flex;align-items:end}.page-hero h1{font:clamp(56px,7vw,98px)/1 var(--serif);font-weight:400;margin:0}.page-hero p{max-width:650px;font:22px/1.5 var(--serif);color:#eee}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;border:1px solid #d8c9aa;box-shadow:0 14px 45px #0000000d;overflow:hidden;transition:.35s}.card:hover{transform:translateY(-7px)}.card .image{height:280px;overflow:hidden}.card .body{padding:30px}.card h3{font:30px var(--serif);margin:0 0 12px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.split-media{height:560px;overflow:hidden}.quote{font:italic 36px/1.35 var(--serif);color:#8c681c}.footer{background:#08080a;color:white;border-top:1px solid #b88b2a;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:45px;align-items:center}.footer h2{font:34px var(--serif);margin:0}.footer h2 em{display:block;color:var(--gold2);font:italic 48px var(--serif)}.footer-logo{width:125px;margin-left:auto}.copyright{text-align:center;border-top:1px solid #ffffff18;margin-top:35px;padding-top:18px;color:#aaa;font-size:11px;letter-spacing:.12em}.modal{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:1000;padding:20px}.modal.open{display:grid}.modal-box{background:#111;color:white;width:min(620px,95vw);padding:42px;position:relative;border:1px solid #b88b2a}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:white;font-size:34px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:14px;background:#18181b;border:1px solid #7b6638;color:white}.form-grid textarea{grid-column:1/-1;min-height:120px}.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.nav{display:none;position:absolute;top:108px;left:0;right:0;background:#09090b;padding:25px;flex-direction:column}.nav.open{display:flex}.menu-btn{display:block}.brand img{width:235px}.pillars,.feature-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.timeline:before{display:none}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:650px){.nav-wrap{height:88px}.brand img{width:205px;height:65px}.hero{padding-top:88px;min-height:770px}.hero h1{font-size:57px}.hero p{font-size:20px}.actions{flex-direction:column;align-items:flex-start}.pillars,.feature-grid,.cards{grid-template-columns:1fr}.pillar,.feature{height:480px}.gallery{grid-template-columns:1fr 1fr}.gallery figure{height:220px}.footer-grid{grid-template-columns:1fr}.footer-logo{margin:0}.form-grid{grid-template-columns:1fr}}

/* V9 exact approved brand/icon assets */
.brand img{image-rendering:auto;filter:none}.pillar-icon img{width:100%;height:100%;object-fit:contain;filter:none}.footer-logo{object-fit:contain;height:auto}.pillar-content{background:linear-gradient(180deg,transparent,#0505067a 18%,#050506e8 100%);inset:auto 0 0;padding:28px 24px 30px}.pillar-icon{width:96px;height:92px}.pillar p{max-width:310px;margin:0 auto 16px}.card .body{min-height:185px}.page-hero{background-position:center 35%}
/* About page editorial wedding imagery refinements */
body:has(.page-hero h1:nth-child(2)) .page-hero{background-position:center 58%}
.card .image img[alt="A Personal Approach"]{object-position:center 58%}
.card .image img[alt="Calm Leadership"]{object-position:center 55%}
.card .image img[alt="Local Insight"]{object-position:center 50%}
.card .image img[alt="A Lasting Impression"]{object-position:center 56%}


/* V10.1 — corrected QUEEN V brand authority; photography preserved from V9.1 */
.brand{display:flex;align-items:center;flex:0 0 auto;min-width:300px}
.brand-lockup{display:flex;align-items:center;gap:14px;height:92px}
.brand-crest{width:78px!important;height:88px!important;object-fit:contain!important;filter:drop-shadow(0 0 7px rgba(218,165,58,.18))}
.brand-words{display:flex;flex-direction:column;align-items:stretch;width:178px;color:#d9ad54;line-height:1}
.brand-name{font:31px/1 Georgia,"Times New Roman",serif;letter-spacing:.105em;white-space:nowrap;text-align:center}
.brand-rule{height:1px;margin:7px 4px 6px;background:linear-gradient(90deg,transparent,#c89b43 15%,#f0ce7b 50%,#c89b43 85%,transparent)}
.brand-descriptor{font:9.5px/1.15 Arial,sans-serif;letter-spacing:.36em;white-space:nowrap;text-align:center;padding-left:.36em;color:#d7b66d}
.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;min-width:150px}
.footer-brand .footer-logo{width:106px;height:126px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 0 8px rgba(218,165,58,.2))}
.footer-wordmark{text-align:center;color:#d9ad54;line-height:1}
.footer-wordmark span{display:block;font:21px Georgia,"Times New Roman",serif;letter-spacing:.11em}
.footer-wordmark small{display:block;margin-top:6px;font:7.5px Arial,sans-serif;letter-spacing:.31em;padding-left:.31em;color:#d7b66d}
@media(max-width:1180px){.nav{gap:18px}.brand{min-width:270px}.brand-lockup{gap:10px}.brand-crest{width:68px!important;height:78px!important}.brand-words{width:160px}.brand-name{font-size:28px}.brand-descriptor{font-size:8.6px}}
@media(max-width:650px){.brand{min-width:0}.brand-lockup{height:74px;gap:8px}.brand-crest{width:56px!important;height:64px!important}.brand-words{width:133px}.brand-name{font-size:23px}.brand-rule{margin:5px 3px 5px}.brand-descriptor{font-size:7.1px}.footer-brand{margin:0;align-items:flex-start}.footer-brand .footer-logo{margin:0 0 8px;width:92px;height:108px}.footer-wordmark{text-align:left}}


/* V10.2 final cohesion and alignment audit */
.card .image,.gallery figure,.split-media{background:#111}
.card .image img{object-position:center center}
.cards{align-items:stretch}
.card{display:flex;flex-direction:column;height:100%}
.card .body{display:flex;flex-direction:column;flex:1}
.card .body .link{margin-top:auto;padding-top:14px}
.feature-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:220px}
.feature-content .link{margin-top:auto}
.section-head p{max-width:760px;margin:12px auto 0;line-height:1.7;color:#5e584f}
.section.dark .section-head p{color:#d7d2ca}
.page-hero .eyebrow{margin-bottom:14px}
.page-hero h1{max-width:900px}
.footer-grid>div{min-width:0}
@media(max-width:650px){.section{padding:68px 0}.page-hero{padding:170px 0 84px;min-height:470px}.page-hero h1{font-size:48px}.page-hero p{font-size:19px}.section-head h2{font-size:37px}.card .body{min-height:auto}}

/* V10.3 — homepage hero alignment polish
   Places the complete hero copy group on a more generous responsive grid,
   while preserving comfortable mobile margins. */
.hero-content{
  width:min(600px,calc(100vw - 176px));
  max-width:600px;
  margin-left:clamp(88px,9vw,150px);
  padding-right:18px;
}
.hero h1{max-width:600px}
.hero p{max-width:540px}
@media(max-width:1050px){
  .hero-content{
    width:min(600px,calc(100vw - 96px));
    margin-left:clamp(48px,7vw,82px);
  }
}
@media(max-width:650px){
  .hero-content{
    width:auto;
    max-width:none;
    margin-left:0;
    padding:0 6vw;
  }
  .hero h1{max-width:100%}
  .hero p{max-width:500px}
  .ornament{width:min(420px,100%)}
}


/* Calendar capability preview — ready for Calendly or equivalent integration */
.consultation-scheduler{border-top:1px solid #b88b2a55}
.scheduler-shell{display:grid;grid-template-columns:.82fr 1.18fr;max-width:1080px;margin:0 auto;background:#111114;border:1px solid #b88b2a;box-shadow:0 30px 80px #0008}
.scheduler-info{padding:44px;border-right:1px solid #b88b2a55;background:linear-gradient(145deg,#151419,#09090b)}
.scheduler-badge{display:inline-block;padding:8px 12px;border:1px solid #d9a52e;color:var(--gold2);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.scheduler-info h3{font:38px/1.12 var(--serif);font-weight:400;margin:24px 0 16px}
.scheduler-info p,.scheduler-info li{color:#d7d2ca;line-height:1.65}
.scheduler-info ul{padding-left:20px;margin:24px 0}
.scheduler-note{margin-top:30px;padding:16px;border-left:2px solid var(--gold);background:#d9a52e10;color:#e5d4aa;font-size:12px;line-height:1.55}
.scheduler-picker{padding:36px;background:#f7f2e9;color:#171717}
.scheduler-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font:24px var(--serif)}
.calendar-nav{width:38px;height:38px;border:1px solid #b98a25;background:transparent;font-size:25px;color:#7e5c14;cursor:pointer}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}
.calendar-weekdays{margin-bottom:8px;color:#776f62;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.calendar-grid button,.calendar-empty{aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;background:transparent;font:14px var(--sans)}
.calendar-grid button:disabled{color:#aaa;cursor:not-allowed}
.calendar-grid button.available{border-color:#c9a14b;background:#fffaf0;cursor:pointer;transition:.25s}
.calendar-grid button.available:hover,.calendar-grid button.selected{background:#161519;color:var(--gold2);border-color:#161519;transform:translateY(-2px)}
.time-panel{margin-top:28px;padding-top:24px;border-top:1px solid #d7c9ab}
.time-heading{font:22px var(--serif);margin-bottom:14px}
.time-slots{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.time-slots button{padding:11px 15px;background:white;border:1px solid #b98a25;cursor:pointer}
.time-slots button.selected{background:#161519;color:var(--gold2)}
.scheduler-confirm{margin-top:2px}
.scheduler-confirm:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}
.scheduler-status{font-size:12px;color:#6d665c;margin:14px 0 0;line-height:1.5}
@media(max-width:850px){.scheduler-shell{grid-template-columns:1fr}.scheduler-info{border-right:0;border-bottom:1px solid #b88b2a55}.scheduler-info,.scheduler-picker{padding:30px}}
@media(max-width:500px){.scheduler-info,.scheduler-picker{padding:23px}.scheduler-info h3{font-size:31px}.calendar-weekdays,.calendar-grid{gap:4px}.time-slots{display:grid;grid-template-columns:1fr}.time-slots button{width:100%}}

/* Future scheduling integration: hidden by default.
   To activate after Calendly/Cal.com setup, add class="scheduler-enabled" to <body>. */
body:not(.scheduler-enabled) .consultation-scheduler{display:none!important}

/* RC3 ornate royal crest variant */
.brand-crest{width:92px!important;height:94px!important;object-fit:contain!important}
.footer-brand .footer-logo{width:132px!important;height:142px!important;object-fit:contain!important}
@media(max-width:1180px){.brand-crest{width:78px!important;height:82px!important}}
@media(max-width:650px){.brand-crest{width:64px!important;height:68px!important}.footer-brand .footer-logo{width:112px!important;height:120px!important}}

/* QUEEN V Website Polish v1.1 — symmetry, Royal Emblems and editorial detail sections */
.royal-emblem{width:100%;height:100%;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(217,165,46,.28))}
/* V1.2 Pearl Royal Star and tapered editorial divider */
.royal-star-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:30px auto;width:min(360px,72%);min-height:32px}
.royal-star-divider:before,.royal-star-divider:after{content:"";display:block;flex:1;height:4px;background:linear-gradient(180deg,#f4d67a 0%,#c58e20 52%,#7f5914 100%);opacity:.82}
.royal-star-divider:before{clip-path:polygon(0 43%,100% 0,100% 100%,0 57%)}
.royal-star-divider:after{clip-path:polygon(0 0,100% 43%,100% 57%,0 100%)}
.royal-star-divider img,.royal-star-divider svg{display:block!important;flex:0 0 auto!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;overflow:visible;filter:drop-shadow(0 2px 3px rgba(92,62,10,.22))}
.editorial-details{margin-top:74px;display:grid;gap:42px}.editorial-detail{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;background:#fff;border:1px solid #d8c9aa;box-shadow:0 18px 60px #00000010;overflow:hidden;scroll-margin-top:140px}.editorial-detail:nth-child(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.editorial-detail:nth-child(even) .editorial-media{order:2}.editorial-media{height:400px;overflow:hidden;background:#111}.editorial-media img{transition:transform 7s ease}.editorial-detail:hover .editorial-media img{transform:scale(1.045)}.editorial-copy{padding:52px}.editorial-copy h3{font:clamp(30px,3vw,44px)/1.1 var(--serif);font-weight:400;margin:8px 0 18px}.editorial-copy p{line-height:1.75;color:#514b43}.editorial-copy .btn{margin-top:12px}.section.dark .editorial-detail{background:#111114;border-color:#b88b2a55}.section.dark .editorial-copy p{color:#ddd5c9}.six-card-note{max-width:760px;margin:12px auto 0;line-height:1.7}.feature-grid.six-up{grid-template-columns:repeat(3,1fr);gap:8px}.feature-grid.six-up .feature{height:500px}.cards.six-up{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.feature-grid.six-up,.cards.six-up{grid-template-columns:repeat(2,1fr)}.editorial-detail,.editorial-detail:nth-child(even){grid-template-columns:1fr}.editorial-detail:nth-child(even) .editorial-media{order:0}.editorial-media{height:340px}}
@media(max-width:650px){.feature-grid.six-up,.cards.six-up{grid-template-columns:1fr}.editorial-details{margin-top:54px;gap:28px}.editorial-copy{padding:30px 24px}.editorial-media{height:280px}.royal-star-divider{width:min(250px,70%);margin:22px auto;gap:11px}.royal-star-divider:before,.royal-star-divider:after{height:3px}.royal-star-divider img,.royal-star-divider svg{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}}


/* V1.3 — consistent Pearl Royal Star dividers and refined heritage pillar emblems */
.royal-star-divider{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;margin:24px auto 38px!important;width:min(340px,68%)!important;min-height:34px!important}
.royal-star-divider:before,.royal-star-divider:after{content:""!important;display:block!important;flex:1 1 auto!important;height:4px!important;background:linear-gradient(180deg,#f1d174 0%,#ca9327 50%,#805916 100%)!important;opacity:.82!important}
.royal-star-divider:before{clip-path:polygon(0 46%,100% 0,100% 100%,0 54%)!important}
.royal-star-divider:after{clip-path:polygon(0 0,100% 46%,100% 54%,0 100%)!important}
.royal-star-divider img,.royal-star-divider svg{display:block!important;flex:0 0 34px!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;overflow:visible!important;filter:drop-shadow(0 2px 3px rgba(92,62,10,.2))!important}
.pillar-icon{width:104px!important;height:104px!important;margin:0 auto 17px!important}
.pillar-icon img,.pillar-icon svg{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 3px 7px rgba(218,165,46,.18))!important}
@media(max-width:650px){.royal-star-divider{width:min(235px,68%)!important;margin:20px auto 30px!important;gap:10px!important}.royal-star-divider:before,.royal-star-divider:after{height:3px!important}.royal-star-divider img,.royal-star-divider svg{flex-basis:27px!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}.pillar-icon{width:92px!important;height:92px!important}}


/* QUEEN V Website Polish v1.4 — Visual Consistency Release */
:root{--royal-gold:#c79a33;--heritage-gold:#a67516;--champagne-gold:#e3c874}
.section:not(.dark) .section-head .eyebrow,
.section:not(.dark) .editorial-copy .eyebrow,
.section:not(.dark) .eyebrow{color:var(--heritage-gold)!important;font-weight:600!important;text-shadow:none!important}
.section-head .eyebrow{margin-bottom:5px!important}
.section-head h2{margin:7px 0 0!important}
.royal-star-divider{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:24px auto 38px!important;width:min(360px,72%)!important;min-height:36px!important}
.royal-star-divider::before,.royal-star-divider::after{content:""!important;display:block!important;flex:1 1 auto!important;height:5px!important;opacity:.95!important;background:linear-gradient(180deg,#e3c874 0%,#b78622 52%,#77500e 100%)!important}
.royal-star-divider::before{clip-path:polygon(0 48%,100% 5%,100% 95%,0 52%)!important}
.royal-star-divider::after{clip-path:polygon(0 5%,100% 48%,100% 52%,0 95%)!important}
.royal-star-divider img,.royal-star-divider svg{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 34px!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;overflow:visible!important;filter:drop-shadow(0 2px 3px rgba(92,62,10,.22))!important}
@media(max-width:650px){.royal-star-divider{width:min(245px,72%)!important;margin:20px auto 30px!important;gap:11px!important}.royal-star-divider::before,.royal-star-divider::after{height:4px!important}.royal-star-divider img,.royal-star-divider svg{flex-basis:27px!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}}


/* QUEEN V Website Polish v1.5 — Editorial Rhythm & Pillar Icon Restoration */
.section-head .eyebrow{
  margin-bottom:18px!important;
}
.section-head h2{
  margin-top:0!important;
}
.section:not(.dark) .section-head .eyebrow,
.section:not(.dark) .eyebrow{
  color:#a67516!important;
  font-weight:600!important;
}
.link{
  color:#a67516!important;
  font-weight:600!important;
}
.link:hover{
  color:#7f5a12!important;
}
.pillar-icon{
  width:104px!important;
  height:104px!important;
  margin-bottom:16px!important;
}
.pillar-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.28)) drop-shadow(0 0 5px rgba(226,182,79,.18))!important;
  transform:translateZ(0);
}
@media(max-width:650px){
  .section-head .eyebrow{margin-bottom:15px!important}
  .pillar-icon{width:96px!important;height:96px!important}
}


/* QUEEN V v2.0 — final mobile, link and image-alignment QA */
@media(max-width:760px){
  html{scroll-padding-top:88px}
  body{font-size:16px}
  .container{width:min(92vw,680px)}
  .nav.open{max-height:calc(100vh - 88px);overflow-y:auto;padding-bottom:max(26px,env(safe-area-inset-bottom))}
  .nav a{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}
  .connect{min-height:48px}
  .hero{min-height:720px;background-position:center}
  .hero-content{padding-left:max(6vw,env(safe-area-inset-left));padding-right:max(6vw,env(safe-area-inset-right))}
  .hero h1{font-size:clamp(43px,13vw,58px);line-height:1.01}
  .page-hero h1{font-size:clamp(42px,12vw,56px);overflow-wrap:anywhere}
  .page-hero p{font-size:18px}
  .section-head h2{font-size:clamp(34px,9.8vw,45px);overflow-wrap:anywhere}
  .btn{min-height:48px;padding:15px 21px}
  .link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
  .card .image{height:clamp(230px,68vw,330px)}
  .feature-grid.six-up .feature,.pillar,.feature{height:500px}
  .gallery{grid-template-columns:1fr}
  .gallery figure{height:clamp(250px,72vw,390px)}
  .footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .modal{align-items:start;overflow-y:auto;padding-top:calc(18px + env(safe-area-inset-top))}
  .modal-box{padding:34px 22px;margin:auto}
}
@media(max-width:390px){
  .brand-words{width:122px}.brand-name{font-size:21px}.brand-descriptor{font-size:6.7px}
  .hero h1{font-size:41px}.section{padding:60px 0}.editorial-copy{padding:27px 20px}
}
@media(orientation:landscape) and (max-height:520px){
  .nav.open{top:76px;max-height:calc(100vh - 76px)}
  .hero{min-height:640px}.page-hero{min-height:430px;padding-top:150px}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c79a33;outline-offset:3px}
img{content-visibility:auto}

