*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eae7e0;color:#171716;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:#b5aa96;color:#111}.site-header{position:absolute;top:0;left:0;z-index:20;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:#f5f0e9;border-bottom:1px solid #ffffff26}.brand{display:inline-flex;flex-direction:column;align-items:center;position:relative;font-family:Playfair Display,serif;font-style:italic;font-size:29px;line-height:1;letter-spacing:-2px;white-space:nowrap}.brand-crown{font-size:22px;line-height:.75;transform:rotate(-14deg);margin-left:13px}.nav{display:flex;align-items:center;gap:36px}.nav a,.header-cta{font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.nav a{opacity:.8;transition:opacity .2s}.nav a:hover{opacity:1}.header-cta{display:flex;align-items:center;gap:13px;border-bottom:1px solid #eee;padding-bottom:8px}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:800px;height:100svh;max-height:1150px;position:relative;background:#141412;color:#f0ece5;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1565058379802-bbe93b2f703a?auto=format&fit=crop&w=2000&q=90);background-position:72% 42%;background-size:cover;filter:grayscale(1) contrast(1.13) brightness(.63)}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10100ff2 0%,#111111bd 38%,transparent 80%),linear-gradient(0deg,#111c,transparent 26%)}.hero-content{position:relative;z-index:1;padding:clamp(210px,24vh,310px) 9% 120px;max-width:850px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:3px;color:#c5beb2;text-transform:uppercase;display:flex;align-items:center;gap:15px}.eyebrow .line{width:34px;height:1px;background:#bdb2a3}.eyebrow.dark{color:#68665f}.hero h1,h2,.quote-band p{font-family:Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero h1{font-size:clamp(86px,10.4vw,174px);line-height:.9;margin:35px 0 30px}.hero h1 em,h2 em,.quote-band em{font-weight:400}.period{color:#b3a594}.hero-content>p{font-family:Manrope,sans-serif;font-size:14px;line-height:1.9;color:#d2ccc2;max-width:340px;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:20px 25px;font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;border:0;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.light{background:#ede8e0;color:#181817}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;height:76px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;font-size:10px;letter-spacing:1.6px;color:#ddd4c7}.hero-bottom a{display:flex;gap:13px;align-items:center}.section-wrap{padding:130px 9%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro-photo{position:relative;height:660px;background:#34312c}.intro-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.photo-number{position:absolute;bottom:18px;left:20px;font-size:10px;letter-spacing:2px;color:#fff}.intro-copy{max-width:520px}.intro h2,.manifesto h2,.gallery h2,.booking h2{font-size:clamp(58px,6.4vw,108px);line-height:1.05;margin:27px 0 40px}.thin-rule{height:1px;width:100%;background:#b7b0a5;margin:35px 0}.intro-copy p{font-size:14px;line-height:2;color:#69655e;max-width:425px}.intro-copy .lead{font-family:Playfair Display,serif;font-size:24px;line-height:1.4;color:#252320}.text-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid #222;padding:10px 0;margin-top:20px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.manifesto{background:#141413;color:#eee9df;min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:80px 9%;overflow:hidden}.manifesto h2{font-size:clamp(76px,8vw,140px)}.manifesto p{font-size:14px;color:#a9a49a;line-height:1.8}.inverse{border-color:#e6dfd4}.sculpture{height:530px;position:relative}.sculpture-caption{position:absolute;bottom:0;right:0;font-size:10px;letter-spacing:2px;color:#77736e}.sculpture-fallback{height:100%;display:grid;place-items:center;font-size:190px;color:#807a71}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:245px;font-size:13px;line-height:1.8;color:#77736e}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:50px 0 28px}.filters button{border:1px solid #bbb4a9;background:transparent;padding:12px 18px;color:#555047;font-size:11px;letter-spacing:1px}.filters button.active,.filters button:hover{background:#171716;color:#f4eee4;border-color:#171716}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-card{text-align:left;border:0;padding:0;background:none;min-width:0}.gallery-image{height:380px;position:relative;overflow:hidden;background:#ccc7bf}.gallery-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s,filter .6s}.gallery-card:hover img{transform:scale(1.06);filter:grayscale(.5)}.gallery-expand{position:absolute;right:14px;bottom:14px;background:#eee9e0;padding:12px;display:grid;place-items:center}.gallery-label{display:flex;justify-content:space-between;padding:20px 0;gap:10px;border-bottom:1px solid #bdb7ad}.gallery-label h3{font-family:Playfair Display,serif;font-weight:400;font-size:19px;margin:0 0 7px}.gallery-label span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#777}.gallery-note{font-size:11px;color:#777;margin-top:22px}.quote-band{background:#22211f;color:#f1eae0;padding:80px 8%;display:flex;justify-content:space-between;align-items:center;text-align:center}.quote-band p{font-size:clamp(28px,4.5vw,68px);line-height:1.2;margin:0}.quote-band>span{font-size:35px;color:#a69c8e}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:150px;padding-bottom:150px}.booking-left>p{font-size:14px;line-height:2;color:#6f6b65;max-width:350px}.booking-foot{font-size:9px;letter-spacing:1px;margin-top:85px;color:#777}.booking-foot span{margin:0 8px}.booking-form{display:flex;flex-direction:column;gap:25px;padding-top:45px}.booking-form label{display:flex;flex-direction:column;gap:12px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600}.booking-form input,.booking-form textarea{width:100%;border:0;border-bottom:1px solid #a9a39a;background:transparent;border-radius:0;padding:12px 0;outline:none;color:#181817;resize:vertical;font-size:14px;letter-spacing:0;text-transform:none}.booking-form input:focus,.booking-form textarea:focus{border-color:#171716}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dark-button{background:#181817;color:#f0ece5;align-self:flex-start}.booking-form small{font-size:11px;line-height:1.6;color:#777}footer{background:#111110;color:#eee8dd;padding:70px 9% 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:70px}.footer-top p{font-family:Playfair Display,serif;font-size:29px;line-height:1.2}.back-top{font-size:10px;letter-spacing:2px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#8d8881;font-size:9px;letter-spacing:1.3px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c0c0bf2;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 25px;color:#fff}.lightbox img{max-width:95%;max-height:75vh;object-fit:contain}.lightbox p{font-size:12px;letter-spacing:2px;text-transform:uppercase}.lightbox-close{position:absolute;top:24px;right:24px;background:transparent;border:1px solid #fff8;color:#fff;padding:10px;display:grid;place-items:center}@media(max-width:1000px){.nav{gap:20px}.header-cta{display:none}.intro,.booking{gap:7%}.intro-photo{height:520px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-image{height:420px}}@media(max-width:700px){.site-header{height:76px;padding:0 6%}.brand{font-size:25px}.menu-toggle{display:block}.nav{position:absolute;top:76px;left:0;right:0;background:#171716;padding:35px 7%;display:none;flex-direction:column;align-items:flex-start;gap:25px}.nav.open{display:flex}.hero{min-height:720px;max-height:850px}.hero-image{background-position:62% center}.hero-vignette{background:linear-gradient(90deg,#10100fe8,#1118),linear-gradient(0deg,#111d,transparent 35%)}.hero-content{padding:235px 7% 90px}.hero h1{font-size:clamp(65px,13vw,100px)}.hero-bottom{left:7%;right:7%;font-size:8px}.hero-bottom span:last-child{display:none}.hero-bottom span:first-child{max-width:160px}.section-wrap{padding:85px 7%}.intro,.manifesto,.booking{grid-template-columns:1fr}.intro{gap:55px}.intro-photo{height:480px}.intro h2,.gallery h2,.booking h2{font-size:clamp(56px,11vw,82px)}.manifesto{padding:90px 7% 50px}.manifesto h2{font-size:85px}.sculpture{height:360px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>p{max-width:350px}.gallery-grid{gap:15px}.gallery-image{height:280px}.gallery-label h3{font-size:17px}.quote-band{padding:75px 5%}.quote-band>span{display:none}.booking{gap:25px}.booking-foot{margin-top:40px}.booking-form{padding-top:0}.footer-top{align-items:flex-start;gap:30px}.footer-top p{font-size:20px}.footer-bottom{flex-wrap:wrap;line-height:1.8}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-image{height:420px}.form-row{grid-template-columns:1fr}.hero h1{font-size:66px}.eyebrow{letter-spacing:1.8px}.footer-top{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.website-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
