.desktop-hero{display:none}
@media(min-width:761px){
 header,main{max-width:1320px}
 header{padding:26px 42px}
 main{padding-inline:42px}
 .hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:68px;padding:36px 0 66px;margin:0;align-items:center}
 .hero-copy{padding-block:20px}
 .hero-copy h1{font-size:clamp(55px,6.5vw,88px);line-height:1.01;letter-spacing:-.065em;max-width:530px}
 .hero-copy .eyebrow{margin-bottom:23px;font-size:10px}
 .hero-copy .lead{font-size:18px;max-width:360px;margin:24px 0 32px}
 .booking-box{box-shadow:0 14px 36px #3b2b1110;background:#f4f1e9;padding:12px;border-radius:16px}
 .hero>.reference-art{display:none}
 .desktop-hero{display:block;position:relative;min-width:0;margin:14px 20px 18px 0;isolation:isolate}
 .hero-photo-stack{position:relative;overflow:hidden;background:#271e17;border-radius:120px 22px 22px 22px;box-shadow:0 24px 60px #39231125;aspect-ratio:1 / 1.03}
 .hero-slides,.hero-slide{position:absolute;inset:0;margin:0}
 .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 68%}
 .hero-slide:nth-child(2) img{object-position:60% 50%}
 .hero-slide:nth-child(3) img{object-position:50% 50%}
 .hero-slide::after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#110b06d9)}
 .hero-slide figcaption{position:absolute;bottom:86px;left:36px;right:25px;color:#fffaf0;z-index:1}
 .hero-slide figcaption span{font-size:10px;font-weight:600;letter-spacing:.22em;display:block;margin-bottom:13px}
 .hero-slide figcaption strong{font:700 clamp(30px,3.2vw,45px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.05em}
 .hero-slider-controls{position:absolute;bottom:20px;left:112px;right:22px;display:flex;align-items:center;justify-content:space-between;z-index:2;direction:ltr}
 .hero-slider-dots{display:flex;gap:3px}
 .hero-slider-dots button{display:grid;place-items:center;width:30px;height:44px;border:0;background:none;padding:0}
 .hero-slider-dots span{display:block;width:6px;height:6px;border-radius:6px;background:#fff9;transition:width .2s}
 .hero-slider-dots [aria-current=true] span{width:24px;background:#fffaf0}
 .hero-slider-arrows{display:flex;gap:8px}
 .hero-slider-arrows button{border:1px solid #fff7;background:#fff1;backdrop-filter:blur(6px);color:white;width:44px;height:44px;border-radius:50%;font-size:23px;font-family:Arial,sans-serif}
 .hero-slider-arrows button:hover{background:#fffaf0;color:#151515}
 .wall-postcard,.samui-postcard{position:absolute;background:#fffaf0;border:7px solid #fffaf0;box-shadow:0 8px 20px #291d1b26;z-index:3;pointer-events:none}
 .wall-postcard{width:124px;right:-25px;top:-19px;transform:rotate(9deg)}
 .wall-postcard img{width:100%;height:104px;object-fit:cover;object-position:86% 50%;filter:grayscale(1)}
 .wall-postcard span{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;text-align:center;padding:7px 0 2px}
 .samui-postcard{width:126px;left:-42px;bottom:-31px;transform:rotate(-10deg)}
 .samui-postcard img{width:100%;height:73px;object-fit:cover;filter:grayscale(1)}
 .samui-postcard span{display:block;font-size:10px;text-align:center;padding:5px 0 1px;font-style:italic}
 .hero-scribble{position:absolute;font-size:68px;line-height:1;color:var(--red);left:-24px;top:18px;z-index:4;transform:rotate(-13deg)}
 .manifesto{position:relative;display:grid;grid-template-columns:1.25fr 1fr;column-gap:60px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:6px 0 58px}
 .manifesto .eyebrow{grid-column:1/-1;margin-bottom:12px}
 .manifesto h2{font-size:clamp(34px,3.7vw,48px);line-height:1}
 .manifesto p:last-child{font-size:22px;line-height:1.4;max-width:310px;justify-self:center;margin:0}
}
@media(min-width:761px) and (max-width:1000px){
 header,main{padding-inline:28px}
 .hero{gap:38px}
 .hero-copy h1{font-size:58px}
 .hero-copy .lead{font-size:16px;margin:20px 0 24px}
 .desktop-hero{margin-right:10px}
 .hero-photo-stack{aspect-ratio:1 / 1.35;border-top-left-radius:85px}
 .wall-postcard{width:95px;right:-15px}
 .wall-postcard img{height:80px}
 .samui-postcard{width:100px;left:-23px}
 .hero-slide figcaption{left:26px}
 .hero-slider-controls{left:25px}
 .date-display strong{font-size:20px}
}
