@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-normal.0qwoikk40lf7m.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-normal.0zkbq76z7xl4t.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-normal.417fo1zsczp9g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-normal.0ce5t-i757luc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-normal.1wfvpvbbo3vam.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-italic.3426qjzss5032.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-italic.249-p81ncv7nd.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-italic.1_dil7pmu79lw.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-italic.3-_drx79l7c54.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-italic.369iaql9n6a6a.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.2o1we4cyifizp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.02nrdwvzz4n33.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.0qwmmqx7nw3cz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.1639pre6tojhv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0hdmpb0t8jz-y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ivory:#f4f0ea;--bone:#ebe5dc;--stone:#dfd7cb;--ink:#1d1b19;--ink-2:#4b4642;--taupe:#8b8279;--line:#1d1b1924;--line-2:#1d1b1947;--rose:#d96594;--serif:"Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--sans:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--wrap:1360px;--gut:clamp(20px, 4.2vw, 64px);--hdr:84px;--ease:cubic-bezier(.25, 1, .3, 1);--slow:1.2s;--aui-font:var(--sans);--aui-ink:var(--ink);--aui-muted:var(--taupe);--aui-subtle:transparent;--aui-surface:var(--ivory);--aui-border:var(--line);--aui-focus:#1d1b1980;--aui-ease:var(--ease);--aui-radius:0px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 24px)}body{background:var(--ivory);min-height:100dvh;color:var(--ink-2);font-family:var(--sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15.5px;font-weight:350;line-height:1.8}img,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}::selection{background:var(--ink);color:var(--ivory)}h1,h2,h3,h4,.serif{font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;text-wrap:balance;font-weight:300;line-height:1.02}.t-hero{letter-spacing:-.03em;font-size:clamp(3.4rem,7.6vw,8.4rem);line-height:.9}.t-xl{letter-spacing:-.022em;font-size:clamp(2.6rem,5vw,5rem);line-height:.98}.t-lg{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08}.t-md{font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:400;line-height:1.15}.t-sm{font-size:1.45rem;font-weight:400;line-height:1.2}.it{font-style:italic}.caps{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:.7rem;font-weight:500;line-height:1.6}.caps.muted,.muted{color:var(--taupe)}.lead{color:var(--ink-2);text-wrap:pretty;max-width:34em;font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.85}p{text-wrap:pretty}.measure{max-width:34em}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}.wrap-sm{max-width:900px}.sec{padding-block:clamp(96px,12vw,184px)}.sec-sm{padding-block:clamp(64px,7vw,112px)}.bg-bone{background:var(--bone)}.hair-t{border-top:1px solid var(--line)}.hair-b{border-bottom:1px solid var(--line)}.stack>*+*{margin-top:22px}.stack-lg>*+*{margin-top:36px}.sec-head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:clamp(48px,6vw,88px);display:grid}.sec-head .caps{margin-bottom:22px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--ivory);transition:transform .3s var(--ease);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip:focus{transform:none}@media (max-width:720px){.sec-head{grid-template-columns:1fr}}.btn{background:var(--ink);height:56px;color:var(--ivory);border:1px solid var(--ink);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color .6s var(--ease), border-color .6s var(--ease);justify-content:center;align-items:center;gap:14px;padding:0 36px;font-size:.7rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--ivory);transform-origin:bottom;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.btn:hover{color:var(--ink)}.btn:hover:before{transform:scaleY(1)}.btn-line{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-line:before{background:var(--ink)}.btn-line:hover{color:var(--ivory);border-color:var(--ink)}.btn-light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn-light:before{background:var(--ink)}.btn-light:hover{color:var(--ivory)}.btn-block{width:100%}.btn[disabled]{opacity:.4;pointer-events:none}.btn svg{width:16px;height:16px}.tlink{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:12px;padding-block:7px;font-size:.7rem;font-weight:500;line-height:1.2;display:inline-flex}.tlink:hover{background-position:100% 100%;background-size:0 1px}.tlink svg{width:15px;height:15px;transition:transform .6s var(--ease)}.tlink:hover svg{transform:translate(5px)}.ulink{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.ulink:hover,.ulink[aria-current=page]{background-size:100% 1px}.hdr{z-index:50;height:var(--hdr);background:color-mix(in srgb, var(--ivory) 92%, transparent);-webkit-backdrop-filter:blur(12px);transition:border-color .6s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.hdr[data-scrolled]{border-color:var(--line)}.hdr-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;display:grid}.hdr-nav,.hdr-right{align-items:center;gap:clamp(18px,2.2vw,36px);padding:0;list-style:none;display:flex}.hdr-right{justify-content:flex-end}.hdr-link{letter-spacing:.15em;text-transform:uppercase;height:32px;color:var(--ink);white-space:nowrap;align-items:center;padding:0;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex}.hdr-nav li,.hdr-right>*{align-items:center;display:flex}.hdr .ulink{background-position:0 calc(50% + .95em)}.hdr-logo{align-items:center;gap:12px;display:flex}.hdr-logo .mark{width:34px;height:34px}.hdr-logo .word{width:150px;height:auto}.lang-switch{letter-spacing:.16em;align-items:center;gap:8px;height:32px;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex}.lang-switch a{color:var(--taupe);transition:color .3s}.lang-switch a[aria-current=true],.lang-switch a:hover{color:var(--ink)}.lang-switch span{color:var(--line-2)}.hdr-burger{width:40px;height:40px;color:var(--ink);place-items:center;display:none}.hdr-burger svg{width:22px;height:22px}.bag-count{background:var(--ink);min-width:18px;height:18px;color:var(--ivory);letter-spacing:0;vertical-align:1px;border-radius:9px;place-items:center;margin-left:6px;padding:0 5px;font-size:.6rem;display:inline-grid}@media (max-width:1100px){.hdr-nav,.hdr-right .hide-md{display:none}.hdr-burger{display:grid}.hdr-inner{grid-template-columns:1fr auto 1fr}}@media (max-width:560px){:root{--hdr:66px}.hdr-logo .word{display:none}.hdr-logo .mark{width:32px;height:32px}}.mmenu{z-index:70;padding:18px var(--gut) 32px;background:var(--ivory);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;flex-direction:column;display:flex;position:fixed;inset:0}.mmenu[data-open]{opacity:1;visibility:visible}.mmenu-top{justify-content:space-between;align-items:center;height:48px;display:flex}.mmenu nav{margin-top:10vh;display:grid}.mmenu nav a{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);padding:10px 0;font-size:clamp(2.4rem,10vw,3.4rem);font-weight:300;line-height:1.05;transform:translateY(14px)}.mmenu[data-open] nav a{opacity:1;transform:none}.mmenu-foot{gap:10px;margin-top:auto;font-size:.9rem;display:grid}.search{z-index:85;padding:14vh var(--gut) 24px;background:color-mix(in srgb, var(--ivory) 96%, transparent);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;position:fixed;inset:0}.search[data-open]{opacity:1;visibility:visible}.search-box{max-width:820px;margin:0 auto}.search-row{border-bottom:1px solid var(--ink);align-items:center;gap:16px;padding-bottom:12px;display:flex}.search-row input{font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:300}.search-row svg{width:22px;height:22px;color:var(--taupe);flex:none}.search-list{max-height:60vh;margin-top:26px;display:grid;overflow-y:auto}.search-item{border-bottom:1px solid var(--line);grid-template-columns:54px 52px 1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.search-item img{object-fit:cover;width:52px;height:65px}.search-item:hover .serif{font-style:italic}.hero{min-height:max(620px, calc(100svh - var(--hdr)));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hero-text{padding:clamp(40px, 6vw, 88px) var(--gut) clamp(40px, 5vw, 72px);padding-left:max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut)));flex-direction:column;justify-content:space-between;display:flex}.hero-text h1{margin-top:auto;padding-top:48px}.hero-text .lead{max-width:27em;margin-top:34px}.hero-cta{flex-wrap:wrap;align-items:center;gap:28px 36px;margin-top:44px;display:flex}.hero-foot{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(28px,4vw,64px);margin-top:clamp(48px,6vw,88px);padding-top:22px;display:grid}.hero-foot strong{font-family:var(--serif);color:var(--ink);font-size:2.1rem;font-weight:300;line-height:1;display:block}.hero-foot span{color:var(--taupe);max-width:13em;margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.hero-img{background:#e1e1e0;position:relative;overflow:hidden}.hero-img img{object-fit:cover;object-position:35% 50%;width:100%;height:100%;animation:settle 2.4s var(--ease) both;position:absolute;inset:0}.hero-cap{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:.64rem;font-weight:500;position:absolute;bottom:24px;left:28px}@keyframes settle{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.fade-up{animation:fadeup 1.4s var(--ease) both}.fade-up.d1{animation-delay:.15s}.fade-up.d2{animation-delay:.3s}.fade-up.d3{animation-delay:.45s}@keyframes fadeup{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (max-width:960px){.hero{grid-template-columns:1fr;min-height:0}.hero-img{order:-1;height:min(110vw,620px)}.hero-text{padding-left:var(--gut)}.hero-text h1{padding-top:0}.hero-foot{grid-template-columns:repeat(3,1fr)}}.statement{text-align:center}.statement .caps{margin-bottom:40px;display:block}.statement .t-lg{max-width:22em;margin-inline:auto}.pillars{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,8vw,120px);display:grid}.pillar{padding:34px 32px 0 0}.pillar+.pillar{border-left:1px solid var(--line);padding-left:32px}.pillar .caps{color:var(--taupe);margin-bottom:18px}.pillar h3{font-size:1.7rem;font-weight:400}.pillar p{margin-top:12px;font-size:.94rem}@media (max-width:860px){.pillars{grid-template-columns:1fr}.pillar+.pillar{border-left:0;border-top:1px solid var(--line);margin-top:34px;padding-left:0}}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(56px,6vw,96px) clamp(20px,2.6vw,40px);display:grid}@media (max-width:960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.card{flex-direction:column;display:flex;position:relative}.card-img{aspect-ratio:4/5;background:var(--stone);display:block;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease), filter 1.2s var(--ease);transform:scale(1.001)}.card:hover .card-img img{transform:scale(1.045)}.card-no{letter-spacing:.16em;color:var(--taupe);grid-column:1/-1;margin-bottom:4px;font-size:.64rem;font-weight:500}.card-add{z-index:2;background:var(--ivory);height:54px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;transition:transform .7s var(--ease), background-color .4s, color .4s;justify-content:center;align-items:center;gap:10px;font-size:.68rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.card-add:hover{background:var(--ink);color:var(--ivory)}.card:hover .card-add,.card:focus-within .card-add{transform:none}.card-add svg{width:15px;height:15px}@media (hover:none){.card-add{display:none}}.card-meta{grid-template-columns:1fr auto;gap:4px 20px;padding-top:22px;display:grid}.card-meta h3{font-size:1.75rem;font-weight:400;line-height:1.1}.card-meta h3 a{transition:font-style .3s}.card:hover .card-meta h3 a{font-style:italic}.card-sub{color:var(--taupe);grid-column:1/-1;font-size:.84rem}.card-price{color:var(--ink);white-space:nowrap;padding-top:6px;font-size:.92rem;font-weight:400}.card-mobile-add{margin-top:14px;display:none}@media (hover:none){.card-mobile-add{display:block}}.split{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.split-img{background:var(--stone);min-height:640px;position:relative;overflow:hidden}.split-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-text{padding:clamp(64px, 8vw, 128px) var(--gut);padding-right:max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut)));flex-direction:column;justify-content:center;display:flex}.split-text.left{padding-left:max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut)));padding-right:var(--gut)}.split-text>.caps{margin-bottom:30px}.split-text h2+.lead{margin-top:32px}.steps{border-top:1px solid var(--line);counter-reset:s;margin-top:48px;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);counter-increment:s;grid-template-columns:56px 1fr;gap:18px;padding:20px 0;display:grid}.steps li:before{content:counter(s, upper-roman);font-family:var(--serif);color:var(--taupe);font-size:1.35rem;font-style:italic;line-height:1.3}.steps strong{font-family:var(--serif);color:var(--ink);font-size:1.35rem;font-weight:400;line-height:1.3;display:block}.steps span{margin-top:4px;font-size:.92rem;display:block}@media (max-width:960px){.split{grid-template-columns:1fr}.split-img{aspect-ratio:4/5;min-height:0}.split-text,.split-text.left{padding-inline:var(--gut)}.split.reverse .split-img{order:-1}}.services{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{padding:40px 36px 8px 0}.service+.service{border-left:1px solid var(--line);padding-left:36px}.service .caps{margin-bottom:20px;display:block}.service h3{font-size:1.7rem;font-weight:400}.service p{margin-top:12px;font-size:.94rem}.service .tlink{margin-top:22px}@media (max-width:860px){.services{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--line);margin-top:36px;padding-left:0}}.social-line{text-align:center}.social-line .handle{font-family:var(--serif);color:var(--ink);transition:background-size .8s var(--ease);background:linear-gradient(currentColor,currentColor) 50% 100%/0 1px no-repeat;margin-top:26px;padding-bottom:10px;font-size:clamp(2.8rem,7vw,6.4rem);font-style:italic;font-weight:300;line-height:1;display:inline-block}.social-line .handle:hover{background-size:100% 1px}.social-list{flex-wrap:wrap;justify-content:center;gap:14px 36px;margin-top:40px;display:flex}.ftr{background:var(--ink);color:#f4f0eaa8;overflow:hidden}.ftr a{transition:color .3s}.ftr a:hover{color:var(--ivory)}.ftr-top{grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(28px,4vw,64px);padding-block:clamp(80px,9vw,128px) 64px;display:grid}.ftr-top p{max-width:24em;margin-top:26px;font-size:.92rem}.ftr-col .caps{color:var(--ivory);margin-bottom:22px}.ftr-col ul{gap:10px;padding:0;font-size:.92rem;list-style:none;display:grid}.ftr-mark{width:44px}.ftr-bottom{border-top:1px solid #f4f0ea24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px 36px;font-size:.8rem;display:flex}.ftr-social{align-items:center;gap:10px;display:flex}.ftr-social a{color:#f4f0eacc;width:42px;height:42px;transition:background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f4f0ea38}.ftr-social a:hover{background:var(--ivory);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ivory)}.ftr-social svg{width:18px;height:18px}.ftr-mark-link{transition:opacity .3s;display:inline-block}.ftr-mark-link:hover{opacity:.8}@media (max-width:900px){.ftr-top{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}@media (max-width:520px){.ftr-top{grid-template-columns:1fr}}.phead{border-bottom:1px solid var(--line);padding-block:clamp(56px,8vw,120px) clamp(40px,5vw,72px)}.crumbs{letter-spacing:.15em;text-transform:uppercase;color:var(--taupe);flex-wrap:wrap;gap:10px;font-size:.66rem;font-weight:500;display:flex}.crumbs a:hover{color:var(--ink)}.phead h1{max-width:13em;margin-top:36px}.phead .lead{margin-top:28px}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:clamp(40px,5vw,72px);padding-block:22px;display:flex}.toolbar .count{color:var(--taupe);white-space:nowrap;font-size:.86rem}.toolbar .count .serif{color:var(--ink);margin-right:4px;font-size:1.6rem}.filter{align-items:center;gap:22px;min-width:0;max-width:100%;display:flex}.filter-label{white-space:nowrap}.toolbar .ui-seg[data-size]{--ui-seg-tray:transparent;--ui-seg-pill:var(--ink);--ui-seg-ink:var(--ivory);--ui-seg-soft:var(--ink-2);--ui-seg-text:var(--ink);--ui-seg-count:transparent;--ui-seg-pill-shadow:0 10px 24px -14px #1d1b19b3;--ui-seg-h:46px;--ui-seg-px:20px;--ui-seg-fs:14.5px;--ui-seg-r:999px;--ui-seg-pad:4px;--ui-seg-icon:26px;font-family:var(--sans);box-shadow:inset 0 0 0 1px var(--line)}.toolbar .ui-seg__text{font-weight:400}.toolbar .ui-seg__text-bold{font-weight:500}.toolbar .ui-seg__content{gap:10px}.toolbar .ui-seg__icon{width:auto;height:auto;overflow:visible}.toolbar .ui-seg__count{min-width:0;height:auto;color:var(--taupe);align-self:flex-start;margin-top:-4px;padding:0;font-size:11.5px;font-weight:400;transition:color .3s}.toolbar .ui-seg__opt[data-active] .ui-seg__count{color:#f4f0eaa6}.seg-dots{align-items:center;display:inline-flex}.seg-dots i{width:11px;height:11px;box-shadow:0 0 0 1.5px var(--ivory);transition:transform .5s var(--ease), box-shadow .3s;border-radius:50%}.seg-dots i+i{margin-left:-4px}.ui-seg__opt[data-active] .seg-dots i{box-shadow:0 0 0 1.5px var(--ink)}.ui-seg__opt:hover .seg-dots i:nth-child(2){transform:translate(2px)}.ui-seg__opt:hover .seg-dots i:nth-child(3){transform:translate(4px)}.ui-seg__opt:hover .seg-dots i:nth-child(4){transform:translate(6px)}@media (max-width:720px){.filter-label{display:none}.toolbar{flex-wrap:nowrap}.toolbar .count{display:none}.filter{width:100%}.toolbar .ui-seg[data-size]{--ui-seg-px:16px}}.grid-anim>*{animation:fadeup 1s var(--ease) both}.grid-anim>:nth-child(3n+2){animation-delay:80ms}.grid-anim>:nth-child(3n+3){animation-delay:.16s}.pdp{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);display:grid}.pdp-media{background:var(--stone);position:relative}.pdp-media .ui-tc{--ui-tc-radius:0px;--ui-tc-shadow:none;--ui-tc-shadow-active:none;display:block}.pdp-media .ui-tc-card{overflow:visible}.pdp-img{aspect-ratio:4/5;overflow:hidden}.pdp-img img{object-fit:cover;width:100%;height:100%}.pdp-info{padding:clamp(48px, 6vw, 96px) var(--gut);padding-right:max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut)))}.pdp-info-inner{top:calc(var(--hdr) + 40px);max-width:520px;position:sticky}.pdp-info h1{margin-top:28px}.pdp-sub{color:var(--taupe);margin-top:14px;font-size:.95rem}.pdp-price{border-block:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:36px;padding-block:18px;display:flex}.pdp-price strong{font-family:var(--serif);color:var(--ink);font-size:2rem;font-weight:400;line-height:1}.pdp-short{font-family:var(--serif);color:var(--ink);margin-top:28px;font-size:1.4rem;font-weight:400;line-height:1.45}.pdp-buy{grid-template-columns:auto 1fr;gap:12px;margin-top:34px;display:grid}.pdp-note{color:var(--taupe);margin-top:16px;font-size:.82rem}.qty{border:1px solid var(--line-2);align-items:center;height:56px;display:inline-flex}.qty button{width:46px;height:100%;color:var(--ink-2);place-items:center;transition:color .3s;display:grid}.qty button:hover{color:var(--ink)}.qty button svg{width:14px;height:14px}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--ink)}.qty-sm{height:36px}.qty-sm button{width:32px}.acc{border-top:1px solid var(--line);margin-top:48px}.acc details{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;padding:22px 0;font-size:.7rem;font-weight:500;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary svg{width:14px;height:14px;transition:transform .6s var(--ease)}.acc details[open] summary svg{transform:rotate(45deg)}.acc-body{padding-bottom:28px;font-size:.96rem}.acc-body>*+*{margin-top:14px}.ingr{font-family:var(--serif);color:var(--ink);font-size:1.3rem;font-style:italic;line-height:1.5}.kv{grid-template-columns:130px 1fr;gap:10px 20px;margin-top:22px;display:grid}.kv dt{letter-spacing:.15em;text-transform:uppercase;color:var(--taupe);padding-top:4px;font-size:.66rem;font-weight:500}.kv dd{color:var(--ink)}.dash-list{gap:6px;padding:0;list-style:none;display:grid}.dash-list li:before{content:"— ";color:var(--taupe)}@media (max-width:960px){.pdp{grid-template-columns:1fr}.pdp-info{padding-inline:var(--gut)}.pdp-info-inner{max-width:none;position:static}}.veil{z-index:80;opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility .6s;background:#1d1b1952;position:fixed;inset:0}.veil[data-open]{opacity:1;visibility:visible}.drawer{z-index:90;background:var(--ivory);visibility:hidden;width:min(480px,100vw);transition:transform .8s var(--ease), visibility .8s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer[data-open]{visibility:visible;transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.drawer-body{flex:1;padding:0 32px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);padding:24px 32px 32px}.ship{margin-bottom:22px;font-size:.82rem}.ship-bar{background:var(--line);height:1px;margin-top:12px}.ship-bar span{background:var(--ink);height:100%;transition:width 1s var(--ease);display:block}.line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:start;gap:18px;padding:22px 0;display:grid}.line img{object-fit:cover;background:var(--stone);width:72px;height:90px}.line h3{font-size:1.3rem;font-weight:400;line-height:1.15}.line .sub{color:var(--taupe);margin-top:2px;font-size:.8rem}.line .ctrl{align-items:center;gap:16px;margin-top:12px;display:flex}.line .remove{letter-spacing:.15em;text-transform:uppercase;color:var(--taupe);font-size:.64rem}.line .remove:hover{color:var(--ink)}.line .price{color:var(--ink);font-size:.9rem}.total{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.total strong{font-family:var(--serif);color:var(--ink);font-size:1.9rem;font-weight:400}.empty{text-align:center;justify-items:center;gap:20px;padding:72px 0;display:grid}.empty img{opacity:.7;width:64px}.fgrid{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.fgrid .full{grid-column:1/-1}.fld{gap:6px;display:grid}.fld label{letter-spacing:.15em;text-transform:uppercase;color:var(--taupe);font-size:.64rem;font-weight:500}.fld input,.fld textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--ink);transition:border-color .4s var(--ease);background:0 0;border-radius:0;padding:10px 0 12px;font-size:1.05rem;font-weight:350}.fld textarea{resize:vertical;min-height:110px}.fld input:focus,.fld textarea:focus{border-color:var(--ink);outline:none}.fld input::placeholder,.fld textarea::placeholder{color:var(--taupe);opacity:.7}.opts{border-top:1px solid var(--line);gap:0;display:grid}.opt{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 1fr;gap:16px;padding:20px 0;display:grid}.opt input{appearance:none;border:1px solid var(--ink);border-radius:50%;place-items:center;width:14px;height:14px;margin-top:5px;display:grid}.opt input:after{content:"";background:var(--ink);width:6px;height:6px;transition:transform .3s var(--ease);border-radius:50%;transform:scale(0)}.opt input:checked:after{transform:scale(1)}.opt strong{color:var(--ink);font-weight:450;display:block}.opt span{color:var(--taupe);font-size:.86rem}.form-note{color:var(--taupe);font-size:.8rem}.form-note a{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.fgrid{grid-template-columns:1fr}}.checkout{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.checkout h2{margin-bottom:26px;font-size:1.9rem;font-weight:400}.checkout h2 .n{font-family:var(--sans);letter-spacing:.16em;color:var(--taupe);vertical-align:6px;margin-right:14px;font-size:.7rem}.summary{top:calc(var(--hdr) + 32px);background:var(--bone);padding:36px;position:sticky}.summary h2{margin-bottom:4px}.srow{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:.9rem;display:flex}.thanks{text-align:center;max-width:640px;margin:0 auto}.thanks img{width:56px;margin:0 auto 28px}@media (max-width:960px){.checkout{grid-template-columns:1fr}.summary{order:-1;position:static}}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:20px;padding:22px 0;display:grid}.row dt{letter-spacing:.15em;text-transform:uppercase;color:var(--taupe);padding-top:6px;font-size:.66rem;font-weight:500}.row dd{font-family:var(--serif);color:var(--ink);font-size:1.45rem;font-weight:400;line-height:1.35}@media (max-width:520px){.row{grid-template-columns:1fr;gap:6px}}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:clamp(48px,7vw,120px);display:grid}.contact-grid.no-form{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.contact-mat{background:var(--soft);padding:9%;display:block;overflow:hidden;box-shadow:0 40px 70px -40px #1d1b1980}.contact-mat img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.2s var(--ease)}.contact-mat:hover img{transform:scale(1.04)}.contact-cap{margin-top:18px}@media (max-width:860px){.contact-grid.no-form{grid-template-columns:1fr}.contact-photo{order:2;max-width:420px}}.row-soc{align-items:center}.row-soc dt{padding-top:0}.soc-icons{flex-wrap:wrap;align-items:center;gap:8px 30px;display:flex}.soc-icons a{color:var(--ink);transition:color .4s var(--ease), transform .4s var(--ease);place-items:center;padding:4px 0;display:grid}.soc-icons a:hover{color:var(--rose);transform:translateY(-2px)}.soc-icons svg{width:24px;height:24px}.prose{font-size:1rem}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:2rem;font-weight:400}.prose ul{padding-left:1.1em}.prose a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.toast{z-index:95;background:var(--ink);color:var(--ivory);opacity:0;visibility:hidden;transition:transform .7s var(--ease), opacity .4s, visibility .7s;align-items:center;gap:16px;padding:10px;font-size:.84rem;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,calc(100% + 48px))}.toast[data-open]{opacity:1;visibility:visible;transform:translate(-50%)}.toast img{object-fit:cover;width:36px;height:45px}.toast button{background:var(--ivory);height:36px;color:var(--ink);letter-spacing:.15em;text-transform:uppercase;padding:0 16px;font-size:.62rem;font-weight:500}.reveal{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);transition-delay:var(--delay,0s);transform:translateY(32px)}.reveal.is-in{opacity:1;transform:none}.reveal-img{overflow:hidden}.reveal-img img{transition:transform 2.4s var(--ease);transform:scale(1.12)}.reveal.is-in .reveal-img img,.reveal-img.is-in img{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-img img{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.paused{text-align:center;justify-items:center;gap:22px;max-width:640px;margin:0 auto;padding-block:24px;display:grid}.paused img{width:60px}.paused .lead{margin-inline:auto}.paused-cta{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:10px;display:flex}.paused .paused-cta{justify-content:center}.paused-sm{text-align:left;border-top:1px solid var(--line);justify-items:start;gap:14px;max-width:none;margin:34px 0 0;padding:28px 0 0}.paused-sm p:not(.caps){font-size:.96rem}.hero2-img{background:#e1e1e0;grid-column:7/-1;position:relative;overflow:hidden}.hero2-img img{object-fit:cover;object-position:35% 50%;width:100%;height:100%;animation:settle 2.4s var(--ease) both;position:absolute;inset:0}.hero2{min-height:max(680px, calc(100svh - var(--hdr)));border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.hero2-copy{z-index:3;padding:clamp(36px,5vw,72px) 0 clamp(36px,4.5vw,64px);padding-left:max(var(--gut), calc((100vw - var(--wrap)) / 2 + var(--gut)));flex-direction:column;grid-column:1/span 6;justify-content:space-between;display:flex;position:relative}.hero2 h1{letter-spacing:-.035em;width:max-content;max-width:92vw;margin-top:auto;font-size:clamp(3.4rem,7.9vw,8.8rem);line-height:.86}.hero2 h1 .h-row{margin:-.06em -.12em -.22em 0;padding:.06em .12em .22em 0;display:block;overflow:hidden}.hero2 h1 .h-row>span{animation:rowup 1.4s var(--ease) both;display:inline-block}.hero2 h1 .h-row:nth-child(2)>span{animation-delay:.12s}.hero2 h1 .h-row:nth-child(3)>span{animation-delay:.24s}.hero2 h1 .indent{padding-left:.9em}@keyframes rowup{0%{transform:translateY(105%)}to{transform:none}}.hero2 .lead{max-width:25em;margin-top:36px}.hero2 .hero-cta{margin-top:40px}@media (max-width:960px){.hero2{grid-template-columns:1fr;min-height:0}.hero2-copy{padding-inline:var(--gut);order:2;grid-column:1}.hero2 h1{width:auto;margin-top:0}.hero2-img{order:1;grid-column:1;height:min(110vw,620px)}}.index{position:relative}.index-list{border-top:1px solid var(--line);padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--line);transition:opacity .5s var(--ease);position:relative}.index-list li:before{content:"";background:var(--soft);transform-origin:bottom;transition:transform .6s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleY(0)}.index-list li:hover:before{transform:scaleY(1)}.index-list li[data-dim]{opacity:.42}.index-row{z-index:1;grid-template-columns:90px minmax(0,1fr) minmax(0,.8fr) auto;align-items:baseline;gap:24px;padding:clamp(18px,2.2vw,30px) 12px;display:grid;position:relative}.index-no{color:var(--taupe)}.index-name{letter-spacing:-.02em;transition:transform .6s var(--ease), font-style .3s;font-size:clamp(2rem,4.4vw,4.4rem);font-weight:300;line-height:1}.index-row:hover .index-name{font-style:italic;transform:translate(14px)}.index-sub{color:var(--ink-2);font-size:.9rem}.index-price{color:var(--ink);font-size:.95rem}.index-thumb{display:none}.index-float{z-index:40;aspect-ratio:4/5;pointer-events:none;opacity:0;width:260px;transition:opacity .35s var(--ease);position:fixed;top:0;left:0}.index-float[data-on]{opacity:1}.index-card{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);padding:14px;position:absolute;inset:0;transform:scale(.94);box-shadow:0 30px 60px -30px #1d1b1980}.index-card[data-on]{opacity:1;transform:none}.index-card img{object-fit:cover;width:100%;height:100%}@media (hover:none),(max-width:860px){.index-float{display:none}.index-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb name price""thumb sub sub";align-items:center;gap:4px 16px}.index-no{display:none}.index-thumb{object-fit:cover;grid-area:thumb;width:64px;height:80px;display:block}.index-name{grid-area:name;font-size:1.7rem}.index-sub{grid-area:sub;font-size:.8rem}.index-price{grid-area:price}.index-list li[data-dim]{opacity:1}}.rose-sec{background:var(--rose);color:var(--ivory);isolation:isolate;position:relative;overflow:hidden}.rose-sec .caps{color:#f4f0eacc}.rose-sec h2{color:var(--ivory);max-width:15em}.rose-sec .pillars,.rose-sec .pillar+.pillar{border-color:#f4f0ea4d}.rose-sec .pillar h3{color:var(--ivory)}.rose-sec .pillar p,.rose-sec .pillar .caps{color:#f4f0ead9}.rose-sec .arcs{z-index:-1;width:min(56vw,740px);position:absolute;top:38%;right:-6vw;transform:translateY(-50%)}.arcs *{stroke:#f4f0ea8c;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.6s var(--ease)}.arcs.is-drawn *{stroke-dashoffset:0}.arcs .a2{transition-delay:.2s}.arcs .a3{transition-delay:.4s}.arcs .a4{transition-delay:.6s}.arcs .a5{transition-delay:.8s}.arcs .a6{transition-delay:1s}.arcs-spin{transform-origin:380px 300px;animation:90s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-img{background:var(--soft,var(--stone));transition:background-color .6s var(--ease);padding:9%}.card-img img{box-shadow:0 24px 50px -28px #1d1b1980}.card-dot{background:var(--tint);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.pdp-media{background:var(--soft,var(--stone));justify-content:center;align-items:center;padding:clamp(32px,6vw,96px);display:flex}.pdp-media .ui-tc{width:min(100%,560px)}.pdp-img{box-shadow:0 40px 80px -40px #1d1b1980}.pdp-swatch{align-items:center;gap:10px;display:inline-flex}.pdp-swatch i{background:var(--tint);border-radius:50%;width:10px;height:10px}.split-img>div{position:absolute;inset:0}.split-img>div img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}@media (min-width:961px){.pdp{align-items:start}.pdp-media{top:var(--hdr);height:calc(100svh - var(--hdr));padding:56px;position:sticky}.pdp-media .ui-tc{width:min(100%, 560px, calc((100svh - var(--hdr) - 112px) * .8))}}@media (max-width:960px){.rose-sec .arcs{opacity:.55;width:130vw;top:auto;bottom:-30%;right:-45vw;transform:none}}.story-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,112px);display:grid}.story-text>*+*{margin-top:26px}.story-text h2{margin-top:30px}.story-text p:not(.lead){max-width:32em;font-size:.96rem}.story-text .tlink{margin-top:36px}.story-media{padding-bottom:14%;position:relative}.story-big{aspect-ratio:1371/584;background:var(--stone);margin:0;position:relative;overflow:hidden}.story-big>div{position:absolute;inset:0}.story-big img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.story-small{background:var(--soft);width:34%;margin:0;padding:4%;position:absolute;bottom:0;left:-8%;box-shadow:0 34px 60px -34px #1d1b198c}.story-small img{aspect-ratio:4/5;object-fit:cover;width:100%}.story-cap{position:absolute;bottom:4%;right:0}.timeline{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);margin-top:clamp(72px,9vw,128px);padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.timeline:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform 2.2s var(--ease) .2s;position:absolute;top:0;left:0;transform:scaleX(0)}.timeline.is-in:after{transform:scaleX(1)}.timeline li{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(.3s + var(--i) * .18s);align-content:start;gap:10px;padding-top:34px;display:grid;position:relative;transform:translateY(16px)}.timeline.is-in li{opacity:1;transform:none}.timeline li:before{content:"";background:var(--ivory);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:-4px;left:0}.tl-num{font-family:var(--serif);color:var(--rose);font-size:2.6rem;font-style:italic;line-height:1}.timeline strong{font-family:var(--serif);color:var(--ink);font-size:1.5rem;font-weight:400;line-height:1.2}.timeline li>span:last-child{font-size:.92rem}.timeline.reveal{opacity:1;transform:none}@media (max-width:960px){.story-grid{grid-template-columns:1fr}.story-media{margin-left:8%}.timeline{grid-template-columns:1fr 1fr;row-gap:48px}}@media (max-width:520px){.timeline{grid-template-columns:1fr}.story-small{width:42%}}.ritual{background:var(--bone)}.ritual-head{text-align:center;max-width:760px;margin:0 auto}.ritual-head .caps{margin-bottom:26px;display:block}.ritual-head .lead{margin:28px auto 0}.ritual-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(56px,7vw,96px);padding:0;list-style:none;display:grid}.ritual-list li{text-align:center;opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(.1s + var(--i) * .15s);align-content:start;justify-items:center;gap:14px;padding:44px clamp(20px,3vw,44px) 8px;display:grid;transform:translateY(18px)}.ritual-list li+li{border-left:1px solid var(--line)}.ritual-list.is-in li,.ritual-list.reveal{opacity:1;transform:none}.ritual-icon{background:var(--ivory);width:96px;height:96px;color:var(--ink);transition:transform .8s var(--ease), background-color .6s var(--ease);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.ritual-icon svg{width:52px;height:52px}.ritual-list li:hover .ritual-icon{background:var(--rose);color:var(--ivory);transform:translateY(-6px)rotate(-4deg)}.ritual-list h3{font-size:1.7rem;font-weight:400}.ritual-list p{max-width:22em;font-size:.94rem}@media (max-width:860px){.ritual-list{grid-template-columns:1fr}.ritual-list li+li{border-left:0;border-top:1px solid var(--line)}}@media (max-width:960px){.story-media{padding-bottom:0}.story-small{bottom:34px}.story-cap{text-align:right;margin-top:18px;display:block;position:static}.story-big{margin-bottom:26%}}@media (max-width:520px){.timeline{gap:34px}.timeline:before{width:1px;height:auto;inset:6px auto 6px 4px}.timeline:after{transform-origin:top;width:1px;height:calc(100% - 12px);top:6px;left:4px;transform:scaleY(0)}.timeline.is-in:after{transform:scaleY(1)}.timeline li{padding:0 0 0 34px}.timeline li:before{top:12px;left:0}}.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.faq-side{top:calc(var(--hdr) + 40px);position:sticky}.faq-side h2{margin-top:26px}.faq-ask{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,72px);padding-top:28px}.faq-ask p:not(.serif){margin-top:8px;font-size:.94rem}.faq-links{gap:4px;margin-top:22px;display:grid}.faq-links a{width:fit-content;color:var(--ink);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:12px;padding:6px 0;display:inline-flex}.faq-links a:hover{background-size:100% 1px}.faq-links svg{width:18px;height:18px;color:var(--rose)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:52px 1fr 40px;align-items:center;gap:12px;padding:clamp(20px,2.4vw,30px) 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-no{letter-spacing:.15em;color:var(--taupe);font-size:.68rem;font-weight:500}.faq-q{font-family:var(--serif);color:var(--ink);transition:transform .5s var(--ease);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.2}.faq-list summary:hover .faq-q{transform:translate(8px)}.faq-plus{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);transition:transform .6s var(--ease), background-color .4s, color .4s, box-shadow .4s;border-radius:50%;place-items:center;display:grid}.faq-plus svg{width:14px;height:14px}.faq-list details[open] .faq-plus{background:var(--ink);color:var(--ivory);box-shadow:none;transform:rotate(45deg)}.faq-a{max-width:46em;color:var(--ink-2);animation:fadeup .6s var(--ease) both;padding:0 52px 30px 64px;font-size:1rem}@media (max-width:960px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}.faq-list summary{grid-template-columns:36px 1fr 36px}.faq-plus{width:36px;height:36px}.faq-a{padding:0 0 26px 48px}}
