@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&display=swap');:root{--bg:#080b07;--gold:#f5cd72;--cream:#f8f1e7;--muted:#d0cbc0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.header{height:91px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:8px 4.8%;border-bottom:1px solid #51452b;background:#080b07;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px;min-width:330px}.brand img{width:69px;height:75px}.brand span{display:flex;flex-direction:column;white-space:nowrap}.brand strong{font:600 29px 'Cormorant Garamond',serif;color:var(--gold);letter-spacing:1px}.brand small{font-size:11px;letter-spacing:3px;color:var(--gold)}.brand em{font:normal 8px 'DM Sans',sans-serif;letter-spacing:1px;margin-top:8px;color:#dec38a}nav{display:flex;gap:23px;font-size:13px}nav a:hover,nav a:first-child{color:var(--gold)}.social{display:flex;align-items:center;gap:12px;font-size:26px}.social a{color:#ff69a7}.social .inactive{color:#6899e8;opacity:.7}.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9b96c;border-radius:5px;padding:13px 21px;font-size:13px}.outline:hover{background:#2d2515}.booking-top{white-space:nowrap;color:var(--gold)}.menu{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:7px 12px;font-size:23px}.hero{min-height:490px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 68% 45%,#5a391a 0%,#17190f 46%,#070a06 76%)}.hero-photo{position:absolute;inset:0 0 0 43%;background-image:linear-gradient(90deg,#080b07 0%,transparent 29%),linear-gradient(0deg,#080b07aa,transparent 35%),url('assets/hero.webp');background-size:cover;background-position:center 45%}.hero-copy{position:relative;z-index:1;width:58%;padding:35px 0 30px 5.3%}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold)}.hero h1{font:600 clamp(43px,5vw,78px)/.98 'Cormorant Garamond',serif;letter-spacing:1px;color:var(--gold);margin:9px 0 0;white-space:nowrap}.aka{color:var(--gold);letter-spacing:5px;margin:7px 0 18px;font-size:14px}.hero h2{font:500 clamp(30px,3.1vw,47px)/1.04 'Cormorant Garamond',serif;margin:0 0 12px}.hero h2 span{color:var(--gold)}.intro{color:#dedbd4;max-width:470px;font-size:15px;line-height:1.65}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.goldbtn{background:linear-gradient(100deg,#ffe39a,#f5c65e);color:#171207;padding:15px 21px;border-radius:5px;font-weight:700;font-size:14px}.locations{font-size:12px;color:#ddd6ca;margin-top:27px}.hero-script{position:absolute;right:5%;top:16%;font:36px/1.05 'Great Vibes',cursive;transform:rotate(-7deg);text-align:center}.hero-end{position:absolute;bottom:24px;right:5%;font-size:10px;line-height:1.6;letter-spacing:2px;text-align:right}.service-strip{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid #54472a;border-bottom:1px solid #54472a;padding:23px 4%;background:#080b07}.service-strip div{text-align:center;border-right:1px solid #343326;font-size:12px;line-height:1.55}.service-strip div:last-child{border:0}.service-strip b{display:block;color:var(--gold);font-size:33px;font-weight:400;margin-bottom:8px}.story{display:grid;grid-template-columns:1fr .8fr;gap:35px;padding:55px 5%;align-items:center;background:radial-gradient(ellipse at 75% 55%,#39230e,#090b07 58%)}.story h2,.portfolio h2,.booking h2,.contact h2{font:500 clamp(30px,3vw,46px) 'Cormorant Garamond',serif;margin:10px 0}.story p:not(.eyebrow),.portfolio p,.booking p,.contact p{color:#d5d1c9;line-height:1.7;font-size:14px}.story .outline{margin-top:12px}.story-art{min-height:210px;display:grid;place-content:center;text-align:center;border:1px solid #584524;border-radius:10px;background:radial-gradient(circle,#5b371b,#12110b 75%)}.story-art p{font:35px/1 'Great Vibes',cursive!important;color:var(--gold)!important}.story-art span{color:var(--gold);font-size:25px}.portfolio,.booking,.contact{padding:65px 5%;text-align:center}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.portfolio-grid div{min-height:185px;border:1px solid #735b30;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#222015,#090b07);font:28px 'Cormorant Garamond',serif;color:var(--gold)}.portfolio-grid small{font:12px 'DM Sans',sans-serif;color:#aaa;margin-top:10px}.booking{background:#13140e}.form-placeholder{border:1px dashed #a58a4c;max-width:780px;margin:30px auto 0;padding:35px 15px}.contact a{color:var(--gold)}footer{padding:28px 5%;border-top:1px solid #4b3b20;display:flex;gap:14px;align-items:center;flex-wrap:wrap}footer strong{font:25px 'Cormorant Garamond',serif;color:var(--gold)}footer span{font-size:11px;letter-spacing:2px;color:var(--gold)}footer small{margin-left:auto;color:#aaa}@media(max-width:1150px){.header{gap:10px;padding:8px 3%}.brand{min-width:260px}.brand strong{font-size:23px}.brand img{width:54px}.brand em{font-size:6px}nav{gap:12px}.booking-top{display:none}}@media(max-width:800px){.header{height:auto;min-height:78px;flex-wrap:wrap}.menu{display:block;margin-left:auto}nav{display:none;order:4;width:100%;flex-direction:column;padding:15px 0}nav.open{display:flex}.social{margin-left:0}.hero{min-height:690px;align-items:flex-end}.hero-photo{inset:0 0 30% 0;background-image:linear-gradient(0deg,#080b07 0%,transparent 55%),url('assets/hero.webp');background-position:center}.hero-copy{width:100%;padding:220px 5% 20px}.hero h1{font-size:clamp(40px,9vw,65px)}.hero-script,.hero-end{display:none}.service-strip{grid-template-columns:repeat(4,1fr);row-gap:25px}.story{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}}@media(max-width:460px){.brand{min-width:0}.brand img{width:46px;height:56px}.brand strong{font-size:20px}.brand small{font-size:8px;letter-spacing:2px}.brand em{display:none}.social{width:100%;justify-content:flex-end}.hero-copy{padding-top:220px}.hero h1{font-size:42px}.aka{letter-spacing:2px;font-size:10px}.service-strip{grid-template-columns:repeat(2,1fr)}.locations{line-height:2}.actions a{font-size:12px;padding:12px}footer small{margin-left:0;width:100%}}
