:root{--gold:#e5b34e;--bg:#070808;--panel:#0d0e0e;--line:#292929;--max:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f1ea;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block}header{height:78px;padding:0 max(4vw,28px);display:flex;align-items:center;position:sticky;top:0;z-index:30;background:#080909f5;border-bottom:1px solid #242424}.brand img{width:84px;height:70px;object-fit:contain}nav{display:flex;gap:34px;margin:auto;font-size:14px}nav a:first-child,nav a:hover{color:var(--gold)}.book{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0c866,#c28b31);color:#0a0a0a;font-weight:800;padding:14px 21px;border-radius:8px}.hero{height:min(650px,calc(100vh - 78px));min-height:570px;position:relative;overflow:hidden;display:flex;align-items:center}.heroBg{position:absolute;inset:0;background:url('assets/IMG_4086.jpeg') center 43%/cover no-repeat;filter:contrast(1.05)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#050606 0%,#050606ed 32%,#05060680 58%,#05060612 82%),linear-gradient(0deg,#080909aa,transparent 50%)}.heroCopy{position:relative;width:49%;padding-left:6.5%;z-index:2}.heroCopy>span,.eyebrow{font-size:11px;letter-spacing:5px;color:var(--gold);font-weight:800}.hero h1{font:700 clamp(70px,6vw,96px)/.85 Georgia,serif;margin:20px 0 13px;letter-spacing:-5px}.hero h1 i{font:italic clamp(48px,4vw,62px) Georgia,serif;color:var(--gold);letter-spacing:-2px}.rule,.goldline{height:2px;width:42px;background:var(--gold);margin:18px 0}.hero h3{font-size:11px;letter-spacing:5px;margin:18px 0}.hero p{color:#d2d2d2;max-width:550px;line-height:1.65;font-size:16px}.actions{display:flex;gap:15px;margin-top:28px}.outline{display:inline-flex;border:1px solid var(--gold);padding:13px 20px;border-radius:7px;font-weight:700}.watch{position:absolute;right:5%;bottom:38px;display:flex;align-items:center;gap:13px;z-index:2}.watch b{border:2px solid var(--gold);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.watch span{font-size:13px;line-height:1.4}.usp{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#0b0c0c;padding:22px 6%}.usp>div{display:flex;gap:15px;align-items:center;color:var(--gold);font-size:28px;border-right:1px solid #242424;padding-left:20px}.usp>div:last-child{border:0}.usp span{display:flex;flex-direction:column;color:#fff;font-size:13px}.usp small{color:#8f8f8f;margin-top:5px}.services{display:grid;grid-template-columns:44% 56%;min-height:610px}.ownerPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.serviceBody{padding:65px 5%;background:radial-gradient(circle at 90% 20%,#2a2112 0,#0b0c0c 36%)}h2{font:700 48px/1.05 Georgia,serif;margin:12px 0 18px}.serviceBody>p,.aboutText p{color:#c7c7c7;line-height:1.7;max-width:700px}.serviceCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.serviceCards a{position:relative;border:1px solid #2c2c2c;border-radius:7px;overflow:hidden;background:#111;padding-bottom:14px}.serviceCards img{width:100%;height:165px;object-fit:cover}.serviceCards b,.serviceCards small{display:block;padding:9px 11px 0}.serviceCards small{padding-top:2px;color:#aaa}.serviceCards i{position:absolute;right:9px;bottom:10px;border:1px solid var(--gold);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.looks{display:grid;grid-template-columns:18% 82%;padding:16px 2.5%;background:#090a0a}.looksTitle{padding:45px 10px 30px 28px;display:flex;flex-direction:column;justify-content:center}.looksTitle h2{font-size:43px}.lookgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.lookgrid img{width:100%;height:340px;object-fit:cover;border-radius:4px}.about{display:grid;grid-template-columns:53% 47%;min-height:520px}.atmo{position:relative;overflow:hidden}.atmo>img:first-child{width:100%;height:100%;object-fit:cover}.atmo .inset{position:absolute;left:5%;bottom:5%;width:34%;height:44%;object-fit:cover;border:5px solid #0a0a0a}.aboutText{padding:75px 10%;display:flex;flex-direction:column;justify-content:center;background:#0c0d0d}.aboutText .outline{align-self:flex-start;margin-top:14px}.atmos{display:grid;grid-template-columns:repeat(4,1fr);height:260px;gap:3px}.atmos img{width:100%;height:100%;object-fit:cover}.reviews{padding:70px 4%;display:grid;grid-template-columns:22% 40px 1fr 40px;gap:16px;align-items:center;background:#0a0b0b}.reviewHead h2{font-size:45px}.reviewTrack{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reviewCard{border:1px solid #303030;background:#111;padding:22px;min-height:220px;border-radius:6px}.stars{color:var(--gold);letter-spacing:3px}.reviewCard p{color:#ddd;line-height:1.55}.reviewCard small{color:#888}.reviews button{background:none;border:1px solid var(--gold);color:var(--gold);width:36px;height:36px;border-radius:50%;font-size:25px;cursor:pointer}.visit{display:grid;grid-template-columns:30% 32% 38%;min-height:390px;border-top:1px solid var(--line)}.store img{width:100%;height:100%;object-fit:cover}.visitInfo{padding:55px 9%;background:#0d0e0e}.visitInfo p{color:#c6c6c6;line-height:1.7}.visit iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.85)}footer{display:flex;align-items:center;padding:22px 6%;gap:22px;border-top:1px solid #242424}footer img{width:75px;height:75px;object-fit:contain}footer span{color:#777;margin-right:auto}footer a{color:var(--gold)}
/* iPad: preserve desktop composition, only scale */
@media (min-width:700px) and (max-width:1100px){header{height:70px;padding:0 3%}.brand img{width:70px;height:60px}nav{gap:16px;font-size:12px}.book{padding:11px 14px;font-size:12px}.hero{height:560px;min-height:0}.heroCopy{width:55%;padding-left:5%}.hero h1{font-size:68px}.hero h1 i{font-size:43px}.hero p{font-size:14px}.watch{right:3%}.usp{padding:18px 3%}.usp>div{padding-left:8px;gap:9px;font-size:22px}.services{grid-template-columns:42% 58%;min-height:570px}.serviceBody{padding:48px 3%}h2{font-size:39px}.serviceCards{gap:7px}.serviceCards img{height:135px}.serviceCards b{font-size:12px}.serviceCards small{font-size:11px}.looks{grid-template-columns:18% 82%;padding:12px 2%}.looksTitle h2{font-size:35px}.lookgrid img{height:270px}.about{grid-template-columns:53% 47%;min-height:470px}.aboutText{padding:50px 7%}.atmos{height:220px}.reviews{padding:50px 2%;grid-template-columns:20% 34px 1fr 34px;gap:9px}.reviewHead h2{font-size:36px}.reviewCard{padding:15px;min-height:230px;font-size:13px}.visit{grid-template-columns:30% 32% 38%;min-height:350px}.visitInfo{padding:40px 7%}}
/* Mobile: same visual order/style, stacked without redesigning */
@media(max-width:699px){header{height:68px;padding:0 16px}.brand img{width:64px;height:56px}header>nav{display:none}header>.book{margin-left:auto;padding:11px 13px;font-size:11px}.hero{height:660px;min-height:0;align-items:flex-end}.heroBg{background-position:58% center}.heroShade{background:linear-gradient(0deg,#050606 3%,#050606ed 40%,#05060655 78%,#05060620),linear-gradient(90deg,#050606aa,#05060610)}.heroCopy{width:100%;padding:0 22px 48px}.heroCopy>span,.eyebrow{font-size:9px;letter-spacing:4px}.hero h1{font-size:58px;letter-spacing:-3px;margin:14px 0 10px}.hero h1 i{font-size:39px}.hero h3{font-size:9px;letter-spacing:3px}.hero p{font-size:13px;max-width:95%;line-height:1.55}.actions{gap:10px;margin-top:20px}.actions .book,.actions .outline{font-size:11px;padding:11px 13px}.watch{display:none}.usp{grid-template-columns:1fr 1fr;padding:18px 14px;gap:14px}.usp>div{border:0;padding:0;gap:8px;font-size:20px}.usp span{font-size:11px}.usp small{font-size:9px}.services{grid-template-columns:1fr;min-height:0}.ownerPhoto{height:420px}.ownerPhoto img{object-position:center 25%}.serviceBody{padding:42px 18px}h2{font-size:36px}.serviceBody>p,.aboutText p{font-size:13px}.serviceCards{grid-template-columns:1fr 1fr;gap:10px}.serviceCards img{height:150px}.serviceCards b{font-size:12px}.serviceCards small{font-size:10px}.looks{grid-template-columns:1fr;padding:28px 14px}.looksTitle{padding:0 4px 20px}.looksTitle h2{font-size:38px;margin-bottom:8px}.lookgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:8px}.lookgrid img{min-width:72vw;height:380px;scroll-snap-align:start}.about{grid-template-columns:1fr;min-height:0}.atmo{height:440px}.atmo .inset{width:38%;height:38%}.aboutText{padding:44px 20px}.atmos{grid-template-columns:1fr 1fr;height:auto}.atmos img{height:220px}.reviews{padding:48px 14px;display:grid;grid-template-columns:34px 1fr 34px;gap:8px}.reviewHead{grid-column:1/-1}.reviewHead h2{font-size:38px}.reviewTrack{grid-template-columns:1fr}.reviewCard{min-height:210px;padding:18px}.visit{grid-template-columns:1fr;min-height:0}.store{height:390px}.visitInfo{padding:42px 20px}.visit iframe{height:350px}.visitInfo h2{font-size:40px}footer{padding:18px 20px}footer img{width:62px;height:62px}footer span{display:none}footer a{margin-left:auto;font-size:12px}}
