:root{--bg:#FFFFFF;--bg2:#F4F2EF;--ink:#111111;--mu:#6B6B6B;--line:#E4E1DC;--acc:#B08D57;--s:'DM Serif Display',Georgia,serif;--f:'Sora',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--f);background:var(--bg);color:var(--ink);line-height:1.7;font-size:15.5px;font-weight:300;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}b,strong{font-weight:600}
.wrap{width:min(1320px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--s);font-weight:400;line-height:1.02;letter-spacing:-.01em}h2{font-size:clamp(38px,5vw,72px)}h2 i,h1 i{color:var(--acc)}
.k{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mu);margin-bottom:18px;font-weight:500}
.mu{color:var(--mu)}.lead{font-size:18px;color:var(--mu);max-width:560px}
.btn{display:inline-flex;align-items:center;gap:10px;font:500 12px var(--f);letter-spacing:.2em;text-transform:uppercase;padding:17px 28px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:.2s}
.btn:hover,.btn-d{background:var(--ink);color:#fff}.btn-d:hover{background:var(--acc);border-color:var(--acc)}
.lnk{font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px}
section{padding:120px 0}.bg2{background:var(--bg2)}.dark{background:var(--ink);color:#fff}.dark .mu,.dark .k,.dark .lead{color:#9A9A9A}.dark .btn{border-color:#fff;color:#fff}.dark .btn:hover{background:#fff;color:var(--ink)}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:56px}
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;gap:20px}
.logo{font-family:var(--s);font-size:28px;line-height:1;text-align:center}.logo small{display:block;font:500 9.5px var(--f);letter-spacing:.42em;text-transform:uppercase;color:var(--mu);margin-top:6px}
nav.mn{display:flex;gap:28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400}nav.mn a:hover,nav.mn a.on{color:var(--acc)}
nav.r{justify-content:flex-end}.burger{display:none;background:none;border:0;font-size:24px;cursor:pointer;justify-self:end}
.hero{padding:40px 0 0}.hero h1{font-size:clamp(64px,12vw,200px);text-align:center;line-height:.9}
.hero .sub{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:30px 0 40px;flex-wrap:wrap}.hero .sub p{max-width:420px;color:var(--mu)}
.strip{display:grid;grid-template-columns:1fr 1.4fr 1fr 1.4fr;gap:10px;height:62vh;min-height:420px}.strip img{width:100%;height:100%;object-fit:cover}
.strip img:nth-child(odd){margin-top:60px;height:calc(100% - 60px)}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro img{width:100%;aspect-ratio:4/5;object-fit:cover}
.intro .sig{font-family:var(--s);font-style:italic;font-size:44px;margin-top:20px}
.flt{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:34px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.flt button{background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;color:var(--mu);padding-bottom:4px;border-bottom:1px solid transparent}.flt button.on{color:var(--ink);border-color:var(--ink)}
.mas{columns:3;column-gap:12px}.mas figure{break-inside:avoid;margin-bottom:12px;position:relative;cursor:zoom-in;overflow:hidden}
.mas img{width:100%;transition:transform .6s}.mas figure:hover img{transform:scale(1.03)}
.mas figcaption{position:absolute;left:14px;bottom:12px;color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:.3s;text-shadow:0 1px 8px rgba(0,0,0,.5)}.mas figure:hover figcaption{opacity:1}
.lb{position:fixed;inset:0;background:rgba(10,10,10,.94);z-index:100;display:flex;align-items:center;justify-content:center;padding:40px}.lb img{max-height:86vh;max-width:90vw}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:36px;cursor:pointer;padding:16px}.lb .x{top:10px;right:16px}.lb .p{left:10px}.lb .n{right:10px}
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.svc img{width:100%;aspect-ratio:3/4;object-fit:cover;margin-bottom:22px}.svc h3{font-size:34px}.svc p{color:var(--mu);margin:8px 0 16px}
.pb{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid var(--line)}
.pq{padding:46px}.pq .row{padding:22px 0;border-bottom:1px solid var(--line)}.pq .row:first-child{padding-top:0}.pq .row:last-child{border:0;padding-bottom:0}
.pq .lbl{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:12px}.pq .lbl b{font-family:var(--s);font-weight:400;font-size:24px}.pq .lbl span{font-size:13px;color:var(--mu)}
.pq input[type=range]{width:100%;accent-color:var(--ink)}
.tg{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.tg input{appearance:none;width:46px;height:26px;border-radius:99px;background:var(--line);position:relative;cursor:pointer;transition:.2s;flex-shrink:0}
.tg input::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}.tg input:checked{background:var(--ink)}.tg input:checked::after{left:23px}
.po{background:var(--ink);color:#fff;padding:46px;display:flex;flex-direction:column;gap:18px}.po .big{font-family:var(--s);font-size:76px;line-height:1}.po small{color:#9A9A9A}
.po ul{list-style:none;display:grid;gap:8px;border-top:1px solid #333;padding-top:18px;font-size:14px}.po li{display:flex;justify-content:space-between;gap:16px}
.avail{display:flex;gap:10px;flex-wrap:wrap}.avail input{font:inherit;padding:14px 16px;border:1px solid #444;background:transparent;color:#fff;color-scheme:dark;flex:1;min-width:160px}
.am{font-size:14px;min-height:22px}.am.ok{color:#9FD8A8}.am.no{color:#F2A49A}
.quote{text-align:center;max-width:980px;margin:0 auto}.quote p{font-family:var(--s);font-size:clamp(28px,3.6vw,48px);line-height:1.2}.quote small{display:block;margin-top:24px;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--mu)}
.stories{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sto img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:20px}.sto h3{font-size:36px}.sto small{color:var(--mu);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.ig{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ig img{width:100%;aspect-ratio:1;object-fit:cover}
.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font-family:var(--s);font-size:24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::after{content:"+";font-family:var(--f);font-weight:200}.faq details[open] summary::after{content:"−"}.faq p{color:var(--mu);margin-top:10px;max-width:760px}
.form{display:grid;gap:14px}.form .r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form input,.form select,.form textarea{font:inherit;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);width:100%;outline:none}.form textarea{min-height:110px}.form input:focus,.form textarea:focus{border-color:var(--ink)}
.ph{padding:70px 0 60px;text-align:center}.ph h1{font-size:clamp(54px,8vw,120px)}.ph p{color:var(--mu);margin:20px auto 0;max-width:560px;font-size:17px}.crumbs{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mu);margin-bottom:20px}.crumbs a{border-bottom:1px solid}
.wide{width:100%;height:70vh;min-height:380px;object-fit:cover}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tbl{width:100%;border-collapse:collapse}.tbl td{padding:20px 0;border-bottom:1px solid var(--line)}.tbl td:last-child{text-align:right;font-family:var(--s);font-size:26px}
footer{padding:90px 0 30px;border-top:1px solid var(--line);font-size:14px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}footer .logo{text-align:left}
footer h4{font:500 11px var(--f);letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px}footer ul{list-style:none;display:grid;gap:8px;color:var(--mu)}footer a:hover{color:var(--ink)}
footer .legal{border-top:1px solid var(--line);margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mu)}.note{font-size:11.5px;margin-top:14px;color:#9A9A9A}
@media (max-width:1100px){header .wrap{grid-template-columns:auto 1fr}nav.mn{display:none}.burger{display:block}.logo{text-align:left}
header.open nav.mn{display:flex;flex-direction:column;gap:16px;position:absolute;left:0;right:0;background:#fff;padding:18px 16px;border-bottom:1px solid var(--line)}header.open nav.l{top:88px}header.open nav.r{top:calc(88px + 120px);justify-content:flex-start}
.intro,.pb,.split{grid-template-columns:1fr}.intro{gap:40px}.svcs,.stories{grid-template-columns:1fr 1fr}.mas{columns:2}.ig{grid-template-columns:repeat(3,1fr)}footer .cols{grid-template-columns:1fr 1fr}section{padding:84px 0}
.strip{grid-template-columns:1fr 1fr;height:auto;min-height:0}.strip img,.strip img:nth-child(odd){height:300px;margin:0}}
@media (max-width:640px){.svcs,.stories{grid-template-columns:1fr}.pq,.po{padding:28px 22px}.po .big{font-size:58px}.form .r{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr}.strip img,.strip img:nth-child(odd){height:200px}.mas{column-gap:8px}.mas figure{margin-bottom:8px}}
.dark .pb{border-color:#2a2a2a}.dark .po{background:#1C1C1C}.dark .pq .row{border-color:#2a2a2a}
[hidden]{display:none!important}.wrap > *,.hero .wrap > *{min-width:0}
