:root{--ink:#201d19;--bone:#f4f0e8;--paper:#fbf9f4;--moss:#89917f;--wine:#6d2727;--gold:#a17d46;--line:rgba(32,29,25,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:10px clamp(20px,5vw,80px);background:var(--ink);color:var(--bone);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase}.nav{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:24px clamp(20px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(251,249,244,.94);backdrop-filter:blur(12px)}.mark{width:max-content;font:500 1rem Georgia,serif;letter-spacing:.16em}.mark i{color:var(--gold);font-weight:400}.nav nav{display:flex;gap:clamp(24px,4vw,58px);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.nav a{transition:color .2s}.nav a:hover{color:var(--wine)}.nav-cta{justify-self:end;border-bottom:1px solid;padding:7px 0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);min-height:790px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) clamp(28px,7vw,118px);background:var(--ink);color:var(--bone)}.kicker{margin:0 0 24px;color:var(--gold);font-size:.67rem;letter-spacing:.2em;text-transform:uppercase}.hero h1,.statement blockquote,.section-head h2,.note h2,.process h2,.inquire h2{margin:0;font:400 clamp(3.8rem,6.7vw,7.7rem)/.9 Georgia,serif;letter-spacing:-.055em}.hero h1 em{display:block;color:#b6bdac;font-size:.69em;font-weight:400}.hero-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px;margin-top:38px}.hero-intro p{max-width:440px;margin:0;color:#ddd5ca;font-size:1rem;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--gold);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;transition:.22s}.button:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.booking{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin-top:68px;padding-top:20px;border-top:1px solid rgba(244,240,232,.25);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.booking span{color:var(--gold)}.booking small{grid-column:2;color:#aaa095}.hero-image{position:relative;margin:0;overflow:hidden;background:var(--moss)}.hero-image img{height:100%;min-height:790px;object-fit:cover;object-position:center 57%;filter:saturate(.78) sepia(.06);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-image:hover img{transform:scale(1.02)}.hero-image figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:20px;padding:20px clamp(22px,4vw,60px);background:rgba(32,29,25,.88);color:var(--bone);font:italic .9rem Georgia,serif}.hero-image figcaption span:first-child{color:var(--gold);font:400 .6rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.statement{padding:clamp(90px,12vw,180px) clamp(24px,11vw,190px);text-align:center}.statement blockquote{max-width:1100px;margin:0 auto;font-size:clamp(2.6rem,5vw,5.7rem);line-height:1.03}.principles{display:flex;justify-content:center;gap:clamp(20px,6vw,100px);margin-top:58px;padding-top:25px;border-top:1px solid var(--line);color:#5e6658;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.edit{padding:clamp(80px,10vw,150px) clamp(20px,6vw,96px);background:var(--bone)}.section-head{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:50px;margin-bottom:75px}.section-head h2,.note h2,.process h2,.inquire h2{font-size:clamp(3.1rem,6vw,6.8rem);line-height:.94}.section-head>p{margin:0;line-height:1.75}.grid{display:grid;grid-template-columns:1.05fr .8fr .95fr;align-items:start;gap:clamp(18px,3vw,48px)}.piece{transition:transform .25s}.piece:hover{transform:translateY(-7px)}.piece-offset{margin-top:110px}.piece figure{position:relative;margin:0;overflow:hidden;background:var(--moss)}.piece img{aspect-ratio:4/5.2;object-fit:cover;filter:saturate(.8);transition:transform .65s}.piece:hover img{transform:scale(1.025)}.piece figure span{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:42px;height:42px;background:var(--paper);font-size:.62rem;letter-spacing:.1em}.piece h3{margin:22px 0 8px;font:400 clamp(1.7rem,2.5vw,2.8rem) Georgia,serif}.piece p{margin:0 0 10px;font-size:.76rem;letter-spacing:.03em}.piece small{color:#6c7465;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.note{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}.note-image{overflow:hidden}.note-image img{height:100%;min-height:650px;object-fit:cover;filter:saturate(.72) sepia(.08)}.note-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,130px);background:#aeb5a5}.note-copy>p:not(.kicker){max-width:550px;margin:30px 0;line-height:1.75}.text-link{width:max-content;border-bottom:1px solid;padding-bottom:8px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px);padding:clamp(90px,11vw,170px) clamp(20px,6vw,96px)}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:56px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.process li:first-child{border-top:1px solid var(--line)}.process li>span{color:var(--wine);font-size:.66rem;letter-spacing:.14em}.process h3{margin:0 0 9px;font:400 1.8rem Georgia,serif}.process li p{max-width:570px;margin:0;color:#5b5751;line-height:1.65}.inquire{padding:clamp(100px,12vw,180px) 24px;background:var(--wine);color:var(--bone);text-align:center}.inquire h2{max-width:1000px;margin:0 auto}.inquire>p:not(.kicker){max-width:610px;margin:30px auto;line-height:1.75;color:#eaded5}.button-light{margin:0 auto;background:var(--paper);color:var(--ink);border-color:var(--paper)}.inquire small{display:block;margin-top:28px;color:#d4bdb2;letter-spacing:.05em}footer{display:flex;justify-content:space-between;gap:28px;padding:30px clamp(20px,6vw,96px);background:var(--bone);font-size:.7rem;letter-spacing:.07em}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:650px}.hero-image img{min-height:620px}.principles{flex-direction:column;gap:14px}.section-head,.note,.process{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.piece-offset{margin-top:0}.piece img{aspect-ratio:4/4.7}.note-copy{padding:80px 24px}.process{gap:55px}footer{flex-direction:column}.hero-intro{grid-template-columns:1fr;align-items:start}}@media(max-width:520px){.ribbon span:nth-child(2){display:none}.nav{padding:20px}.hero-copy{min-height:590px;padding:70px 22px}.hero h1{font-size:clamp(3.6rem,16vw,5.2rem)}.hero-image img{min-height:520px}.booking{grid-template-columns:1fr;gap:8px}.booking small{grid-column:auto}.statement,.edit,.process{padding-left:20px;padding-right:20px}.section-head h2,.note h2,.process h2,.inquire h2{font-size:clamp(2.8rem,14vw,4.4rem)}.hero-image figcaption{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
