:root{--cream:#f6f1e9;--paper:#fbf7ee;--bone:#ede5d5;--ink:#1a1815;--ink-soft:#2b2722;--charcoal:#5a544a;--mist:#c9c1b1;--bronze:#9c764a;--bronze-d:#6a4d2a;--display:"Fraunces", "Cormorant Garamond", Georgia, serif;--body:"Jost", "Helvetica Neue", Arial, sans-serif;--script:"Petit Formal Script", "Snell Roundhand", cursive;--max-w:1240px;--gutter:clamp(20px, 4vw, 56px);--section-y:clamp(80px, 12vw, 160px);--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16.5px;font-weight:400;line-height:1.65;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:2;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.8 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}ul{list-style:none}a{color:inherit;transition:color .25s var(--ease);text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}::selection{background:var(--ink);color:var(--cream)}.display,h1,h2,h3,h4{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 50;color:var(--ink);letter-spacing:-.015em;font-weight:360;line-height:1.02}h1,.hero-title{font-size:clamp(3rem,9vw,7.5rem);font-weight:320}h2,.display{letter-spacing:-.02em;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:340}h3{letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:360}.italic-accent{font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--bronze-d);font-style:italic;font-weight:320}.eyebrow{font-family:var(--body);letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal);margin-bottom:1.25rem;font-size:.72rem;font-weight:500;display:inline-block}.eyebrow-light{color:#f6f1e9b3}.lede{color:var(--ink-soft);max-width:38ch;margin-bottom:1.4rem;font-size:1.18rem;line-height:1.55}p{color:var(--charcoal);margin-bottom:1rem}.signature{font-family:var(--script);color:var(--bronze-d);margin-top:1.5rem;font-size:2.6rem;line-height:1;display:inline-block;transform:rotate(-2deg)}.container{max-width:var(--max-w);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section-y);position:relative}.bg-bone{background:var(--bone)}.bg-cream{background:var(--paper)}.bg-ink{background:var(--ink);color:var(--cream)}.bg-ink h2,.bg-ink h3,.bg-ink .display{color:var(--cream)}.bg-ink .italic-accent{color:#d4a76a}.bg-ink p{color:#f6f1e9b8}.btn{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;transition:all .35s var(--ease);isolation:isolate;border:1px solid;align-items:center;gap:.65rem;padding:1.1rem 2.4rem;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn span{transition:transform .35s var(--ease);display:inline-block}.btn:hover span{transform:translate(6px)}.btn:before{content:"";transform-origin:bottom;transition:transform .4s var(--ease-out);z-index:-1;background:currentColor;position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before{transform:scaleY(1)}.btn-ghost{color:var(--cream);border-color:var(--cream)}.btn-ghost:hover{color:var(--ink)}.btn-dark{color:var(--cream);background:var(--ink);border-color:var(--ink)}.btn-dark:before{background:var(--bronze-d)}.btn-dark:hover{color:var(--cream);border-color:var(--bronze-d)}.btn-outline{color:var(--ink);border-color:var(--ink)}.btn-outline:hover{color:var(--cream)}.btn-light{color:var(--ink);background:var(--cream);border-color:var(--cream)}.btn-light:before{background:var(--bronze)}.btn-light:hover{color:var(--cream);border-color:var(--bronze)}.btn-block{justify-content:center;width:100%}.loader{background:var(--cream);z-index:9999;transition:opacity .8s var(--ease) .3s, visibility 0s linear 1.1s;place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--ink);gap:.1em;font-size:clamp(4rem,10vw,7rem);font-style:italic;font-weight:360;display:flex;overflow:hidden}.loader-mark span{animation:rise 1s var(--ease-out) both;display:inline-block}.loader-mark span:nth-child(2){animation-delay:.12s}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.scroll-progress{z-index:1001;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:var(--bronze);width:0%;height:100%;transition:width 80ms linear}.nav{padding:1.4rem var(--gutter);z-index:1000;transition:background-color .4s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#f6f1e9eb;border-bottom-color:#1a181514;padding-block:1rem}.nav-logo{color:var(--cream);transition:color .4s var(--ease);align-items:baseline;gap:.55rem;display:flex}.nav.is-scrolled .nav-logo{color:var(--ink)}.nav-logo-mark{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:-.02em;color:inherit;font-size:1.7rem;font-style:italic;font-weight:360}.nav-logo-word{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:inherit;opacity:.85;font-size:.7rem;font-weight:400}.nav-links{align-items:center;gap:2.2rem;display:flex}.nav-links a{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);padding:.4rem 0;font-size:.74rem;font-weight:500;position:relative}.nav.is-scrolled .nav-links a{color:var(--ink)}.nav-links a:not(.nav-cta):after{content:"";height:1px;transition:right .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:100%}.nav-links a:not(.nav-cta):hover:after{right:0}.nav-cta{transition:all .3s var(--ease);border:1px solid;padding:.7rem 1.4rem}.nav-cta:hover{background:currentColor;color:var(--ink)!important}.nav.is-scrolled .nav-cta:hover{color:var(--cream)!important}.nav-toggle{z-index:1002;flex-direction:column;justify-content:space-between;width:32px;height:24px;display:none}.nav-toggle span{background:var(--cream);width:100%;height:1.5px;transition:all .4s var(--ease);transform-origin:50%;display:block}.nav.is-scrolled .nav-toggle span,body.menu-open .nav-toggle span{background:var(--ink)}body.menu-open .nav-toggle span:first-child{transform:translateY(11px)rotate(45deg)}body.menu-open .nav-toggle span:nth-child(2){opacity:0}body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.mobile-nav{background:var(--cream);z-index:1001;opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s linear .5s;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}body.menu-open .mobile-nav{opacity:1;visibility:visible;transition:opacity .5s var(--ease), visibility 0s}.mobile-nav ul{text-align:center;flex-direction:column;gap:1.4rem;display:flex}.mobile-nav a{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--ink);font-size:clamp(2rem,8vw,3.5rem);font-style:italic;font-weight:350;line-height:1}.mobile-nav a:hover{color:var(--bronze-d)}.mobile-nav-meta{letter-spacing:.3em;text-transform:uppercase;color:var(--charcoal);margin-top:2rem;font-size:.72rem}.hero{min-height:100vh;color:var(--cream);text-align:center;padding:8rem var(--gutter) 6rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-img{z-index:0;animation:heroZoom 18s var(--ease) infinite alternate;background:url(/assets/gallery-uSsJacir.jpg) 50%/cover no-repeat;position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-veil{z-index:1;background:radial-gradient(#1a181526 0%,#1a18158c 100%),linear-gradient(#1a181559 0%,#0000 30%,#1a181580 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-title{color:var(--cream);letter-spacing:-.025em;margin-block:1.2rem 1.8rem;font-weight:290}.hero-title .italic-accent{color:#e6c89a;font-weight:280}.hero-sub{font-family:var(--body);letter-spacing:.45em;text-transform:uppercase;color:#f6f1e9d9;margin-bottom:2.5rem;font-size:.85rem;font-weight:400}.hero-meta{bottom:3rem;left:var(--gutter);z-index:2;letter-spacing:.3em;text-transform:uppercase;color:#f6f1e9b3;align-items:center;gap:.9rem;font-size:.7rem;display:flex;position:absolute}.hero-meta-dot{opacity:.5}.hero-scroll{bottom:3rem;right:var(--gutter);z-index:2;color:#f6f1e9b3;letter-spacing:.3em;text-transform:uppercase;writing-mode:horizontal-tb;align-items:center;gap:1rem;font-size:.7rem;display:flex;position:absolute}.hero-scroll-line{background:currentColor;width:60px;height:1px;display:block;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:var(--cream);animation:scrollLine 2.4s var(--ease) infinite;position:absolute;inset:0}@keyframes scrollLine{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.about-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.about-image{aspect-ratio:4/5;position:relative;overflow:hidden}.about-image img{object-fit:cover;filter:saturate(.95);width:100%;height:100%;transition:transform 1.2s var(--ease)}.about-image:hover img{transform:scale(1.04)}.about-image-caption{font-family:var(--display);color:var(--charcoal);font-size:.95rem;font-style:italic;font-weight:350;position:absolute;bottom:-2.2rem;left:0}.about-text h2{margin-bottom:2rem}.approach-header{max-width:800px;margin-bottom:clamp(60px,8vw,100px)}.approach-steps{border-top:1px solid var(--mist);grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,60px);padding-top:clamp(40px,6vw,80px);display:grid}.step{padding-right:1rem;position:relative}.step-no{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--bronze);margin-bottom:1.2rem;font-size:1.4rem;font-style:italic;font-weight:400;display:block}.step h3{margin-bottom:.8rem}.step p{color:var(--ink-soft);max-width:32ch;font-size:.98rem}.featured-header{max-width:800px;margin-bottom:clamp(50px,7vw,90px)}.featured-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:20px;display:grid}.feat{margin:0;position:relative;overflow:hidden}.feat a{width:100%;height:100%;display:block}.feat img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter .5s var(--ease)}.feat:hover img{filter:brightness(.95);transform:scale(1.05)}.feat figcaption{font-family:var(--display);color:var(--cream);text-shadow:0 1px 6px #0009;letter-spacing:.02em;font-size:.9rem;font-style:italic;position:absolute;bottom:1rem;left:1.2rem}.feat-1{aspect-ratio:4/3;grid-column:span 7}.feat-2{aspect-ratio:3/4;grid-column:span 5}.feat-3{aspect-ratio:16/10;grid-column:span 8}.feat-4{aspect-ratio:3/4;grid-column:span 4}.feat-5{aspect-ratio:4/3;grid-column:span 5}.feat-6{aspect-ratio:16/10;grid-column:span 7}.feat-quote{text-align:center;grid-column:span 12;padding:clamp(40px,6vw,80px) clamp(20px,4vw,60px)}.feat-quote p{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 60;color:var(--ink);letter-spacing:-.005em;max-width:28ch;margin:0 auto;font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:330;line-height:1.35}.gallery-header{text-align:center;margin-bottom:clamp(40px,5vw,60px)}.gallery-header h3{font-size:clamp(1.8rem,3.5vw,2.6rem)}.gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.gallery-item{aspect-ratio:4/5;background:var(--bone);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .5s var(--ease)}.gallery-item:hover img{filter:brightness(1.05);transform:scale(1.06)}.gallery-item:after{content:"";opacity:0;transition:opacity .4s var(--ease);pointer-events:none;background:linear-gradient(#0000 50%,#1a18154d);position:absolute;inset:0}.gallery-item:hover:after{opacity:1}.testimonials-inner{text-align:center;max-width:1100px}.testimonials-inner .eyebrow{display:block}.quote-stack{flex-direction:column;gap:clamp(60px,8vw,100px);margin-top:4rem;display:flex}.pull-quote{max-width:900px;margin:0 auto}.pull-quote p{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 60;color:var(--ink);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(1.6rem,3.4vw,2.6rem);font-style:italic;font-weight:330;line-height:1.32;position:relative}.pull-quote p:before{content:"\"";font-family:var(--display);color:var(--bronze);opacity:.25;font-size:4em;font-style:normal;line-height:1;position:absolute;top:-.7em;left:50%;transform:translate(-50%)}blockquote footer{letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal);font-size:.78rem}blockquote cite{font-style:normal;font-weight:500}.quote-row{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);max-width:1000px;margin:0 auto;display:grid}.quote-row blockquote{border-left:1px solid var(--mist);padding-left:2rem}.quote-row blockquote p{font-family:var(--display);color:var(--ink-soft);margin-bottom:1.2rem;font-size:1.15rem;font-style:italic;font-weight:350;line-height:1.55}.investment-header{text-align:center;max-width:720px;margin:0 auto clamp(50px,7vw,90px)}.section-subtitle{color:var(--ink-soft);margin-top:1.5rem;font-size:1.05rem;line-height:1.6}.packages-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px);max-width:1000px;margin:0 auto;display:grid}.package-card{background:var(--cream);border:1px solid var(--mist);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:clamp(40px,5vw,60px) clamp(28px,4vw,50px);display:flex;position:relative}.package-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px #1a181526}.package-feature{background:var(--ink);color:var(--cream);border-color:var(--ink)}.package-feature h3,.package-feature .price,.package-feature .price-currency{color:var(--cream)}.package-feature .package-type{color:#f6f1e9a6}.package-feature .package-features li{color:#f6f1e9d9;border-color:#f6f1e91f}.package-feature .package-features li:before{color:#d4a76a}.package-feature .price{border-color:#f6f1e926}.package-tag{background:var(--bronze);color:var(--cream);letter-spacing:.28em;text-transform:uppercase;padding:.55rem 1.4rem;font-size:.68rem;font-weight:500;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.package-card h3{margin-bottom:.3rem;font-size:2.2rem}.package-type{font-family:var(--display);font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--charcoal);margin-bottom:1.5rem;font-size:1.05rem;font-style:italic}.price{font-family:var(--display);color:var(--ink);border-bottom:1px solid var(--mist);align-items:baseline;gap:.4rem;margin-bottom:2.2rem;padding-bottom:2rem;font-size:3.2rem;font-weight:340;line-height:1;display:flex}.price-currency{letter-spacing:.1em;font-size:1rem;font-weight:400;font-family:var(--body);color:var(--charcoal)}.package-features{flex:1;margin-bottom:2.5rem}.package-features li{border-bottom:1px solid var(--mist);color:var(--ink-soft);padding:.85rem 0 .85rem 1.4rem;font-size:.95rem;position:relative}.package-features li:before{content:"✦";color:var(--bronze);font-size:.7em;position:absolute;top:1.1rem;left:0}.package-features li:last-child{border-bottom:none}.investment-foot{text-align:center;font-family:var(--display);color:var(--charcoal);margin-top:3rem;font-size:1.05rem;font-style:italic}.faq-grid{grid-template-columns:4fr 7fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.faq-intro{position:sticky;top:120px}.faq-intro h2{margin-block:1rem 1.5rem}.faq-intro p{color:var(--ink-soft);max-width:36ch}.faq-list{border-top:1px solid var(--mist)}.faq-item{border-bottom:1px solid var(--mist);padding:1.6rem 0}.faq-item summary{cursor:pointer;font-family:var(--display);color:var(--ink);transition:color .3s var(--ease);justify-content:space-between;align-items:center;gap:2rem;padding-right:2rem;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:360;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--body);color:var(--bronze);transition:transform .4s var(--ease);font-size:1.5rem;font-weight:300;position:absolute;right:0}.faq-item[open] summary{color:var(--bronze-d)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-body{animation:faqOpen .5s var(--ease) forwards;margin-top:1rem;overflow:hidden}.faq-body p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:1rem}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-grid{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.contact-intro h2{color:var(--cream);margin-block:1rem 2rem}.contact-intro p{color:#f6f1e9c7;max-width:38ch;margin-bottom:3rem}.contact-meta{border-top:1px solid #f6f1e91f;padding-top:2rem}.contact-meta li{border-bottom:1px solid #f6f1e90f;grid-template-columns:100px 1fr;align-items:baseline;gap:1.5rem;padding:.9rem 0;display:grid}.contact-meta li:last-child{border-bottom:none}.contact-meta span{letter-spacing:.25em;text-transform:uppercase;color:#f6f1e980;font-size:.7rem}.contact-meta strong{font-family:var(--display);color:var(--cream);font-size:1.05rem;font-style:italic;font-weight:360}.contact-form{background:#f6f1e90a;border:1px solid #f6f1e91a;padding:clamp(30px,4vw,50px)}.field{margin-bottom:1.6rem;position:relative}.field input,.field textarea{width:100%;color:var(--cream);font-family:var(--body);transition:border-color .3s var(--ease);resize:vertical;background:0 0;border:none;border-bottom:1px solid #f6f1e933;outline:none;padding:1.4rem 0 .6rem;font-size:1rem}.field input:focus,.field textarea:focus{border-bottom-color:var(--bronze)}.field label{color:#f6f1e98c;letter-spacing:.05em;pointer-events:none;transition:all .3s var(--ease);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;position:absolute;top:1.3rem;left:0}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:var(--bronze);letter-spacing:.25em;font-size:.65rem;top:0}.contact-form .btn{margin-top:1rem}.form-foot{color:#f6f1e973;letter-spacing:.05em;text-align:center;margin-top:1.5rem;font-size:.75rem}.footer{background:var(--ink);color:#f6f1e9bf;border-top:1px solid #f6f1e90f;padding-block:clamp(60px,8vw,100px) 2rem}.footer-grid{grid-template-columns:1.2fr 2fr;gap:clamp(40px,6vw,80px);margin-bottom:4rem;display:grid}.footer-mark{font-family:var(--display);color:var(--cream);letter-spacing:-.015em;margin-bottom:.8rem;font-size:2.4rem;font-weight:340}.footer-mark em{font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--bronze);font-style:italic;font-weight:320}.footer-tag{color:#f6f1e98c;max-width:32ch;font-size:.95rem}.footer-cols{grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,60px);display:grid}.footer-head{letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.4rem;font-size:.7rem;font-weight:500}.footer-cols ul li{color:#f6f1e9b3;padding:.35rem 0;font-size:.95rem}.footer-cols a:hover{color:var(--cream)}.footer-base{color:#f6f1e973;letter-spacing:.08em;border-top:1px solid #f6f1e914;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.78rem;display:flex}.reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.hero-img,.loader-mark span{animation:none!important}*{transition-duration:.01ms!important}}.sl-overlay{background:var(--ink)!important;opacity:.96!important}.sl-wrapper .sl-close,.sl-wrapper .sl-counter,.sl-wrapper .sl-navigation button{color:var(--cream)!important;font-family:var(--display)!important;font-weight:300!important}.sl-wrapper .sl-image{box-shadow:0 30px 80px #0006}@media (width<=980px){.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.approach-steps,.quote-row{grid-template-columns:1fr;gap:2.5rem}.packages-grid{grid-template-columns:1fr;max-width:480px}.footer-grid{grid-template-columns:1fr}.feat-1{aspect-ratio:16/10;grid-column:span 12}.feat-2{aspect-ratio:3/4;grid-column:span 12;max-height:80vh}.feat-3{aspect-ratio:16/10;grid-column:span 12}.feat-4,.feat-5{aspect-ratio:3/4;grid-column:span 6}.feat-6{aspect-ratio:16/10;grid-column:span 12}}@media (width<=720px){.nav-links{display:none}.nav-toggle{display:flex}.hero{min-height:90vh}.hero-meta,.hero-scroll{display:none}.hero-title{font-size:clamp(2.6rem,13vw,4rem)}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.feat-4,.feat-5{aspect-ratio:4/3;grid-column:span 12}.footer-cols{grid-template-columns:1fr 1fr}.footer-base{text-align:center;flex-direction:column;gap:1rem}}@media (width<=480px){.gallery{grid-template-columns:1fr}.package-card{padding:2rem 1.6rem}}
