:root{color:#182b23;font-synthesis:none;--ink:#10251e;--gold:#d5bf88;--serif:"Playfair Display",serif;background:#f3f0e7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{color:#f6f0e3;z-index:50;background:#081b15;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,80px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.mark{color:#d5bf88;border:1px solid #d5bf88;place-items:center;width:42px;height:42px;display:grid;position:relative}.mark svg{width:22px}.mark b{background:#081b15;padding:2px;font:700 9px DM Sans;position:absolute;bottom:1px;right:-4px}.brand strong,.brand small{letter-spacing:.13em;display:block}.brand strong{font-size:12px}.brand small{color:#b6c0ae;margin-top:4px;font-size:8px}.nav{color:#d6d9cd;align-items:center;gap:clamp(18px,3vw,45px);font-size:11px;display:flex}.nav a:hover,.textlink:hover{color:var(--gold)}.navcta{color:var(--gold);border:1px solid #d5bf8870;padding:12px 16px}.menubtn{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;background:#071b15;align-items:center;height:780px;min-height:min(820px,100svh - 82px);max-height:calc(100svh - 82px);display:flex;position:relative;overflow:hidden}.hero-media,.hero-video,.tint{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;opacity:.63}.tint{background:linear-gradient(90deg,#061b14e8 0%,#061b14a8 45%,#061b1450 100%),linear-gradient(#061b1440,#0000 70%,#061b14b8)}.hero-copy{z-index:2;width:min(1240px,100%);margin:auto;padding:60px clamp(24px,8vw,130px);position:relative}.eyebrow,.index{letter-spacing:.2em;color:#a5b09d;font-size:9px}.script{color:var(--gold);margin:32px 0 12px;font:italic clamp(27px,4vw,48px) Great Vibes,cursive}.hero h1,h2{font:500 clamp(45px,7vw,90px)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,h2 em{color:var(--gold);font-weight:400}.sub{color:#d1d8ca;max-width:390px;margin:24px 0 28px;font-size:13px;line-height:1.9}.actions{align-items:center;gap:27px;display:flex}.btn{background:var(--gold);color:#10251e;border:1px solid var(--gold);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:15px 20px;font-size:11px;font-weight:700;display:inline-flex}.btn:hover{background:#e7d5a7}.textlink{color:#f0e9d7;align-items:center;gap:9px;font-size:11px;display:inline-flex}.herofoot{z-index:2;letter-spacing:.17em;color:#d2d9ce;border-top:1px solid #ffffff4d;justify-content:space-between;padding-top:16px;font-size:8px;display:flex;position:absolute;bottom:20px;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px)}.frame{pointer-events:none;border:1px solid #ffffff2b;position:absolute;inset:12px}.section{padding:clamp(65px,9vw,130px) clamp(22px,8vw,130px)}.intro{grid-template-columns:.65fr 1.35fr;gap:5vw;display:grid}.dark{color:#8a8d75}.intro h2,.section h2{font-size:clamp(38px,5.5vw,70px)}.bodycopy{color:#6e766a;max-width:530px;margin-top:28px;font-size:13px;line-height:2}.sectionhead{justify-content:space-between;align-items:end;gap:30px;display:flex}.sectionhead>p{color:#778071;font-size:11px;line-height:1.9}.work .script,.packages .script{margin-top:22px}.filters{flex-wrap:wrap;gap:8px;margin:32px 0 20px;display:flex}.filters button{color:#657064;cursor:pointer;background:0 0;border:1px solid #c9cbbb;border-radius:40px;padding:10px 15px;font-size:10px}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gallerycard{text-align:left;cursor:pointer;background:#d0d0c5;border:0;min-width:0;height:clamp(250px,34vw,440px);padding:0;position:relative;overflow:hidden}.gallerycard img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gallerycard:hover img{transform:scale(1.05)}.gallerycard:after{content:"";background:linear-gradient(#0000,#071b15d9);position:absolute;inset:30% 0 0}.gallerymeta{z-index:1;color:#fff;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:20px;left:20px}.gallerymeta small{color:#d5bf88;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.gallerymeta strong{font:500 clamp(17px,2vw,24px) var(--serif)}.manifesto{color:#f3f0e7;background:#0b251d;grid-template-columns:1fr 1fr;display:grid}.manifestopic{min-height:580px;position:relative;overflow:hidden}.manifestopic img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;position:absolute;inset:0}.manifestopic:after{content:"";background:linear-gradient(#0000 40%,#061812a8);position:absolute;inset:0}.manifestopic span{z-index:1;letter-spacing:.18em;font-size:8px;position:absolute;bottom:25px;left:28px}.manifestocopy{align-self:center;padding:clamp(40px,7vw,105px)}.manifestocopy h2{font-size:clamp(45px,5vw,70px)}.manifestocopy>p:not(.script){color:#c1cbbd;margin:25px 0;font-size:12px;line-height:1.9}.manifestocopy ul,.package ul{margin:30px 0;padding:0;list-style:none}.manifestocopy li{border-top:1px solid #ffffff25;gap:18px;padding:17px 0;display:flex}.manifestocopy li>span{color:var(--gold);font-size:10px}.manifestocopy li b,.manifestocopy li small{display:block}.manifestocopy li b{font:500 17px var(--serif)}.manifestocopy li small{color:#aeb9ac;margin-top:6px;font-size:10px}.packagegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px;display:grid}.package{background:#e9e6dc;border:1px solid #d2d0c3;padding:clamp(24px,4vw,48px)}.package.premium{color:#f4f0e5;background:#0b251d;border-color:#0b251d}.package>small,.package>hr+small{letter-spacing:.15em;color:#858d7d;font-size:8px}.package h3{font:500 clamp(38px,4vw,52px) var(--serif);margin:25px 0 8px}.package>p{color:#818779;font-size:11px}.premium>p{color:#b5c0b0}.price{font:500 clamp(34px,4vw,48px) var(--serif);margin:25px 0}.price small{color:#8b9385;font:10px DM Sans}.package hr{border:0;border-top:1px solid #c7c9bc;margin:20px 0}.premium hr{border-color:#ffffff2a}.package ul{gap:14px;margin:22px 0 30px;display:grid}.package li{color:#657064;align-items:flex-start;gap:10px;font-size:11px;display:flex}.package li svg{color:#899675;flex-shrink:0}.premium li{color:#d0d7cb}.fineprint{color:#808879;margin-top:24px;font-size:9px;line-height:1.8}.locations{background:#e5e3d8;grid-template-columns:1fr 1fr;align-items:center;display:grid}.locations>div{padding:clamp(35px,7vw,100px)}.locations h2{font-size:clamp(40px,5vw,66px)}.locations>div>p:not(.script){color:#727a6d;max-width:370px;margin:25px 0;font-size:12px;line-height:1.9}.locations>img{object-fit:cover;width:100%;height:100%;min-height:480px;max-height:680px}.faq{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.faqitem{border-bottom:1px solid #c9ccbd}.faqitem:first-child{border-top:1px solid #c9ccbd}.faqitem button{text-align:left;width:100%;color:var(--ink);font:500 16px var(--serif);background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:21px 0;display:flex}.faqitem p{color:#70796b;margin:0 28px 22px 0;font-size:11px;line-height:1.9}.contact{color:#f5f0e3;background:#0b251d;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.contact h2{font-size:clamp(45px,5vw,70px)}.contact>div>p:not(.script){color:#bcc6b7;max-width:360px;font-size:12px;line-height:1.9}.locationnote{align-items:center;gap:10px;margin-top:28px;display:flex;color:var(--gold)!important}.contact form{flex-direction:column;gap:20px;display:flex}.contact label{color:#c4cebf;flex-direction:column;gap:9px;font-size:10px;display:flex}.contact input,.contact select,.contact textarea{color:#f7f2e5;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;outline:none;width:100%;min-width:0;padding:12px 0;font-size:13px}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--gold)}.contact input::placeholder,.contact textarea::placeholder{color:#8f9c8d}.contact select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.formrow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formnote{color:#9da998;font-size:9px}footer{color:#f5f0e3;background:#061812;justify-content:space-between;align-items:center;gap:20px;padding:27px clamp(22px,5vw,80px);display:flex}footer p,footer>a:last-child{color:#a9b49f;letter-spacing:.1em;font-size:9px}.floating{right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:30;background:var(--gold);color:#10251e;border-radius:40px;align-items:center;gap:8px;padding:13px 17px;font-size:10px;font-weight:700;display:flex;position:fixed;box-shadow:0 6px 25px #0003}.lightbox{z-index:100;color:#fff;background:#061812f5;flex-direction:column;justify-content:center;align-items:center;padding:45px 20px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:80%}.lightbox button{color:#fff;background:0 0;border:0;font-size:35px;position:absolute;top:15px;right:20px}.lightbox p{font:18px var(--serif)}@media (width<=800px){.header{height:70px;padding:0 20px}.menubtn{display:block}.nav{background:#081b15;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px 25px;display:none;position:absolute;top:70px;left:0;right:0}.nav.open{display:flex}.nav>a{border-bottom:1px solid #ffffff18;padding:15px 0}.nav .navcta{margin-top:12px;padding:13px}.hero{height:calc(100svh - 70px);min-height:620px;max-height:800px}.hero-copy{padding:45px 25px 80px}.hero-video{object-position:55% center;opacity:.48}.tint{background:linear-gradient(90deg,#061b15df,#061b1580),linear-gradient(#0000 50%,#061b15bb)}.hero h1{font-size:clamp(46px,11vw,72px)}.hero .script{font-size:34px}.herofoot{font-size:7px;left:24px;right:24px}.section{padding:70px 23px}.intro{grid-template-columns:1fr;gap:30px}.sectionhead{flex-direction:column;align-items:flex-start;gap:10px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallerycard{height:clamp(205px,58vw,320px)}.gallerymeta{bottom:13px;left:12px}.gallerymeta strong{font-size:16px}.manifesto{grid-template-columns:1fr}.manifestopic{min-height:390px}.manifestocopy{padding:60px 25px}.packagegrid,.locations{grid-template-columns:1fr}.locations>div{padding:65px 24px 30px}.locations>img{min-height:300px;max-height:420px}.faq{grid-template-columns:1fr;gap:30px}.contact{grid-template-columns:1fr;gap:40px}.formrow{grid-template-columns:1fr}footer{flex-wrap:wrap;align-items:flex-start}footer p{order:3;width:100%;margin:0}}@media (width<=380px){.hero h1{font-size:43px}.hero .script{font-size:29px}.herofoot span:last-child{display:none}.gallerymeta strong{font-size:14px}.floating{padding:12px 14px;right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-video{display:none}.hero-media{background:linear-gradient(135deg,#163b2e,#071b17)}}
