@font-face{font-family:Cormorant;src:url('fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url('fonts/CormorantGaramond-Italic.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#efeae1;--ink:#30251f;--rust:#8d503b;--muted:#7c7064;--line:#cbbfb1;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--pad:4.5vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:6px}::selection{background:var(--rust);color:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.055em}em{font-weight:400;color:var(--rust)}p{font-size:13px;line-height:1.9;color:var(--muted)}.eyebrow{display:block;font-family:var(--sans);font-size:8px;line-height:1.7;font-weight:500;letter-spacing:1.7px}.header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--pad);border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--serif);font-size:32px;letter-spacing:4px;font-weight:500;line-height:1}.wordmark>span{font-family:var(--sans);font-size:6px;letter-spacing:2.8px;margin-top:9px}.header nav{display:flex;gap:30px}.header nav a{font-size:10px;position:relative}.header nav a:after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:-7px;transform:scaleX(0);transition:transform .3s;transform-origin:left}.header nav a:hover:after{transform:scaleX(1)}.header-right{display:flex;align-items:center;gap:20px}.contact-link{font-size:10px;display:flex;align-items:center;gap:30px;background:none;border:0;border-bottom:1px solid var(--ink);padding:9px 0}.contact-link>span{font-size:19px;font-weight:300;line-height:1}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:760px}.hero-copy{padding:45px 3vw 28px var(--pad);display:flex;flex-direction:column;align-items:flex-start;position:relative}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:1.2px}.small-star{font-size:21px;font-weight:300}.hero h1{font-size:clamp(90px,9.5vw,165px);line-height:.82;margin:45px 0 30px;font-weight:400}.hero h1 em{display:inline-block;margin-left:5.5vw}.hero-intro{display:flex;gap:18px;align-items:flex-start;margin-top:10px}.hairline{width:28px;border-top:1px solid var(--rust);margin-top:9px;flex-shrink:0}.hero-intro p{font-size:11px;line-height:1.9;color:#665a50}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 24px;min-width:220px;font-size:10px;line-height:1.5;font-weight:500;border:1px solid transparent;transition:background .3s,color .3s,transform .3s}.button>span{font-size:20px;font-weight:300}.button-dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:var(--rust);border-color:var(--rust)}.button-light{color:var(--paper);background:transparent;border-color:#c4b5a2}.button-light:hover{background:var(--paper);color:var(--ink)}.hero-copy>.button{margin:30px 0}.discover-link{display:flex;justify-content:space-between;gap:70px;font-size:8px;letter-spacing:.5px;margin-top:auto;padding-top:15px}.discover-link>span:last-child{font-size:18px;line-height:1}.hero-image{position:relative;overflow:visible;background:#b6a088;min-height:760px}.hero-image picture{position:absolute;inset:0;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 55%;display:block;animation:image-arrive 1.8s cubic-bezier(.2,.8,.2,1) both}.hero-image figcaption{position:absolute;left:28px;right:28px;bottom:22px;display:flex;justify-content:space-between;font-size:7px;color:#fff7e5;letter-spacing:1.5px;text-shadow:0 1px 5px #37271988}.volume-seal{position:absolute;width:115px;height:115px;border-radius:50%;background:var(--paper);bottom:65px;left:-57px;border:1px solid var(--rust);box-shadow:0 0 0 8px var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:2;color:var(--rust);transform:rotate(-9deg)}.volume-seal>span{font-size:5px;letter-spacing:1px}.volume-seal strong{font-size:40px;font-family:var(--serif);font-weight:400;line-height:1}.volume-seal i{font-size:19px;font-weight:400}.quiet-strip{display:flex;justify-content:space-around;align-items:center;padding:24px var(--pad);border-block:1px solid var(--line);gap:20px}.quiet-strip>span{font-size:7px;letter-spacing:1.7px}.section{padding:85px var(--pad)}.philosophy{display:grid;grid-template-columns:24% 1fr;gap:5%;border-bottom:1px solid var(--line)}.section-margin{display:flex;flex-direction:column;justify-content:space-between}.margin-note{font-family:var(--serif);font-size:23px;font-style:italic;color:var(--rust);line-height:1.1}.philosophy h2{font-size:clamp(42px,5.2vw,83px);line-height:1.03}.philosophy-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.philosophy-text .lead{font-family:var(--serif);font-size:27px;color:var(--ink);line-height:1.25;letter-spacing:-.025em;max-width:300px}.philosophy-text>div>p{font-size:11px;max-width:340px}.philosophy-text>div>p+p{margin-top:13px}.underlined-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:9px;line-height:1.8;border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 8px}.underlined-link>span{font-size:18px;line-height:1}.philosophy-text .underlined-link{margin-top:25px}.craft{display:grid;grid-template-columns:52% 48%;min-height:620px;background:#e6dfd4}.craft-image{position:relative;overflow:hidden;min-height:620px}.craft-image picture{position:absolute;inset:0}.craft-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:45% 50%}.craft-image figcaption{position:absolute;left:30px;bottom:25px;font-size:7px;letter-spacing:1.4px;color:#eadecf;text-shadow:0 1px 4px #0007}.craft-copy{padding:65px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.craft h2{font-size:clamp(43px,4.8vw,76px);line-height:1.03;margin:30px 0}.craft-copy>p{font-size:12px;max-width:330px}.craft-detail{display:flex;align-items:center;gap:30px;margin-top:35px;padding-top:25px;border-top:1px solid #c5b8a6;width:100%}.detail-mark{font-family:var(--serif);font-style:italic;font-size:60px;color:var(--rust);line-height:1}.craft-detail p{font-size:9px;line-height:1.9}.ritual-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end}.ritual-heading .eyebrow{align-self:start;padding-top:13px}.ritual h2{font-size:clamp(40px,4.4vw,70px);line-height:1.03}.ritual-heading>p{font-size:10px;line-height:1.9;max-width:180px}.ritual-body{display:grid;grid-template-columns:30% 1fr;gap:7%;margin-top:55px}.ritual-index{border:1px solid var(--line);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;position:relative;max-height:300px}.ritual-index>span{font-size:6px;letter-spacing:1.8px}.ritual-index>strong{font-family:var(--serif);font-size:120px;font-weight:300;line-height:1.2;color:var(--rust);letter-spacing:-7px}.index-line{width:60%;height:1px;background:#cabbac;margin:4px 0 20px;position:relative}.index-line i{position:absolute;inset:0 auto 0 0;width:33.333%;background:var(--rust);transition:width .6s}.ritual-steps details{border-top:1px solid var(--line)}.ritual-steps details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:23px;padding:22px 0}summary::-webkit-details-marker{display:none}.step-number{font-size:8px;color:var(--rust)}summary h3{font-family:var(--serif);font-size:28px;letter-spacing:-.025em;line-height:1.2}.plus{margin-left:auto;font-size:22px;font-weight:300;transition:transform .3s;color:var(--rust)}details[open] .plus{transform:rotate(45deg)}.step-body{padding:0 30px 25px}.step-body p{font-size:11px;line-height:1.9;max-width:480px}.step-caption{display:block;font-size:6px;letter-spacing:1.2px;color:var(--rust);margin-top:20px}.personal-note{text-align:center;padding:65px var(--pad) 75px;border-top:1px solid var(--line)}.note-ornament{height:55px;width:55px;margin:0 auto 25px;color:var(--rust)}.note-ornament svg{width:100%;height:100%}.personal-note h2{font-size:clamp(44px,5vw,78px);line-height:1.05;margin:24px 0}.personal-note>p{font-size:11px}.personal-note .underlined-link{margin-top:25px}.invitation{padding:65px var(--pad);background:#3b2b24;color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:10%;position:relative;overflow:hidden}.invitation h2{font-size:clamp(50px,5.4vw,85px);line-height:1.05;margin-top:28px;position:relative;z-index:1}.invitation h2 em{color:#d3b291}.invitation .eyebrow{color:#cbb5a1}.invitation-action{align-self:end;z-index:1;padding-bottom:8px}.invitation-action p{color:#d3c3b3;font-size:12px;line-height:1.9}.invitation-action>.button{margin-top:27px;width:100%;max-width:330px}.invitation-footnote{display:block;font-size:6px;letter-spacing:1.5px;color:#b4a08d;margin-top:18px}.invitation-watermark{position:absolute;font-family:var(--serif);font-style:italic;font-size:400px;color:#6d504333;right:-20px;bottom:-130px;line-height:1;pointer-events:none}footer{padding:40px var(--pad) 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top>p{font-size:10px;line-height:1.8;color:var(--rust)}.footer-social{display:flex;gap:30px}.footer-social>a{display:flex;gap:40px;font-size:9px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:6px;letter-spacing:1px;color:var(--muted)}.footer-bottom>button{font-size:7px;background:none;border:0;padding:0;letter-spacing:0}.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:var(--paper);border:1px solid;z-index:99}.skip-link:focus{top:15px}.dialog{position:fixed;margin:auto;width:calc(100% - 36px);max-width:510px;max-height:90dvh;overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid #c0ad98;padding:45px}.dialog::backdrop{background:#21181099;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:17px;top:10px;font-weight:300;font-size:30px;line-height:1.5;background:none;border:0}.dialog h2{font-size:65px;line-height:.95;margin:28px 0}.dialog>p{font-size:12px;margin-bottom:25px}.dialog>.button{width:100%;margin-top:8px}.dialog-email{display:block;font-size:11px;padding-top:20px}.dialog .availability{font-size:9px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;margin-bottom:0}.dialog ul{padding:0;list-style:none;margin:20px 0}.dialog li{font-size:10px;line-height:1.8;padding:10px 0;border-top:1px solid var(--line)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}.hero h1{animation:text-arrive 1s .1s both}.hero-intro{animation:text-arrive 1s .3s both}@keyframes image-arrive{from{opacity:.3;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes text-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1700px){:root{--pad:max(4.5vw,calc((100vw - 1550px)/2))}.hero{min-height:850px}.hero-image{min-height:850px}.hero h1{font-size:160px}}
@media(max-width:1000px){.header nav{gap:22px}.header nav a{font-size:9px}.contact-link{font-size:9px;gap:18px}.hero{grid-template-columns:47% 53%;min-height:690px}.hero-image{min-height:690px}.hero-copy{padding-top:30px}.hero-eyebrow{font-size:5px;letter-spacing:1px;gap:7px}.hero h1{font-size:11vw;margin-top:40px}.hero-intro{gap:12px}.hero-intro p{font-size:9px}.hairline{width:20px}.volume-seal{width:95px;height:95px;left:-47px;bottom:70px}.volume-seal strong{font-size:35px}.volume-seal>span{font-size:4px}.section{padding-top:60px;padding-bottom:60px}.philosophy{grid-template-columns:21% 1fr;gap:6%}.philosophy-text{gap:25px}.philosophy-text .lead{font-size:24px}.philosophy-text>div>p{font-size:10px}.craft{min-height:540px}.craft-image{min-height:540px}.craft-copy{padding:45px 4vw}.craft h2{font-size:48px}.craft-copy>p{font-size:11px}.ritual-heading{grid-template-columns:1fr 2.5fr}.ritual-heading>p{display:none}.ritual-body{grid-template-columns:28% 1fr;gap:7%}.ritual-index>strong{font-size:90px}.ritual-index>span{font-size:5px}.ritual-steps summary h3{font-size:25px}.footer-social{gap:20px}.footer-social>a{gap:20px}}
@media(max-width:700px){:root{--pad:6vw}.header{height:85px;position:relative;z-index:10}.wordmark{font-size:27px;letter-spacing:3px}.wordmark>span{font-size:5px;letter-spacing:2px}.contact-link{font-size:8px;gap:13px}.header-right{gap:22px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:8px 0;background:none;border:0}.menu-toggle>span{width:22px;height:1px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--paper);border-bottom:1px solid var(--line);padding:30px var(--pad);flex-direction:column;gap:25px}.header nav.open{display:flex}.header nav a{font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px var(--pad) 35px}.hero-eyebrow{font-size:6px;gap:10px}.small-star{font-size:20px}.hero h1{font-size:clamp(85px,20vw,125px);line-height:.84;margin:28px 0 18px}.hero h1 br:nth-child(2){display:none}.hero h1 em{margin-left:14px}.hero-intro{margin-top:5px;gap:15px}.hero-intro p{font-size:11px}.hairline{width:25px}.hero-copy>.button{margin:25px 0 0;min-width:230px}.discover-link{display:none}.hero-image{min-height:0;height:480px;margin-left:var(--pad);margin-right:var(--pad)}.hero-image img{object-position:50% 62%}.hero-image figcaption{font-size:5px;bottom:17px;left:18px;right:18px;letter-spacing:.8px}.volume-seal{left:auto;right:18px;bottom:40px;width:83px;height:83px;box-shadow:0 0 0 6px var(--paper);background:var(--paper)}.volume-seal strong{font-size:29px}.volume-seal i{font-size:16px}.volume-seal>span{font-size:3.5px;letter-spacing:.7px}.quiet-strip{padding:22px var(--pad);gap:10px;margin-top:30px}.quiet-strip>span{font-size:5px;letter-spacing:.7px;text-align:center;line-height:1.7}.section{padding-top:45px;padding-bottom:45px}.philosophy{grid-template-columns:1fr;gap:25px}.section-margin .margin-note{display:none}.eyebrow{font-size:7px;letter-spacing:1.3px}.philosophy h2{font-size:47px;line-height:1}.philosophy-text{grid-template-columns:1fr;gap:22px;margin-top:25px}.philosophy-text .lead{font-size:25px;max-width:320px}.philosophy-text>div>p{font-size:11px;max-width:none}.philosophy-text .underlined-link{font-size:9px;margin-top:20px}.craft{grid-template-columns:1fr;min-height:0}.craft-image{height:340px;min-height:0}.craft-image img{object-position:50% 50%}.craft-image figcaption{left:var(--pad);bottom:20px;font-size:6px}.craft-copy{padding:35px var(--pad) 40px}.craft h2{font-size:48px;margin:25px 0}.craft-copy>p{max-width:350px;font-size:12px}.craft-detail{margin-top:25px;padding-top:20px;gap:25px}.detail-mark{font-size:48px}.craft-detail p{font-size:9px}.ritual-heading{grid-template-columns:1fr;gap:22px}.ritual-heading .eyebrow{padding:0}.ritual h2{font-size:44px;line-height:1.05}.ritual-body{grid-template-columns:1fr;margin-top:25px;gap:0}.ritual-index{display:none}.ritual-steps summary{padding:19px 0;gap:15px}.ritual-steps summary h3{font-size:25px;letter-spacing:-.035em}.step-number{font-size:7px}.plus{font-size:20px}.step-body{padding:0 0 22px 27px}.step-body p{font-size:11px}.step-caption{font-size:5px;letter-spacing:1px;margin-top:15px}.personal-note{padding:35px var(--pad) 45px}.personal-note>.eyebrow{font-size:6px}.note-ornament{width:42px;height:42px;margin-bottom:20px}.personal-note h2{font-size:48px;margin:20px 0}.personal-note>p{font-size:11px}.personal-note .underlined-link{font-size:9px}.invitation{grid-template-columns:1fr;padding:40px var(--pad) 45px;gap:28px}.invitation h2{font-size:52px;margin-top:22px}.invitation-action{padding:0}.invitation-action p{font-size:11px}.invitation-action>.button{margin-top:23px;max-width:none}.invitation-footnote{font-size:5px}.invitation-watermark{font-size:300px;bottom:-70px;right:-20px}footer{padding:30px var(--pad) 20px}.footer-top{flex-wrap:wrap;padding-bottom:25px;gap:25px}.footer-top>p{font-size:9px;text-align:right}.footer-social{width:100%;justify-content:space-between;gap:25px}.footer-social>a{font-size:9px;gap:35px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;padding-top:20px;font-size:5px;line-height:1.7}.footer-bottom>span:nth-child(2){text-align:right}.footer-bottom>button{font-size:7px;text-align:left}.footer-bottom>a{text-align:right;font-size:7px}.dialog{padding:40px 27px 30px}.dialog h2{font-size:55px}.dialog>p{font-size:11px}.dialog .availability{font-size:8px}.dialog-email{font-size:10px}.dialog .button{min-width:0;font-size:10px}.dialog li{font-size:9px}}
@media(max-width:370px){.contact-link{font-size:7px;gap:8px}.header-right{gap:15px}.hero h1{font-size:22vw}.hero-intro p{font-size:10px}.hero-image{height:420px}.philosophy h2{font-size:42px}.ritual h2{font-size:39px}.ritual-steps summary h3{font-size:23px}.invitation h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
