*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1c1c1c;background:#fff;font:16px/1.5 'PT Serif',Georgia,serif}a{color:inherit;text-underline-offset:4px}h1,h2,.brand{font-family:Marcellus,Georgia,serif;font-weight:400;line-height:1.07;margin:0}h1{font-size:clamp(42px,4.8vw,82px);letter-spacing:-.035em}h2{font-size:clamp(36px,4.8vw,76px);letter-spacing:-.035em}p{margin:0 0 1.2em}header{padding:26px 4%;display:flex;align-items:center;justify-content:space-between;min-height:110px}.brand{font-size:26px;text-decoration:none}nav{display:flex;gap:28px}nav a{text-decoration:none}nav a:hover,nav a[aria-current=page]{text-decoration:underline}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.hero{position:relative;margin:10px 4% 70px;min-height:860px;display:grid;grid-template-columns:1fr 1fr}.hero h1{grid-column:1/-1;grid-row:1;z-index:1;align-self:start;pointer-events:none}.hero img{grid-column:2;grid-row:1;width:100%;height:860px;object-fit:cover}.hero-copy{grid-column:1;grid-row:1;align-self:end;padding:0 12% 0 0;max-width:520px}.hero-copy p{font-size:clamp(21px,1.8vw,28px);max-width:430px}.button,button{display:inline-block;border:0;border-radius:100px;background:#000;color:white;font:16px 'PT Serif',Georgia,serif;padding:20px 32px;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#333}.refinement{padding:90px 4% 130px;min-height:490px;background:#ddd;display:grid;grid-template-columns:1fr 1fr;gap:6%}.refinement p{font-size:clamp(20px,1.8vw,28px)}.journey{padding:80px 4%;text-align:center}.journey h2{font-size:clamp(36px,3.5vw,55px);margin-bottom:55px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:10px 4% 80px;align-items:start}.split>img{width:100%;height:850px;object-fit:cover}.split h1{margin-bottom:18px}.about-copy{max-width:470px}.contact{gap:12%}.contact>div>p{max-width:520px}.inquiry{margin-top:70px}.inquiry label{display:block;margin-bottom:22px}.inquiry small{font-size:.9em;color:#555;margin-left:5px}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px}input,textarea{display:block;width:100%;border:1px solid #555;border-radius:25px;background:#fff;padding:11px 15px;font:inherit;color:#1c1c1c}textarea{resize:vertical;border-radius:24px;min-height:105px}input:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:2px solid #735e48;outline-offset:4px}.form-note,.form-status{font-size:13px;line-height:1.5;max-width:520px;margin-top:16px;color:#555}.conversation{padding:90px 4%;background:#eee;display:grid;grid-template-columns:1fr 1fr;gap:12%}.conversation h2{margin-bottom:25px}.conversation .inquiry{margin:0}.conversation>div>p{max-width:500px}footer{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:80px 4%;border-top:1px solid #eee}footer h2{font-size:clamp(25px,3vw,42px);margin-bottom:24px}footer nav{gap:22px;font-size:15px}.not-found{padding:100px 4%;min-height:50vh}
@media(min-width:1600px){.hero{min-height:1000px}.hero img{height:1000px}.split>img{height:1000px}}
@media(max-width:767px){header{padding:24px 6%;min-height:90px}.brand{font-size:24px}nav{gap:20px;font-size:15px}h1{font-size:42px}h2{font-size:40px}.hero{margin:16px 6% 55px;display:flex;flex-direction:column;min-height:0;gap:25px}.hero h1{order:0}.hero img{order:1;height:auto;aspect-ratio:4/5}.hero-copy{order:2;padding:0;align-self:start}.hero-copy p{font-size:21px}.refinement{padding:55px 6%;grid-template-columns:1fr;gap:30px;min-height:0}.refinement h2 br{display:none}.refinement h2 br:after{content:' '}.refinement p{font-size:20px}.journey{padding:55px 6%}.journey h2{font-size:36px;margin-bottom:30px}.gallery{grid-template-columns:1fr;gap:20px}.split{display:flex;flex-direction:column;padding:16px 6% 55px;gap:30px}.split>img{height:auto;aspect-ratio:4/5;object-fit:cover}.split>div{width:100%}.about-copy{max-width:none}.inquiry{margin-top:40px}.conversation{padding:55px 6%;grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr;padding:55px 6%;gap:35px}footer h2{font-size:30px}footer nav{flex-wrap:wrap}.button,button{padding:17px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero img{opacity:.55}.refinement h2 br{display:block}@media(max-width:767px){.refinement h2{font-size:38px}}
