:root{--cream:#f5f2ee;--sand:#f1e0cb;--clay:#cfa999;--terra:#9f5434;--ink:#372b27;--muted:#70605a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--terra);outline-offset:5px}.draft{text-align:center;background:var(--sand);font-size:12px;letter-spacing:.07em;padding:7px 20px}header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:36px/1 Georgia,serif;color:var(--terra);white-space:nowrap}.brand span{display:block;font:9px/2.7 'Segoe UI',sans-serif;letter-spacing:.17em}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--terra)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--terra);color:white;padding:16px 24px;border:1px solid var(--terra);border-radius:4px;font-size:15px;cursor:pointer;transition:background .2s}.button:hover{background:#82412a}.button span{font-size:22px;line-height:1}.button.small{font-size:14px;padding:12px 18px;gap:22px}.hero{max-width:1440px;margin:25px auto 85px;padding:15px 6% 0;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--terra);margin:0 0 26px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.04em}em{font-weight:400;color:var(--terra)}.intro{max-width:490px;font-size:17px;color:var(--muted);margin:28px 0}.note{font-size:12px;color:var(--muted);margin:15px 0 0}.brand-art{background:#fdf9f8;min-height:545px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-radius:48% 48% 3px 3px;position:relative}.brand-art img{width:100%;height:auto;mix-blend-mode:multiply;display:block}.art-caption{text-align:center;padding:0 20px 38px;margin-top:-20px}.art-caption span{font-size:10px;letter-spacing:.2em;color:var(--terra)}.art-caption p{font:26px/1.3 Georgia,serif;margin:16px 0 0;color:var(--muted)}.about{background:var(--sand);padding:70px 20%;text-align:center}.about h2{font-size:40px}.about>p:last-child{max-width:640px;margin:26px auto 0;color:var(--muted)}.section{padding:80px 6%;max-width:1440px;margin:auto}h2{font-size:44px;letter-spacing:-.025em}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:330px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cards article{padding:38px 38px 24px;background:#ebe3dc}.cards article:nth-child(2){background:#ead5cb}.number{font-size:12px;letter-spacing:.13em;color:var(--terra)}h3{font-size:33px}.cards h3{margin:30px 0 20px}.cards p{max-width:370px;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b99b8860;padding-top:20px;margin-top:38px;font-size:14px}.card-bottom a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9f543470;border-radius:50%;font-size:24px;color:var(--terra)}.services-note{font-size:13px;color:var(--muted);margin-top:22px}.team{padding-top:30px;padding-bottom:90px}.people{display:grid;grid-template-columns:1fr 1fr;gap:25px}.people article{border-top:1px solid #d5c8bd;padding-top:30px;display:flex;align-items:center;gap:24px}.initials{background:var(--sand);width:90px;height:105px;border-radius:50% 50% 0 0;display:grid;place-items:center;color:var(--terra);font:28px Georgia,serif}.people h3{font-size:28px}.people p{font-size:14px;color:var(--muted);margin:8px 0}.booking{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:none;padding:75px max(6%,calc((100vw - 1268px)/2))}.booking>div>p:not(.eyebrow){max-width:410px;color:var(--muted)}.booking .email{display:inline-block;margin-top:18px;border-bottom:1px solid var(--terra);color:var(--terra)}.contact-note{font-size:13px;margin-top:35px}form{display:flex;flex-direction:column;gap:8px}label{font-size:14px;margin-top:8px}label span{color:var(--muted)}input,select{background:#faf6f1;border:1px solid #bc9f8a;border-radius:3px;width:100%;padding:13px 14px;color:var(--ink);min-height:48px}form .button{margin-top:16px}.form-note,#form-status{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}footer p{margin:0}.footer-note{font-size:12px;color:var(--muted)}@media(min-width:1600px){.booking{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}@media(max-width:900px){nav{gap:18px}header{flex-wrap:wrap}.hero{gap:4%}.brand-art{min-height:420px}.about{padding:60px 8%}h2{font-size:37px}.section-heading{gap:30px}.booking{gap:6%}.people h3{font-size:24px}}@media(max-width:650px){header{padding:24px 6%;gap:22px}header .brand{font-size:30px}header .small{font-size:12px;padding:10px;gap:12px}nav{order:3;width:100%;justify-content:center;padding-top:10px;border-top:1px solid #dfd1c5}.hero{grid-template-columns:1fr;margin-top:10px;margin-bottom:45px;gap:35px}.hero-copy{padding-top:15px}h1{font-size:49px}.intro{font-size:16px}.brand-art{min-height:0;max-width:400px;width:100%;margin:auto}.art-caption{padding-bottom:30px}.art-caption p{font-size:24px}.about h2{font-size:31px}.about{padding:50px 7%}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none}h2{font-size:36px}.cards,.booking{grid-template-columns:1fr}.cards article{padding:30px 25px 20px}.people{gap:30px}.booking{gap:35px}.contact-note{margin-top:24px}footer{display:grid;grid-template-columns:1fr 1fr;padding:35px 6%}footer .brand{font-size:30px}footer p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vw,48px);max-width:680px;margin-inline:auto}.people article{display:block;min-width:0;text-align:center}.portrait{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;margin:0 auto 20px}.people article>div{padding-bottom:8px}.people h3{font-size:clamp(20px,3vw,28px);line-height:1.25}.people p{font-size:14px}@media(max-width:650px){.people{gap:16px}.people article{padding-top:20px}.portrait{max-width:160px;margin-bottom:16px}}

.brand{display:block;flex-shrink:0;width:220px;max-width:100%}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.brand-art>img{width:88%;height:auto;margin:40px auto 35px}.art-caption{margin-top:0}footer .brand{width:190px}@media(max-width:650px){header .brand{width:175px}header .small{white-space:normal;max-width:145px}header{column-gap:12px}footer .brand{width:155px}.brand-art>img{width:88%;margin:65px auto 28px}.brand-art{min-height:330px}}@media(max-width:370px){header .brand{width:145px}header .small{max-width:125px}}
.brand img,.brand-art>img{mix-blend-mode:normal}
button:disabled{opacity:.65;cursor:wait}#form-status:not(:empty){margin-top:12px;font-size:14px}
.arrow-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}.card-bottom .arrow-icon{width:22px;height:22px;flex-basis:22px}footer>a:not(.brand){display:inline-flex;align-items:center;gap:8px}footer .arrow-icon{width:16px;height:16px;flex-basis:16px}
:root{--logo-surface:#fefaf9}header{background:var(--logo-surface);box-shadow:0 0 0 100vmax var(--logo-surface);clip-path:inset(0 -100vmax)}footer,.brand-art{background:var(--logo-surface)}.brand img,.brand-art>img{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);mask-repeat:no-repeat}
