:root{--paper:#f3f1eb;--ink:#191917;--muted:#6a6963;--line:#cfcdc4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'EB Garamond',Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #5d5d48;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}.header{margin:0 4%;height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:23px;letter-spacing:2px;white-space:nowrap}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.nav-book{border-bottom:1px solid var(--ink);padding-bottom:6px}.header a:hover,.footer a:hover{opacity:.6}main{max-width:1700px;margin:auto;padding:0 4%}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.6;margin-bottom:25px}.page-intro{padding:70px 0 55px}.page-intro h1{font:400 clamp(48px,6.5vw,95px)/1.12 'EB Garamond',Georgia,'Times New Roman',serif;letter-spacing:-.015em;margin-bottom:25px}.page-intro>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:0}.sets-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 3%;padding-bottom:95px}.card-image{position:relative;overflow:hidden}.card-image img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;transition:transform .4s}.card-image>span{position:absolute;right:15px;bottom:15px;width:37px;height:37px;display:grid;place-items:center;background:var(--paper);font-size:22px}.set-card a:hover img{transform:scale(1.025)}.card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:20px}.card-caption h2{font-size:22px;font-weight:400;margin:0;letter-spacing:-.5px}.card-caption>span{font-size:12px;letter-spacing:.8px;color:var(--muted);text-align:right}.detail-title{padding:45px 0 35px}.back{font-size:14px;display:inline-block;margin-bottom:40px}.detail-title .eyebrow{margin-bottom:12px}.detail-title h1{font-size:clamp(38px,5vw,72px);font-weight:400;letter-spacing:-2px;margin:0}.detail-hero{margin:0}.detail-hero img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;aspect-ratio:1.8}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 4% 70px}.detail-info h2{font-size:25px;font-weight:400;margin-bottom:24px}.detail-info p{font-size:16px;color:var(--muted);line-height:1.85}.detail-info ul{padding:0;margin:0 0 32px;list-style:none}.detail-info li{font-size:15px;border-bottom:1px solid var(--line);padding:12px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:12px;letter-spacing:1px;line-height:1.5}.button.dark{color:var(--paper);background:var(--ink)}.button:hover{opacity:.75}.button:disabled{opacity:.5;cursor:wait}.detail-info .note{font-size:13px;line-height:1.7;margin-top:17px}.note,.help{font-size:13px;color:var(--muted);line-height:1.7}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.detail-photo{margin:0}.detail-photo img{width:100%;height:auto;max-height:850px;object-fit:contain;display:block;background:#e9e6df}.detail-photo figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:13px}.next-set{border-top:1px solid var(--line);margin:80px 0;display:flex;align-items:center;gap:25px;padding-top:25px}.next-set>span:first-child{font-size:12px;letter-spacing:1px}.next-set strong{font-size:28px;font-weight:400;margin-left:auto}.next-set>span:last-child{font-size:28px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:65px}.about-story .lead{font-size:clamp(25px,3vw,43px);line-height:1.4;letter-spacing:-1px}.about-story>div p{font-size:16px;line-height:1.9;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{padding:35px 8%;border-right:1px solid var(--line)}.principles article:first-child{padding-left:0}.principles article:last-child{border:0}.principles article>span{font:400 68px/1 'EB Garamond',Georgia,'Times New Roman',serif}.principles h2{font-size:22px;font-weight:400;margin:28px 0 18px}.principles p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.about-image{width:44%;margin:70px auto 90px}.about-image img{display:block;width:100%;max-height:700px;object-fit:cover;object-position:center}.about-image figcaption{font-size:14px;margin-top:15px;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;padding:20px 0 110px}.contact-grid h2{font-size:23px;font-weight:400;margin-bottom:28px}.contact-grid address,.contact-grid p{font-size:16px;font-style:normal;line-height:1.9;color:var(--muted)}.contact-grid dl{display:grid;grid-template-columns:auto 1fr;gap:20px;font-size:14px}.contact-grid dd{margin:0;color:var(--muted)}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:15px}.pending{padding:40px 0 160px;border-top:1px solid var(--line)}.pending p{font-size:16px;color:var(--muted);line-height:1.7}.pending h2{font-size:30px;font-weight:400}.footer{border-top:1px solid var(--line);margin:0 4%;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer>a{font-size:18px;letter-spacing:1.5px}.footer nav{display:flex;gap:26px;font-size:13px}.footer>span{font-size:12px;color:var(--muted)}.booking-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;padding:70px 0 100px}.booking-layout aside h1{font:400 clamp(42px,5vw,74px)/1.13 'EB Garamond',Georgia,'Times New Roman',serif;margin:0 0 30px}.booking-layout aside>p:not(.eyebrow):not(.note){font-size:16px;line-height:1.9;color:var(--muted)}.booking-layout aside .note{margin-top:35px}.steps{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0 0 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);margin:0 0 36px}.steps li{display:flex;gap:8px;line-height:1.5}.steps li[aria-current]{color:var(--ink);font-weight:600}.form-step h2,.booking-success h2{font-size:28px;letter-spacing:-.5px;font-weight:400;line-height:1.25;margin-bottom:30px}.form-step h2:focus,.booking-success h2:focus{outline:none}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-size:15px;margin-bottom:15px}.type-options{display:flex;flex-direction:column;gap:12px}.type-options label{padding:16px;border:1px solid var(--line);font-size:14px;cursor:pointer;display:flex;gap:10px;align-items:center}.type-options label:has(:checked){border-color:var(--ink);background:#e9e6df}input[type=radio],input[type=checkbox]{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.set-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.set-choice{position:relative;border:1px solid var(--line);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px}.set-choice>input{position:absolute;top:15px;left:14px;background:white}.set-choice>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.set-choice>span{font-size:14px;padding-bottom:2px}.set-choice:has(:checked){border-color:var(--ink);background:#e4e1d8}.form-step>label,.form-row>label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-step input:not([type=radio]):not([type=checkbox]),textarea{background:transparent;color:var(--ink);border:1px solid #aaa89f;border-radius:0;min-height:48px;padding:12px;width:100%;max-width:100%;font-size:16px}.form-step textarea{resize:vertical;line-height:1.6}.form-step input:focus,textarea:focus{border-color:var(--ink)}.optional{display:contents;color:var(--muted)}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:35px}.form-actions>button:last-child,.form-actions>button:nth-child(2){margin-left:auto}.form-error{color:#962c21;font-size:14px;line-height:1.7;margin-top:20px}.review{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px 22px;font-size:14px;line-height:1.7;padding-bottom:28px;border-bottom:1px solid var(--line)}.review dt{color:var(--muted)}.review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.form-step .consent{display:flex;flex-direction:row;align-items:flex-start;margin-top:25px;line-height:1.7;font-size:13px}.consent input{margin-top:4px}.booking-success p{font-size:16px;line-height:1.8;color:var(--muted)}.booking-success .note{font-size:13px;overflow-wrap:anywhere}.booking-success .button{margin-top:25px}@media(max-width:850px){.header nav{gap:20px}.card-caption{display:block}.card-caption h2{margin-bottom:10px}.contact-grid{grid-template-columns:1fr 1fr;gap:45px}.contact-grid>section:last-child{grid-column:1/-1}.booking-layout{grid-template-columns:1fr;gap:40px;max-width:650px;margin:auto;padding-top:50px}.booking-layout aside .note{margin-top:15px}.booking-layout aside h1 br{display:none}.booking-layout aside h1{font-size:55px;margin-bottom:20px}.steps{margin-top:10px}.about-story{gap:6%}.principles p{font-size:14px}}@media(max-width:600px){.header{height:auto;padding:25px 0 18px;flex-wrap:wrap;gap:20px}.wordmark{font-size:21px}.header nav{width:100%;justify-content:space-between;gap:15px;font-size:13px}.nav-book{padding-bottom:3px}.page-intro{padding:45px 0 35px}.page-intro h1{font-size:54px}.sets-grid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.card-caption{display:flex}.card-caption h2{font-size:20px;margin:0}.card-caption>span{font-size:11px}.detail-title{padding:35px 0 28px}.detail-title h1{font-size:39px;letter-spacing:-1px}.back{margin-bottom:32px}.detail-hero img{aspect-ratio:1.22;object-position:center}.detail-info{grid-template-columns:1fr;gap:25px;padding:35px 0 45px}.detail-gallery{grid-template-columns:1fr;gap:30px}.detail-photo img{max-height:680px}.next-set{margin:55px 0;gap:15px}.next-set strong{font-size:22px}.next-set>span:first-child{font-size:11px}.about-story{grid-template-columns:1fr;gap:18px;padding-bottom:35px}.about-story .lead{font-size:30px}.principles{grid-template-columns:1fr 1fr}.principles article{padding:25px 7%}.principles article:nth-child(odd){padding-left:0}.principles article:nth-child(even){border-right:0}.principles article:nth-child(-n+2){border-bottom:1px solid var(--line)}.principles h2{font-size:20px;margin:20px 0 15px}.principles article>span{font-size:60px}.about-image{width:85%;margin:45px auto 60px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.contact-grid>section{border-bottom:1px solid var(--line);padding-bottom:30px}.contact-grid>section:last-child{border:0}.contact-grid h2{margin-bottom:18px}.pending{padding-bottom:100px}.footer{flex-wrap:wrap;gap:24px;padding:25px 0}.footer nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}.booking-layout{padding-top:40px}.booking-layout aside h1{font-size:49px}.steps{font-size:12px;gap:8px}.steps li{gap:5px}.form-step h2{font-size:25px}.form-row{gap:12px}.form-actions .button{padding:14px 18px}.review{grid-template-columns:80px 1fr;gap:15px}.set-choices{gap:10px}.set-choice>span{font-size:13px}.booking-layout aside>p:not(.eyebrow):not(.note){font-size:15px}.booking-success h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}
