:root{--ink:#24221f;--muted:#706b64;--paper:#f7f5f0;--sand:#ebe7df;--line:#ded9d0;--accent:#8a745a;--dark:#292724;--dark-line:#48443f;--max:1160px;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}.wrap{max-width:var(--max);margin:auto;padding:0 42px}.top{position:fixed;inset:0 0 auto;z-index:20;background:rgba(247,245,240,.94);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .25s}.top.scrolled{border-color:var(--line)}.nav{height:68px;display:flex;align-items:center;gap:30px}.brand{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none;margin-right:auto}.nav-links{display:flex;gap:24px}.nav-links a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}.switch{display:flex}.switch button{border:1px solid var(--line);background:none;padding:7px 12px;font-size:10px;letter-spacing:.14em;cursor:pointer;color:var(--ink)}.switch button+button{margin-left:-1px}.switch .active{background:var(--accent);color:white;border-color:var(--accent)}.hero{min-height:94vh;display:flex;align-items:center;padding:120px 0 75px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:80px;align-items:center}.eyebrow,.label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,9vw,126px);line-height:.86;margin:28px 0}.hero .lead{font-family:var(--serif);font-size:clamp(27px,3.6vw,45px);line-height:1.1;max-width:820px}.intro{max-width:690px;font-size:16px;line-height:1.9;color:#48443f;margin-top:38px}.section{padding:96px 0;border-top:1px solid var(--line)}.section h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6vw,76px);line-height:.98;margin:22px 0 34px;max-width:850px}.section h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.08;margin:0 0 18px}.copy{max-width:730px;font-size:16px;line-height:1.92;color:#49453f}.copy p{margin:0 0 20px}.copy strong{font-weight:500}.statement{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.12;max-width:850px;margin:58px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.soft{background:var(--sand)}.dark{background:var(--dark);color:#f4f0e9}.dark-inner{border-top-color:var(--dark-line)}.dark .copy{color:#d7d0c6}.dark .label{color:#bda98d}.dark .statement{color:#f4f0e9}.lower-copy{margin-top:46px}.quote-wrap{margin-top:60px}.quote{border-left:2px solid var(--accent);padding:12px 0 12px 28px;font-family:var(--serif);font-size:31px;line-height:1.16;max-width:920px}.clients-wrap{margin-top:68px}.clients{font-size:14px;line-height:2.05;color:var(--muted);max-width:920px}.client-note{font-size:12px;color:var(--muted);margin-top:10px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}.step{background:var(--paper);padding:36px}.step .num{font-size:10px;letter-spacing:.2em;color:var(--accent);margin-bottom:28px}.step p{font-size:15px;line-height:1.8;color:#514d47;margin:0}.image-slot{position:relative;margin:0;min-height:460px;background:#e3ded5;overflow:hidden}.image-slot img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}.image-slot figcaption{position:absolute;inset:auto 0 0;padding:12px 16px;background:rgba(36,34,31,.74);color:#fff;font-size:10px;letter-spacing:.05em;line-height:1.4}.image-slot.missing img{display:none}.hero-image{min-height:620px}.hero-image img{min-height:620px}.portrait-slot{min-height:570px;max-width:480px;justify-self:end}.portrait-slot img{min-height:570px;object-position:center top}.book-slot{min-height:520px}.book-slot img{min-height:520px;object-fit:contain;background:#ded8ce}.hospitality-slot{margin-top:64px;min-height:520px}.hospitality-slot img{min-height:520px}.image-split{align-items:center}.signature{text-align:center;padding:105px 0}.signature .big{font-family:var(--serif);font-size:clamp(42px,6vw,80px);font-style:italic;line-height:1}.signature p{letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:var(--accent);margin-top:28px}.footer{border-top:1px solid var(--line);padding:56px 42px 48px;display:flex;justify-content:space-between;gap:40px}.footer h2{font-family:var(--serif);font-size:50px;font-weight:400;margin:0 0 14px}.footer p{font-size:13px;color:var(--muted);line-height:1.8}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-right{text-align:right}.lang{display:none}.lang.active{display:block}.lang.inline{display:none}.lang.inline.active{display:inline}
@media(max-width:900px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-image{min-height:420px}.hero-image img{min-height:420px}.portrait-slot{justify-self:stretch;max-width:none}.hospitality-slot{margin-top:48px}}
@media(max-width:760px){.wrap{padding:0 24px}.nav{height:60px}.hero{min-height:0;padding:105px 0 60px}.hero h1{font-size:clamp(60px,18vw,94px)}.section{padding:68px 0}.split{grid-template-columns:1fr;gap:48px}.steps{grid-template-columns:1fr}.statement{margin-top:42px}.quote{font-size:28px;padding-left:20px}.footer{display:block;padding-left:24px;padding-right:24px}.footer h2{font-size:42px}.footer-right{text-align:left;margin-top:28px}.intro{font-size:16px}.section h2{font-size:52px}.image-slot,.image-slot img,.hero-image,.hero-image img,.portrait-slot,.portrait-slot img,.book-slot,.book-slot img,.hospitality-slot,.hospitality-slot img{min-height:380px}}

.book-img.lang{display:none!important;width:100%;height:100%;min-height:520px;object-fit:contain;background:#ded8ce}
.book-img.lang.active{display:block!important}
