
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:.99;font-weight:400;font-family:Georgia,serif}h1{font-size:clamp(58px,8vw,125px);letter-spacing:-.075em}h1 em{color:var(--accent);font-weight:400}h2{font-size:clamp(42px,6vw,90px);letter-spacing:-.065em}h3{font-size:clamp(36px,4vw,62px);letter-spacing:-.05em}.micro{font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.bar{height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:900;letter-spacing:.07em;font-size:24px;white-space:nowrap}.brand span{color:var(--accent);margin:0 .2em}.nav{display:flex;gap:30px;align-items:center}.nav a{text-decoration:none;font-size:13px}.nav a:hover,.footer a:hover{text-decoration:underline}.toggle{display:none}.hero{display:grid;min-height:640px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;padding:55px 5vw}.hero-copy p:not(.micro){max-width:35ch}.photo{margin:0;position:relative;min-width:0;min-height:0;overflow:hidden}.photo img{height:100%;position:absolute;inset:0}.photo figcaption{position:absolute;bottom:20px;right:20px;background:var(--bg);color:var(--ink);padding:8px 13px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);border:1px solid var(--ink);color:var(--bg);text-decoration:none;padding:12px 18px;cursor:pointer}.btn:hover{filter:brightness(1.2)}.strip{display:flex;justify-content:space-between;gap:12px;padding:18px 5vw;border-block:1px solid var(--line)}.collection,.booking{padding:76px 5vw}.section-intro{display:grid;gap:15px;margin-bottom:30px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 18px}.tabs button,.toggle{background:transparent;color:inherit;border:1px solid var(--line);padding:9px 15px;cursor:pointer}.tabs [aria-pressed=true]{background:var(--ink);color:var(--bg)}.card{border:1px solid var(--line);min-height:210px;padding:35px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:14px}.card h3{color:var(--accent)}.booking{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px}.booking form{display:grid;align-content:center;gap:12px}.booking label{display:grid;gap:5px;font-size:14px}.booking input,.booking select{border:1px solid var(--line);padding:10px;background:var(--bg);color:var(--ink);width:100%}.booking .btn{justify-self:start}.footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5vw;border-top:1px solid var(--line)}.skip{position:absolute;left:12px;top:-100px;z-index:9;background:var(--bg);padding:8px}.skip:focus{top:12px}
.kor .hero{grid-template-columns:43% 57%}.kor .photo img{object-position:56% center}.kor .btn{background:var(--accent);border-color:var(--accent);color:var(--bg)}.kor .strip{color:var(--accent)}.kiyi .hero{grid-template-columns:47% 53%;padding:24px 4vw 28px 0}.kiyi .photo{border-radius:48% 48% 2px 2px}.kiyi .hero-copy{padding-left:6vw}.kiyi h1{font-size:clamp(55px,7.2vw,105px)}.kiyi .strip{background:var(--ink);color:var(--bg)}.mavi .hero{grid-template-columns:48% 52%;background:var(--accent);color:var(--bg)}.mavi .photo{order:-1}.mavi .hero-copy{padding-left:6vw}.mavi h1,.mavi h2,.mavi h3{font-family:Arial,sans-serif;font-weight:800}.mavi h1 em{color:#f7e27c;font-style:normal}.mavi .brand{text-transform:lowercase;letter-spacing:-.06em;font-size:34px}.mavi .hero .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}
@media(max-width:740px){.bar{height:66px;position:relative}.toggle{display:block}.nav{display:none;position:absolute;z-index:2;top:100%;left:0;right:0;background:var(--bg);padding:22px 5vw;border-bottom:1px solid var(--line)}.nav.open{display:flex;flex-wrap:wrap}.kor .hero,.kiyi .hero,.mavi .hero{grid-template-columns:1fr;padding:0;min-height:0}.hero-copy,.kiyi .hero-copy,.mavi .hero-copy{padding:42px 6vw;gap:19px}.hero .photo{height:330px;order:0}.kiyi .photo{margin:0 6vw 20px}.photo figcaption{bottom:12px;right:12px}.strip{font-size:9px;letter-spacing:.12em}.collection,.booking{padding:55px 6vw}.booking{grid-template-columns:1fr;gap:24px}.footer{flex-wrap:wrap}.card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}
@media(max-width:740px){.kor .hero,.kiyi .hero,.mavi .hero,.booking{grid-template-columns:minmax(0,1fr)}.strip>span{min-width:0;overflow-wrap:anywhere}.hero-copy,.section-intro,.card{min-width:0;overflow-wrap:break-word}body{overflow-x:clip}}
