
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-italic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}

:root{--black:#0d0d0c;--charcoal:#191816;--gold:#c9974a;--gold-light:#e7c478;--gold-dark:#8d632d;--ivory:#f8f4eb;--sand:#e8dfcf;--taupe:#8b8173;--ink:#1b1916;--white:#fff;--background:#f8f4eb;--foreground:#1b1916;--card:#fff;--card-foreground:#1b1916;--popover:#fff;--popover-foreground:#1b1916;--primary:#0d0d0c;--primary-foreground:#fff;--secondary:#e8dfcf;--secondary-foreground:#1b1916;--muted:#eee8dd;--muted-foreground:#756b5e;--accent:#c9974a;--accent-foreground:#0d0d0c;--border:#d8cebd;--input:#d8cebd;--ring:#c9974a;--radius:.35rem}
@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 3px)}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:"Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.section{padding:124px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--gold-dark);font-size:.68rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.eyebrow.light{color:var(--gold-light)}.eyebrow>span{width:34px;height:1px;background:currentColor}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:"Cormorant Garamond",Georgia,serif}.section-heading h2,.intro h2,.testimonials h2,.faq h2,.contact h2{margin:0;color:var(--black);font-size:clamp(3.3rem,5.4vw,6.3rem);font-weight:500;line-height:.86;letter-spacing:-.045em}.section-heading h2 em,.intro h2 em,.testimonials h2 em,.faq h2 em,.contact h2 em{color:var(--gold-dark);font-weight:500}

.site-header{position:absolute;z-index:30;top:0;left:0;right:0;height:108px;display:flex;align-items:center;gap:38px;padding:0 max(28px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(255,255,255,.18);color:#fff}.brand{width:205px;flex:none}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:.77rem}.desktop-nav a{position:relative;padding:15px 0;color:rgba(255,255,255,.84)}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--gold-light);transition:right .25s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover::after{right:0}.menu-trigger{display:none;margin-left:auto;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.18);color:#fff}.menu-trigger svg{width:24px}

.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 25px;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:750;letter-spacing:.035em;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px;flex:none}.button-gold{position:relative;overflow:hidden;color:#15120d;background:linear-gradient(110deg,#b77e31,var(--gold-light) 52%,#bd8437);box-shadow:0 12px 32px rgba(127,82,24,.25)}.button-gold::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3),transparent 70%);transform:translateX(-120%);transition:transform .55s}.button-gold:hover{box-shadow:0 16px 38px rgba(127,82,24,.36)}.button-gold:hover::before{transform:translateX(120%)}.button-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.18);backdrop-filter:blur(4px)}.button-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);background:rgba(0,0,0,.4)}.button-small{min-height:46px;padding-inline:19px;font-size:.7rem}.nav-cta{margin-left:4px}

.hero{position:relative;min-height:760px;height:94svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--black)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.93) 0%,rgba(8,7,6,.7) 42%,rgba(8,7,6,.12) 78%),linear-gradient(0deg,rgba(8,7,6,.7),transparent 48%)}.hero-content{position:relative;z-index:2;padding-top:78px}.hero h1{max-width:840px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7.6vw,8.6rem);font-weight:500;line-height:.79;letter-spacing:-.052em}.hero h1 em{display:block;color:var(--gold-light);font-weight:500}.hero-lead{max-width:650px;margin:35px 0 36px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-signature{position:absolute;z-index:3;right:max(40px,calc((100vw - 1200px)/2));bottom:56px;display:flex;align-items:center;gap:15px;color:#fff}.hero-signature strong{font-family:"Cormorant Garamond",serif;font-size:4.5rem;font-weight:500;line-height:1;color:var(--gold-light)}.hero-signature span{padding-left:15px;border-left:1px solid rgba(255,255,255,.32);font-size:.7rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.hero-scroll{position:absolute;z-index:3;left:28px;bottom:40px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.55);font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left center}.hero-scroll i{color:var(--gold-light);font-style:normal;font-size:1rem}

.proof-strip{color:#fff;background:var(--black);border-top:1px solid rgba(255,255,255,.1)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid article{min-height:145px;display:flex;align-items:center;gap:18px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.12)}.proof-grid article:first-child{border-left:1px solid rgba(255,255,255,.12)}.proof-grid svg{width:30px;height:30px;color:var(--gold-light);flex:none}.proof-grid strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.9rem;font-weight:600;line-height:1}.proof-grid span{display:block;margin-top:6px;color:rgba(255,255,255,.52);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}

.intro{background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:110px}.intro-visual{position:relative;min-height:650px}.intro-visual>img{width:100%;height:650px;object-fit:cover}.visual-stamp{position:absolute;right:-52px;bottom:-42px;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.13);color:var(--black);background:var(--gold-light);text-align:center;transform:rotate(-3deg)}.visual-stamp span{font-size:.58rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.visual-stamp strong{font-family:"Cormorant Garamond",serif;font-size:2.6rem;font-weight:600;line-height:1.1}.intro-copy{padding-left:12px}.intro h2{font-size:clamp(3.5rem,5.3vw,6rem)}.intro-lead{margin:34px 0 20px!important;color:var(--gold-dark)!important;font-family:"Cormorant Garamond",serif;font-size:1.55rem!important;line-height:1.35!important}.intro-copy>p:not(.eyebrow){margin:0 0 20px;color:#655d53;font-size:.92rem;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:15px;padding-bottom:7px;border-bottom:1px solid var(--gold-dark);color:var(--gold-dark);font-size:.72rem;font-weight:750}.text-link svg{width:18px}

.structure{color:#fff;background:var(--charcoal)}.structure-heading,.portfolio-heading,.videos-heading{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:68px}.structure h2,.videos h2{color:#fff}.structure h2 em,.videos h2 em{color:var(--gold-light)}.structure-heading>p,.videos-heading>p{margin:0 0 3px;color:rgba(255,255,255,.54);font-size:.9rem;line-height:1.75}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.highlight-grid article{position:relative;min-height:285px;padding:30px 27px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:background .3s,transform .3s}.highlight-grid article:hover{z-index:1;background:#24211d;box-shadow:inset 0 3px 0 var(--gold);transform:translateY(-4px)}.icon-badge{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(231,196,120,.42);border-radius:50%;color:var(--gold-light)}.icon-badge svg{width:25px}.feature-number{position:absolute;right:25px;top:31px;color:rgba(255,255,255,.24);font-family:"Cormorant Garamond",serif;font-size:1rem}.highlight-grid h3{margin:45px 0 12px;font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-weight:600;line-height:1.06}.highlight-grid p{margin:0;color:rgba(255,255,255,.51);font-size:.76rem;line-height:1.7}.structure-cta{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:45px}.structure-cta p{margin:0;color:rgba(255,255,255,.62);font-family:"Cormorant Garamond",serif;font-size:1.45rem}

.portfolio{background:#eee7dc}.portfolio-heading h2 em{color:var(--gold-dark)}.portfolio-heading>p{margin:0 0 3px;color:#6e6559;font-size:.9rem;line-height:1.75}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.portfolio-filters button{min-height:40px;padding:0 18px;border:1px solid #cfc4b3;border-radius:999px;background:transparent;color:#6a6156;font-size:.65rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.2s}.portfolio-filters button.active,.portfolio-filters button:hover{border-color:var(--black);color:#fff;background:var(--black)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:12px}.portfolio-card{position:relative;grid-column:span 4;padding:0;border:0;overflow:hidden;background:var(--black);text-align:left;cursor:zoom-in}.portfolio-card:nth-child(1),.portfolio-card:nth-child(8),.portfolio-card:nth-child(13){grid-column:span 8}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.portfolio-card:hover img{transform:scale(1.045);filter:brightness(.78)}.portfolio-overlay{position:absolute;inset:auto 0 0;padding:58px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(10,9,8,.9))}.portfolio-overlay span{color:var(--gold-light);font-size:.58rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.portfolio-overlay h3{margin:7px 0 0;font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:600}.portfolio-overlay i{position:absolute;right:22px;bottom:22px;color:var(--gold-light);font-style:normal;font-size:1.25rem}.gallery-dialog{max-width:min(900px,calc(100vw - 28px))!important;padding:18px!important;background:var(--black)!important;color:#fff!important;border-color:#332d25!important}.gallery-dialog img{width:100%;max-height:72vh;object-fit:contain}.gallery-dialog h2{font-family:"Cormorant Garamond",serif;font-size:1.8rem!important}.gallery-dialog p{color:rgba(255,255,255,.5)!important}

.videos{overflow:hidden;color:#fff;background:var(--black)}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.carousel-toolbar>span{color:rgba(255,255,255,.44);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.carousel-toolbar>div{display:flex;gap:8px}.carousel-toolbar button,.testimonial-controls>button{width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:transparent;cursor:pointer;transition:.2s}.carousel-toolbar button:hover,.testimonial-controls>button:hover{border-color:var(--gold);color:var(--black);background:var(--gold)}.shorts-track{display:flex;gap:16px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-dark) rgba(255,255,255,.08)}.short-card{position:relative;min-width:285px;height:505px;scroll-snap-align:start;overflow:hidden;padding:0;border:0;color:#fff;background:#211e1a;text-align:left;cursor:pointer}.short-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.short-card:hover img{transform:scale(1.035)}.video-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,7,6,.92),transparent 67%),linear-gradient(180deg,rgba(8,7,6,.38),transparent 32%)}.video-number{position:absolute;top:18px;left:18px;color:var(--gold-light);font-family:"Cormorant Garamond",serif;font-size:1.3rem}.short-card .play{position:absolute;inset:50% auto auto 50%;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.38);transform:translate(-50%,-50%);backdrop-filter:blur(4px)}.short-card .play i{margin-left:4px;color:var(--gold-light);font-style:normal}.short-card strong{position:absolute;left:20px;right:20px;bottom:47px;font-family:"Cormorant Garamond",serif;font-size:1.65rem;font-weight:600;line-height:1.08}.short-card small{position:absolute;left:20px;bottom:21px;color:rgba(255,255,255,.48);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.video-dialog{max-width:450px!important;padding:15px!important;background:var(--black)!important;color:#fff!important;border-color:#332d25!important}.video-dialog h2{font-family:"Cormorant Garamond",serif!important;font-size:1.55rem!important}.video-dialog p{color:rgba(255,255,255,.5)!important}.video-frame{aspect-ratio:9/16}.video-frame iframe{width:100%;height:100%;border:0}

.testimonials{background:var(--ivory)}.testimonials-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:95px}.testimonials h2{font-size:clamp(3.4rem,5.2vw,6rem)}.testimonial-copy>p:not(.eyebrow){max-width:500px;margin:28px 0;color:#655d53;font-size:.88rem;line-height:1.8}.testimonial-note{max-width:470px;margin-top:36px;padding:20px 22px;border-left:3px solid var(--gold);background:#eee7dc}.testimonial-note span{color:var(--gold-dark);font-size:.62rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.testimonial-note p{margin:6px 0 0!important;color:#71675a!important;font-size:.72rem!important;line-height:1.55!important}.testimonial-carousel{position:relative;min-height:520px;padding:52px 55px;color:#fff;background:var(--charcoal)}.testimonial-top{display:flex;justify-content:space-between;color:var(--gold-light);font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.testimonial-carousel blockquote{margin:0}.testimonial-carousel blockquote>p{position:relative;z-index:1;margin:75px 0 60px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.1rem,3.3vw,3.55rem);font-weight:500;line-height:1.11}.testimonial-carousel .quote-mark{position:absolute;right:42px;top:48px;color:rgba(231,196,120,.16);font-family:"Cormorant Garamond",serif;font-size:11rem;line-height:1}.testimonial-carousel footer{display:flex;flex-direction:column;gap:5px}.testimonial-carousel footer strong{color:var(--gold-light);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.testimonial-carousel footer span{color:rgba(255,255,255,.42);font-size:.63rem}.testimonial-controls{position:absolute;left:55px;right:55px;bottom:38px;display:flex;align-items:center;justify-content:space-between}.testimonial-controls>div{display:flex;gap:7px}.testimonial-controls>div button{width:20px;height:3px;padding:0;border:0;background:rgba(255,255,255,.18);cursor:pointer}.testimonial-controls>div button.active{background:var(--gold)}

.faq{background:#eee7dc}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px}.faq h2{font-size:clamp(3.5rem,5.4vw,6rem)}.faq-grid>div:first-child>p:last-child{max-width:360px;color:#6d6459;font-size:.86rem;line-height:1.75}.faq-list{border-top:1px solid #c9bdac}.faq-list details{border-bottom:1px solid #c9bdac}.faq-list summary{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--black);font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold-dark);font-family:"Manrope",sans-serif;font-size:1rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;margin:-4px 44px 28px 0;color:#665e54;font-size:.82rem;line-height:1.8}

.contact{color:#fff;background:var(--charcoal)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px}.contact h2{color:#fff;font-size:clamp(3.7rem,5.5vw,6.3rem)}.contact h2 em{color:var(--gold-light)}.contact-copy>p:not(.eyebrow){max-width:500px;margin:28px 0;color:rgba(255,255,255,.56);font-size:.88rem;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:23px;margin-top:48px}.contact-details a{color:rgba(255,255,255,.75);font-size:.78rem;line-height:1.65}.contact-details span{display:block;margin-bottom:4px;color:var(--gold-light);font-size:.58rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.budget-form{padding:52px;background:var(--ivory);color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.budget-form label{display:block;margin-bottom:22px;color:#655d53;font-size:.64rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.budget-form label>span{color:#9a9084;font-weight:400;text-transform:none}.budget-form input,.budget-form select,.budget-form textarea{width:100%;margin-top:9px;padding:14px 0;border:0;border-bottom:1px solid #cabfac;border-radius:0;outline:none;background:transparent;color:var(--black);font-size:.85rem;text-transform:none}.budget-form textarea{resize:vertical}.budget-form input:focus,.budget-form select:focus,.budget-form textarea:focus{border-color:var(--gold-dark)}.budget-form .button{width:100%;border:0;cursor:pointer}.form-note{margin:13px 0 0;color:#887e71;font-size:.63rem;line-height:1.5;text-align:center}

.site-footer{padding:82px 0 22px;color:#fff;background:var(--black)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:64px}.footer-grid>div:first-child img{width:190px;margin-bottom:26px}.footer-grid>div:first-child p{max-width:320px;color:rgba(255,255,255,.48);font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.4}.footer-grid h3{margin:0 0 18px;color:var(--gold-light);font-size:.6rem;letter-spacing:.17em;text-transform:uppercase}.footer-grid p,.footer-grid a{display:block;margin:0 0 9px;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.75}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;gap:24px;margin-top:64px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.33);font-size:.61rem}.footer-bottom span{margin-right:auto}.footer-bottom button{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;cursor:pointer}.footer-bottom button:hover{color:#fff}.floating-wa{position:fixed;z-index:35;right:22px;bottom:22px;height:58px;display:flex;align-items:center;gap:10px;padding:0 20px;border-radius:30px;color:#fff;background:#239b52;box-shadow:0 12px 34px rgba(0,0,0,.3);font-size:.7rem;font-weight:750}.floating-wa svg{width:22px}.cookie-banner{position:fixed;z-index:60;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:30px;padding:22px 24px;color:#fff;background:#171512;border:1px solid rgba(231,196,120,.35);box-shadow:0 20px 45px rgba(0,0,0,.38)}.cookie-banner>div:first-child{max-width:650px;margin-right:auto}.cookie-banner strong{font-family:"Cormorant Garamond",serif;font-size:1.35rem}.cookie-banner p{margin:5px 0 0;color:rgba(255,255,255,.56);font-size:.67rem;line-height:1.6}.cookie-actions{display:flex;gap:8px}.cookie-actions button{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent;font-size:.64rem;font-weight:700;cursor:pointer}.cookie-actions .accept{border-color:var(--gold);color:var(--black);background:var(--gold)}.privacy-dialog{max-width:610px!important;padding:34px!important}.privacy-dialog h2{font-family:"Cormorant Garamond",serif;font-size:2.2rem!important}.preference-row{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #ded5c7}.preference-row>div{margin-right:auto}.preference-row strong{font-size:.78rem}.preference-row p{margin:5px 0 0;color:#766d62;font-size:.68rem;line-height:1.55}.privacy-dialog>.button{width:100%;margin-top:10px;border:0}.policy-copy h3{margin:20px 0 6px;color:var(--black);font-size:.82rem}.policy-copy p{margin:0;color:#70675d;font-size:.72rem;line-height:1.7}

.mobile-sheet{width:min(88vw,390px)!important;padding:34px!important;color:#fff!important;background:var(--black)!important;border-left:1px solid rgba(231,196,120,.28)!important}.sheet-logo{width:180px;margin:25px 0 52px}.mobile-nav{display:flex;flex-direction:column}.mobile-nav a{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:"Cormorant Garamond",serif;font-size:1.65rem;font-weight:600}.mobile-nav a span{color:var(--gold-light);font-family:"Manrope",sans-serif;font-size:.56rem;letter-spacing:.13em}.sheet-cta{width:100%;margin-top:34px}.sheet-address{margin:30px 0 0;color:rgba(255,255,255,.46);font-size:.67rem;line-height:1.75}

@media(max-width:1050px){.desktop-nav,.nav-cta{display:none}.menu-trigger{display:flex}.site-header{height:94px;padding-inline:24px}.hero h1{max-width:740px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid article:nth-child(3){border-left:1px solid rgba(255,255,255,.12)}.intro-grid{grid-template-columns:1fr;gap:80px}.intro-visual{min-height:570px;margin-right:45px}.intro-visual>img{height:570px}.intro-copy{max-width:720px}.highlight-grid{grid-template-columns:repeat(3,1fr)}.structure-heading,.portfolio-heading,.videos-heading{grid-template-columns:1fr}.testimonials-grid,.faq-grid,.contact-grid{gap:55px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shell{width:min(100% - 28px,1200px)}.section{padding:84px 0}.site-header{height:82px;padding-inline:16px}.brand{width:154px}.menu-trigger{width:42px;height:42px}.hero{min-height:740px;height:100svh;align-items:flex-end;padding-bottom:72px}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(0deg,rgba(8,7,6,.97) 0%,rgba(8,7,6,.64) 65%,rgba(8,7,6,.35) 100%)}.hero-content{padding-top:90px}.hero h1{font-size:clamp(3.7rem,16vw,5.7rem);line-height:.82}.hero-lead{margin:25px 0 27px;font-size:.84rem;line-height:1.7}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-signature,.hero-scroll{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid article{min-height:130px;align-items:flex-start;flex-direction:column;gap:12px;padding:22px 17px}.proof-grid article:nth-child(3){border-left:1px solid rgba(255,255,255,.12)}.proof-grid strong{font-size:1.55rem}.proof-grid span{font-size:.55rem}.intro-grid{gap:70px}.intro-visual{min-height:440px;margin-right:20px}.intro-visual>img{height:440px}.visual-stamp{right:-20px;bottom:-38px;width:145px;height:145px}.visual-stamp strong{font-size:2rem}.section-heading h2,.intro h2,.testimonials h2,.faq h2,.contact h2{font-size:clamp(3rem,14vw,4.7rem)}.intro-lead{font-size:1.35rem!important}.highlight-grid{grid-template-columns:1fr}.highlight-grid article{min-height:225px}.highlight-grid h3{margin-top:32px}.structure-cta{align-items:stretch;flex-direction:column;text-align:center}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:310px}.portfolio-card,.portfolio-card:nth-child(1),.portfolio-card:nth-child(8),.portfolio-card:nth-child(13){grid-column:auto}.short-card{min-width:76vw;height:480px}.testimonials-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.testimonial-carousel{min-height:500px;padding:38px 26px}.testimonial-carousel blockquote>p{margin:68px 0 55px;font-size:2.25rem}.testimonial-controls{left:26px;right:26px}.faq-list summary{min-height:76px;font-size:1.22rem}.form-row{grid-template-columns:1fr;gap:0}.budget-form{padding:32px 22px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-bottom span{margin-right:0}.floating-wa{width:58px;padding:0;justify-content:center}.floating-wa span{display:none}.cookie-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;gap:14px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .accept{grid-column:1/-1}.privacy-dialog{width:calc(100% - 24px)!important;padding:26px 20px!important}.gallery-dialog{padding:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Refinements: accessibility, social navigation, videos, testimonials and map */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 16px;color:#111;background:var(--gold-light);transform:translateY(-160%)}.skip-link:focus{transform:none}
.section:not(.intro){content-visibility:auto;contain-intrinsic-size:auto 820px}
.site-header{gap:24px}.desktop-nav{gap:24px;font-size:.73rem}.header-socials{display:flex;gap:6px}.header-socials a{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:rgba(255,255,255,.82)}.header-socials a:hover{border-color:var(--gold-light);color:var(--gold-light)}.header-socials svg{width:16px;height:16px}
.portfolio-overlay h3{display:none}.portfolio-empty{grid-column:1/-1;min-height:250px;display:grid;place-content:center;padding:40px;border:1px dashed #b8ab98;text-align:center}.portfolio-empty strong{color:var(--gold-dark);font-family:"Cormorant Garamond",serif;font-size:2rem;text-transform:capitalize}.portfolio-empty p{margin:8px 0 0;color:#71675a;font-size:.8rem}
.featured-videos{background:var(--ivory)}.featured-video-heading{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:54px}.featured-video-heading>p{margin:0;color:#6e6559;font-size:.9rem;line-height:1.75}.landscape-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landscape-video-card{position:relative;aspect-ratio:16/10;overflow:hidden;padding:0;border:0;color:#fff;background:var(--black);text-align:left;cursor:pointer}.landscape-video-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.landscape-video-card:hover img{transform:scale(1.04)}.landscape-video-card .play{position:absolute;top:50%;left:50%;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(0,0,0,.35);transform:translate(-50%,-50%)}.landscape-video-card .play i{margin-left:3px;color:var(--gold-light);font-style:normal}.landscape-video-card strong{position:absolute;left:20px;right:20px;bottom:37px;font-family:"Cormorant Garamond",serif;font-size:1.42rem;line-height:1.1}.landscape-video-card small{position:absolute;left:20px;bottom:17px;color:rgba(255,255,255,.58);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.landscape-dialog{max-width:min(900px,calc(100vw - 28px))!important}.landscape-frame{aspect-ratio:16/9}
.testimonial-rating{position:relative;z-index:1;margin-top:42px;color:var(--gold-light);font-size:.9rem;letter-spacing:.28em}.testimonial-carousel blockquote>p{max-width:680px;margin:28px 0 54px;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.32}
.location{background:var(--ivory)}.map-shell{display:grid;grid-template-columns:.8fr 1.2fr;min-height:540px;background:#eee7dc}.map-copy{padding:70px 64px}.map-copy h2{margin:0;color:var(--black);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,4.8vw,5.25rem);font-weight:500;line-height:.86;letter-spacing:-.045em}.map-copy h2 em{color:var(--gold-dark);font-weight:500}.map-copy address{margin:34px 0 14px;color:#655d53;font-size:.88rem;font-style:normal;line-height:1.8}.map-stage{min-height:540px;background:#d8cebd}.map-stage iframe{width:100%;height:100%;min-height:540px;border:0}.map-placeholder{height:100%;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;background:radial-gradient(circle at 50% 40%,#e7dbc8,#cdbfa9)}.map-placeholder>span{width:72px;height:72px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(27,25,22,.22);border-radius:50%;font-size:2rem}.map-placeholder strong{font-family:"Cormorant Garamond",serif;font-size:2rem}.map-placeholder p{max-width:430px;margin:12px 0 24px;color:#665e54;font-size:.78rem;line-height:1.7}.button-dark{border-color:var(--black);color:#fff;background:var(--black);cursor:pointer}
.footer-socials{display:flex;flex-direction:column;gap:8px}.footer-socials a{display:flex;align-items:center;gap:9px}.footer-socials svg{width:18px;height:18px;color:var(--gold-light)}.sheet-socials{display:flex;gap:10px;margin-top:24px}.sheet-socials a{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:.68rem}.sheet-socials svg{width:18px;height:18px;color:var(--gold-light)}
@media(max-width:1050px){.header-socials{margin-left:auto}.featured-video-heading{grid-template-columns:1fr}.landscape-video-grid{grid-template-columns:1fr 1fr}.map-shell{grid-template-columns:1fr}}
@media(max-width:720px){.header-socials{display:none}.landscape-video-grid{grid-template-columns:1fr}.map-copy{padding:48px 28px}.map-stage,.map-stage iframe,.map-placeholder{min-height:430px}.testimonial-carousel blockquote>p{font-size:1.55rem}.testimonial-rating{margin-top:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Mobile navigation and video controls */
.short-card .play,.landscape-video-card .play{isolation:isolate;box-shadow:0 10px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .28s ease,background .28s ease,border-color .28s ease}.short-card .play::after,.landscape-video-card .play::after{content:"";position:absolute;inset:5px;z-index:-1;border-radius:50%;background:rgba(13,13,12,.62);backdrop-filter:blur(8px)}.short-card .play svg,.landscape-video-card .play svg{width:25px;height:25px;color:var(--gold-light);filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.short-card:hover .play,.landscape-video-card:hover .play{border-color:var(--gold-light);background:rgba(201,151,74,.2)}.short-card:hover .play{transform:translate(-50%,-50%) scale(1.07)}.landscape-video-card:hover .play{transform:translate(-50%,-50%) scale(1.07)}
.mobile-sheet{height:100dvh!important;max-height:100dvh!important;width:min(92vw,400px)!important;display:flex!important;gap:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 28px 24px!important;background:linear-gradient(160deg,#171613 0%,#0d0d0c 62%)!important;scrollbar-width:thin;scrollbar-color:var(--gold-dark) transparent}.mobile-sheet [data-slot="sheet-header"]{height:0;min-height:0;padding:0}.mobile-sheet>button:last-child{top:22px;right:22px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(231,196,120,.28);border-radius:50%;color:#fff;background:rgba(255,255,255,.04);opacity:1}.mobile-sheet>button:last-child svg{width:18px;height:18px}.sheet-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:105px;padding:25px 56px 20px 0;border-bottom:1px solid rgba(255,255,255,.11)}.sheet-logo{width:158px;margin:0}.sheet-brand>span{padding-bottom:2px;color:var(--gold-light);font-size:.56rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.mobile-nav{display:flex;flex-direction:column;padding:7px 0}.mobile-nav a{min-height:57px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:12px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.1);font-family:"Manrope",sans-serif;font-size:1rem}.mobile-nav a>span{color:var(--gold-light);font-size:.53rem;font-weight:700;letter-spacing:.12em}.mobile-nav a strong{font-family:"Cormorant Garamond",serif;font-size:1.42rem;font-weight:600;line-height:1}.mobile-nav a>svg{width:16px;height:16px;color:rgba(231,196,120,.58);transition:transform .2s}.mobile-nav a:hover>svg{transform:translateX(3px)}.sheet-footer{margin-top:auto;padding-top:13px}.sheet-socials{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.sheet-socials a{min-height:43px;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.78)}.sheet-socials a:hover{border-color:var(--gold-light);color:#fff}.sheet-socials svg{width:17px;height:17px}.sheet-cta{min-height:50px;margin-top:11px}.sheet-address{margin:13px 0 0;text-align:center;font-size:.58rem;line-height:1.55}
@media(max-height:700px) and (max-width:1050px){.sheet-brand{min-height:84px;padding-top:16px;padding-bottom:14px}.sheet-logo{width:135px}.mobile-nav a{min-height:47px}.mobile-nav a strong{font-size:1.22rem}.sheet-socials a{min-height:38px}.sheet-cta{min-height:45px}.sheet-address{display:none}}
@media(max-width:380px){.mobile-sheet{padding-inline:20px!important}.sheet-brand{padding-right:50px}.sheet-logo{width:142px}.mobile-nav a{grid-template-columns:26px 1fr 16px}.sheet-socials a span{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.short-card .play,.landscape-video-card .play,.mobile-nav a>svg{transition:none!important}}

/* Blog */
.home-blog{background:var(--ivory)}.home-blog-heading{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:54px}.home-blog-heading>div:last-child>p{margin:0;color:#6e6559;font-size:.86rem;line-height:1.75}.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-blog-grid article{background:#eee7dc}.home-blog-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.home-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-blog-image:hover img{transform:scale(1.04)}.home-blog-image span,.blog-card-image span{position:absolute;left:16px;bottom:16px;padding:8px 11px;color:#111;background:var(--gold-light);font-size:.56rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.home-blog-grid article>div{padding:25px}.home-blog-grid time{color:var(--gold-dark);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-blog-grid h3{margin:12px 0 10px;font-family:"Cormorant Garamond",serif;font-size:1.75rem;font-weight:600;line-height:1.06}.home-blog-grid p{margin:0;color:#6d6459;font-size:.74rem;line-height:1.65}
.blog-page,.article-page{background:var(--ivory)}.blog-hero{min-height:570px;display:flex;align-items:flex-end;padding:180px 0 90px;color:#fff;background:radial-gradient(circle at 82% 35%,#443722 0%,#1b1916 38%,#0d0d0c 72%)}.blog-hero h1{max-width:920px;margin:0;font-size:clamp(4rem,7vw,7.8rem);font-weight:500;line-height:.82;letter-spacing:-.052em}.blog-hero h1 em{display:block;color:var(--gold-light);font-weight:500}.blog-hero .shell>p:last-child{max-width:650px;margin:30px 0 0;color:rgba(255,255,255,.62);font-size:.92rem;line-height:1.8}.blog-index{background:#eee7dc}.blog-index-heading{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:55px}.blog-index-heading h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,5.4vw,6.2rem);font-weight:500;line-height:.86;letter-spacing:-.045em}.blog-index-heading h2 em{color:var(--gold-dark);font-weight:500}.blog-index-heading>p{margin:0;color:#6e6559;font-size:.86rem;line-height:1.75}.blog-tools{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:18px;background:var(--ivory)}.blog-search{min-width:290px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #d0c4b2;background:#fff}.blog-search svg{width:18px;color:var(--gold-dark)}.blog-search input{width:100%;height:45px;border:0;outline:0;background:transparent;font-size:.72rem}.blog-categories{display:flex;flex-wrap:wrap;gap:7px}.blog-categories button{min-height:38px;padding:0 14px;border:1px solid #cfc4b3;border-radius:999px;color:#635b50;background:transparent;font-size:.58rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.blog-categories button.active,.blog-categories button:hover{border-color:var(--black);color:#fff;background:var(--black)}.blog-result-count{margin:0 0 22px;color:#81776a;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.blog-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:310px;background:var(--ivory)}.blog-card-featured{grid-column:1/-1;grid-template-columns:1.18fr .82fr;min-height:460px}.blog-card-image{position:relative;display:block;min-height:100%;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.blog-card-image:hover img{transform:scale(1.035)}.blog-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:31px}.blog-card-featured .blog-card-copy{justify-content:center;padding:55px}.blog-card-meta{display:flex;gap:12px;color:var(--gold-dark);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-card-meta span{padding-left:12px;border-left:1px solid #c9bdac}.blog-card h2{margin:17px 0 13px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.65rem,2.4vw,2.65rem);font-weight:600;line-height:1.02}.blog-card-featured h2{font-size:clamp(2.6rem,4vw,4.5rem)}.blog-card-copy>p{margin:0;color:#6b6257;font-size:.72rem;line-height:1.7}.blog-card-copy .text-link{margin-top:auto}.blog-empty{grid-column:1/-1;display:grid;justify-items:center;padding:80px 30px;border:1px dashed #b8ab98;text-align:center}.blog-empty>svg{width:35px;color:var(--gold-dark)}.blog-empty h2{margin:18px 0 5px;font-family:"Cormorant Garamond",serif;font-size:2rem}.blog-empty p{color:#71675a;font-size:.76rem}.blog-empty button{padding:10px 15px;border:1px solid var(--black);background:transparent;cursor:pointer}
.article-hero{padding:185px 0 110px;color:#fff;background:radial-gradient(circle at 82% 35%,#443722,#1b1916 38%,#0d0d0c 72%)}.article-back{display:inline-block;margin-bottom:48px;color:rgba(255,255,255,.55);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-hero h1{max-width:950px;margin:0;font-size:clamp(4rem,7vw,7.6rem);font-weight:500;line-height:.85;letter-spacing:-.05em}.article-hero>.shell>p:not(.eyebrow){max-width:730px;margin:30px 0;color:rgba(255,255,255,.65);font-size:.92rem;line-height:1.8}.article-meta{display:flex;flex-wrap:wrap;gap:17px;color:rgba(255,255,255,.48);font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.article-meta>*+*{padding-left:17px;border-left:1px solid rgba(255,255,255,.22)}.article-cover{position:relative;z-index:2;margin-top:-55px}.article-cover img{width:100%;height:min(65vw,680px);object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;justify-content:center;gap:90px;padding-top:90px;padding-bottom:120px}.article-intro{margin:0 0 55px;color:var(--gold-dark)!important;font-family:"Cormorant Garamond",serif;font-size:1.8rem!important;line-height:1.4!important}.article-content>section{margin:0 0 52px}.article-content h2{margin:0 0 20px;font-size:clamp(2.1rem,3.5vw,3.3rem);font-weight:600;line-height:1}.article-content p{color:#60584e;font-size:.88rem;line-height:1.9}.article-content ul{margin:25px 0;padding:22px 25px 22px 45px;border-left:3px solid var(--gold);background:#eee7dc}.article-content li{padding:5px 0;color:#5e564c;font-size:.8rem;line-height:1.6}.article-aside{align-self:start;position:sticky;top:25px;border-top:1px solid #cbbfad}.article-aside>div{padding:22px 0;border-bottom:1px solid #cbbfad}.article-aside span{display:block;margin-bottom:7px;color:var(--gold-dark);font-size:.55rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.article-aside strong{font-family:"Cormorant Garamond",serif;font-size:1.35rem}.article-aside p{color:#6b6257;font-size:.72rem;line-height:1.65}.article-aside a{color:var(--gold-dark);font-size:.67rem;font-weight:750}.article-slideshow{margin:75px 0 40px}.slideshow-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--black)}.slideshow-stage>img{width:100%;height:100%;object-fit:cover}.slideshow-stage>button{position:absolute;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#fff;background:rgba(0,0,0,.42);transform:translateY(-50%);cursor:pointer}.slide-prev{left:18px}.slide-next{right:18px}.slideshow-count{position:absolute;right:18px;top:18px;padding:7px 10px;color:#fff;background:rgba(0,0,0,.55);font-size:.58rem;letter-spacing:.12em}.slideshow-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.slideshow-thumbs button{aspect-ratio:3/2;padding:0;border:2px solid transparent;opacity:.62;background:none;cursor:pointer}.slideshow-thumbs button.active{border-color:var(--gold-dark);opacity:1}.slideshow-thumbs img{width:100%;height:100%;object-fit:cover}.share-box{display:flex;align-items:center;gap:9px;padding:22px 0;border-top:1px solid #cbbfad;border-bottom:1px solid #cbbfad}.share-box>span{margin-right:auto;color:#6c6358;font-size:.61rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.share-box button{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #c8bcaa;border-radius:999px;color:#4e473f;background:transparent;font-size:.63rem;font-weight:700;cursor:pointer}.share-box button:hover{border-color:var(--gold-dark);color:var(--gold-dark)}.share-box svg{width:18px;height:18px}.related-posts{background:#eee7dc}.related-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.related-heading h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:3.4rem;font-weight:600}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid article{background:var(--ivory)}.related-grid a{display:block;padding-bottom:25px}.related-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.related-grid span{display:block;margin:22px 22px 8px;color:var(--gold-dark);font-size:.56rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.related-grid h3{margin:0 22px;font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.05}.related-grid p{margin:12px 22px 0;color:#6d6459;font-size:.7rem;line-height:1.6}
@media(max-width:1050px){.home-blog-heading,.blog-index-heading{grid-template-columns:1fr}.home-blog-grid{grid-template-columns:1fr 1fr}.blog-tools{align-items:stretch;flex-direction:column}.blog-search{min-width:0}.blog-card{grid-template-columns:1fr}.blog-card-image{min-height:280px}.blog-card-featured{grid-template-columns:1fr}.article-layout{grid-template-columns:minmax(0,760px)}.article-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:0}.article-aside>div{border-top:1px solid #cbbfad}}
@media(max-width:720px){.home-blog-grid,.blog-grid,.related-grid{grid-template-columns:1fr}.home-blog-heading{gap:25px}.blog-hero{min-height:520px;padding:150px 0 70px}.blog-hero h1,.article-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.blog-index-heading{gap:24px}.blog-tools{margin-inline:-2px;padding:12px}.blog-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.blog-categories button{flex:none}.blog-card-featured{grid-column:auto;min-height:0}.blog-card-featured .blog-card-copy,.blog-card-copy{padding:27px}.blog-card-featured h2{font-size:2.3rem}.article-hero{padding:145px 0 85px}.article-back{margin-bottom:32px}.article-cover{margin-top:-35px}.article-cover img{height:58vw;min-height:250px}.article-layout{gap:45px;padding-top:58px;padding-bottom:85px}.article-intro{font-size:1.48rem!important}.article-aside{grid-template-columns:1fr}.article-slideshow{margin-top:55px}.slideshow-stage>button{width:42px;height:42px}.share-box{align-items:stretch;flex-wrap:wrap}.share-box>span{width:100%;margin-bottom:5px}.share-box button{flex:1;justify-content:center}.related-heading{align-items:flex-start;flex-direction:column}.related-heading h2{font-size:2.8rem}}
