:root{--plaster:#F2EDEA;--plaster-deep:#E7DFDB;--paper:#FBF9F7;--ink:#1E1B1A;--ink-soft:#5E5552;--mauve:#86657A;--mauve-deep:#6B4F60;--brass:#A88A5C;--line:rgba(30,27,26,.14);--display:"Playfair Display","Georgia","Times New Roman",serif;--body:"Jost","Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;--gutter:clamp(16px,5vw,64px);--max:none}*{box-sizing:border-box}.wrap>*,.grid>*,.hero-inner>*,.book-intro>*,.pillar-grid>*{min-width:0}html{font-size:clamp(17px,16px + .25vw,20px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;overflow-x:clip;background:var(--plaster);color:var(--ink);font-family:var(--body);font-weight:300;font-size:1rem;line-height:1.62;padding-bottom:72px}@media(min-width:860px){body{padding-bottom:0}}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.005em}h1{font-size:clamp(2.3rem,4.6vw,3.9rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:1.45rem}p{margin:0}em{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.06em}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--brass)}.lede{max-width:34em;color:var(--ink-soft);font-size:1.12rem}.lede a{color:var(--mauve-deep);text-underline-offset:3px}div.lede{display:grid;gap:14px}.tagline{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--ink);padding-top:4px}:focus-visible{outline:2px solid var(--mauve);outline-offset:3px}.lede,.pillar p,.faq details p,.gallery-foot p,.studio-note,.ig-empty,.foot-about,.book-note,.book-intro p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.95em 1.6em;border:1px solid var(--ink);border-radius:999px;font:500 .82rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}.btn svg{width:15px;height:15px;flex:none}.btn:hover,.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:var(--mauve-deep);border-color:var(--mauve-deep)}.btn.ghost{border-color:var(--line)}.btn.wa:hover{background:#1e7b57;border-color:#1e7b57;color:#fff}@media(max-width:620px){.btn{white-space:normal;text-align:center;padding-inline:1.25em;letter-spacing:.1em;line-height:1.35}}.site-head{position:sticky;top:0;z-index:30;background:#f2edeadb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:.5em;line-height:1}.brand b{font:500 1.35rem var(--display);letter-spacing:.06em}.brand span{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.site-nav{display:none;gap:26px}.site-nav a{text-decoration:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--ink-soft)}.site-nav a:hover{color:var(--ink)}@media(min-width:1200px){.site-nav{display:flex}}.head-cta{display:none}@media(min-width:600px){.head-cta{display:inline-flex}}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:clamp(500px,72vh,660px);background:#12100e;overflow:hidden}@media(min-width:860px){.hero{min-height:min(78vh,820px)}.hero-img{object-position:center 50%}}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 34%;z-index:-2}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0e0b098c,#0e0b0966 45%,#0e0b09a8)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;text-align:center;padding-block:clamp(60px,9vw,116px);color:#fff}.hero-inner h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;letter-spacing:-.02em;color:#fff}.hero-inner h1 span{display:block;font-style:italic;color:#ead4b6}.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero .cta-row{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,38rem);gap:14px}@media(min-width:640px){.hero .cta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero .btn{min-height:52px;border-color:#ffffffb8;color:#fff;letter-spacing:.02em;line-height:1.35;text-transform:none;white-space:normal}.hero .btn:focus-visible{outline-color:#fff}.hero .btn:hover,.hero .btn.primary{background:#fff;color:var(--ink);border-color:#fff}.hero .btn.primary:hover{background:var(--mauve-deep);border-color:var(--mauve-deep);color:#fff}.hero .btn.wa:hover{background:#1e7b57;border-color:#1e7b57;color:#fff}.pillars{background:var(--paper);border-block:1px solid var(--line)}.pillars .wrap{display:grid;padding-block:clamp(40px,6vw,80px);gap:36px}.pillars .section-head{align-content:start}.pillars h2{font-size:clamp(1.7rem,2.9vw,2.5rem)}@media(min-width:860px){.pillars .wrap{grid-template-columns:.9fr 2fr;gap:64px}}.pillar-grid{display:grid;gap:32px 40px}@media(min-width:640px){.pillar-grid{grid-template-columns:1fr 1fr}}.pillar summary{padding-top:14px;border-top:1px solid var(--brass)}.pillar p{color:var(--ink-soft);font-size:1.03rem;max-width:32em}.section-head{display:grid;gap:14px;max-width:44em;margin-bottom:clamp(28px,4vw,48px)}.gallery-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(28px,4vw,48px);padding-top:24px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.95rem}.insta{padding-block:clamp(44px,6.5vw,88px)}.insta-head{max-width:none;display:grid;gap:28px;justify-items:center;text-align:center}.insta-head>div{display:grid;gap:14px;width:100%;max-width:44em}.insta-head .lede{margin-inline:auto;text-align:center}.insta-head .btn svg{width:17px;height:17px}.insta-head .insta-follow{grid-template-columns:minmax(0,1fr);gap:16px 28px;max-width:20rem}@media(min-width:640px){.insta-head .insta-follow{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}}.insta-account{display:grid;gap:8px}.insta-account p{font-size:.82rem;font-weight:400;color:var(--ink-soft)}.insta-follow .btn{min-height:44px;letter-spacing:.02em;text-transform:none}.insta-diy{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--mauve-deep);font-size:.9rem;text-underline-offset:4px}.insta-diy:hover{color:var(--ink)}.ig-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.ig-grid{grid-template-columns:repeat(var(--ig-cols-md,3),1fr)}}@media(min-width:1040px){.ig-grid{grid-template-columns:repeat(var(--ig-cols,6),1fr);gap:18px}}.ig-tile{position:relative;overflow:hidden;margin:0;background:var(--plaster-deep);container-type:inline-size;cursor:pointer}.ig-tile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ig-tile:hover img{transform:scale(1.05)}.ig-btn{position:absolute;z-index:1;bottom:8px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .4em;border-radius:999px;background:var(--paper);color:var(--ink);font:500 clamp(.66rem,5.4cqi,.8rem)/1 var(--body);letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:opacity .25s,background .25s,color .25s}.ig-btn:hover{background:var(--ink);color:var(--paper)}.ig-see{left:8px;right:calc(50% + 3px)}.ig-ask{left:calc(50% + 3px);right:8px}@container (min-width:300px){.ig-btn{letter-spacing:.08em;text-transform:uppercase}}.ig-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1e1b1a61;opacity:0;pointer-events:none;transition:opacity .25s}.ig-btn{opacity:0;pointer-events:none}.ig-tile.open:after{opacity:1}.ig-tile.open .ig-btn{opacity:1;pointer-events:auto}.ig-tile:has(:focus-visible):after{opacity:1}.ig-tile:has(:focus-visible) .ig-btn{opacity:1;pointer-events:auto}.ig-empty{color:var(--ink-soft);font-size:1.03rem;max-width:44em}.ig-empty a{color:var(--mauve-deep);text-underline-offset:3px}.ig-more{display:grid;justify-items:center;margin-top:28px}.ig-more[hidden]{display:none}.ig-status{margin-top:10px;text-align:center;font-size:.84rem;color:var(--ink-soft)}.ig-status:empty{display:none}.commercial{background:var(--paper);border-block:1px solid var(--line);padding-block:clamp(48px,7vw,96px)}.com-points{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;gap:22px 32px}@media(min-width:640px){.com-points{grid-template-columns:1fr 1fr}}@media(min-width:960px){.com-points{grid-template-columns:repeat(4,1fr)}}.com-points li{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--brass);font-size:.98rem;color:var(--ink-soft)}.com-points li b{font:400 1.1rem var(--display);color:var(--ink)}.trade{display:grid;gap:clamp(26px,3.5vw,40px);margin-top:clamp(28px,4vw,48px);padding-top:clamp(26px,4vw,40px);border-top:1px solid var(--line)}.trade-intro{display:grid;gap:12px;max-width:44em;align-content:center}.trade-intro h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}.com-top{display:grid;gap:clamp(24px,3.5vw,40px)}.com-top .section-head{margin-bottom:0;max-width:none}.com-top .lede{max-width:none}.com-shot{margin:0;display:grid;gap:10px}.com-shot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 30%;background:var(--plaster-deep)}@media(min-width:860px){.com-top{grid-template-columns:.8fr 1.2fr;column-gap:clamp(32px,5vw,72px);align-items:center}.com-top .section-head{grid-column:2;grid-row:1}.com-shot{grid-column:1;grid-row:1}.com-shot img{aspect-ratio:1/1}.com-video{grid-column:1/-1}}.com-shot figcaption{font-size:.86rem;color:var(--ink-soft);letter-spacing:.02em}.com-video{margin:0;display:grid;justify-items:center}.com-video video{width:100%;height:auto;background:#12100e}.com-video-tall{max-width:22rem;aspect-ratio:9/16}.com-video-wide{display:none;max-width:64rem;aspect-ratio:16/9}@media(min-width:860px){.com-video-tall{display:none}.com-video-wide{display:block}}.trade-top{display:grid;gap:clamp(22px,3vw,40px)}@media(min-width:900px){.trade-top{grid-template-columns:1.15fr .85fr;gap:clamp(40px,5vw,72px);align-items:start}}.trade-shot{margin:0}.trade-shot img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;background:var(--plaster-deep)}.hero-inner .eyebrow{color:#ead4b6}.hero-lede{max-width:34em;font-size:1.08rem;color:#ffffffe0}@media(min-width:860px){.hero.split{min-height:min(72vh,720px)}.hero.split .hero-img{left:auto;right:0;width:56%;object-position:12% center}.hero.split .hero-veil{background:linear-gradient(90deg,#12100e 46%,#12100e00 62%)}.hero.split .hero-inner{justify-items:start;text-align:left;padding-right:54%}.hero.split .cta-row{width:100%}}.concepts{padding-block:clamp(48px,7vw,96px)}.concepts .grid{display:grid;gap:22px 18px;grid-template-columns:repeat(2,1fr)}@media(min-width:860px){.concepts .grid{grid-template-columns:repeat(4,1fr);gap:32px 24px}}.tile{display:grid;grid-template-rows:1fr auto;gap:10px;margin:0}.tile img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;background:var(--plaster-deep)}.tile figcaption{display:grid;gap:2px;font-size:.8rem;color:var(--ink-soft);line-height:1.4}.tile figcaption b{font:400 1.08rem var(--display);color:var(--ink)}.reviews{background:var(--paper);border-block:1px solid var(--line);padding-block:clamp(48px,7vw,96px)}.rev-score{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-bottom:clamp(26px,4vw,44px);padding-bottom:24px;border-bottom:1px solid var(--line)}.rev-score>b{font:400 clamp(2.2rem,4vw,3rem)/1 var(--display);color:var(--ink)}.rev-score span{font-size:.92rem;color:var(--ink-soft)}.rev-score strong{font-weight:500;color:var(--ink)}@media(min-width:900px){.rev-score .btn{margin-left:auto}}.rev-stars{display:inline-flex;gap:3px;color:var(--brass);line-height:0}.rev-stars svg{width:15px;height:15px}.rev-stars.big svg{width:22px;height:22px}.rev-grid{display:grid;gap:clamp(40px,5vw,64px)}@media(min-width:1040px){.rev-grid.has-lead{grid-template-columns:minmax(0,.95fr) minmax(0,1.6fr);align-items:start}.rev-lead{position:sticky;top:100px}}.rev{margin:0;display:grid;gap:14px;align-content:start}.rev blockquote{margin:0;display:grid;gap:.8em}.rev-lead blockquote p{font:italic 400 clamp(1.5rem,2.4vw,2.05rem)/1.3 var(--display);color:var(--ink);text-wrap:pretty}.rev-lead .rev-by{padding-top:18px;border-top:1px solid var(--brass)}.rev-list{display:grid;gap:36px 40px}@media(min-width:700px){.rev-list{grid-template-columns:1fr 1fr}}.rev-list .rev{padding-top:16px;border-top:1px solid var(--brass)}.rev-list blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.rev-list blockquote.open{display:grid;-webkit-line-clamp:none;overflow:visible}.rev-list blockquote p{font-size:1rem;line-height:1.65;color:var(--ink-soft)}.rev-list blockquote:not(.open) p+p{margin-top:.8em}.rev-by{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.rev-by img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--plaster-deep)}.rev-by b{display:block;font:400 1.08rem/1.25 var(--display);color:var(--ink)}.rev-by b a{text-decoration:none}.rev-by b a:hover{color:var(--mauve-deep);text-decoration:underline;text-underline-offset:3px}.rev-by small{font-size:.8rem;color:var(--ink-soft)}.rev-more{justify-self:start;min-height:44px;padding:0;border:0;background:none;font:500 .9rem var(--body);color:var(--mauve-deep);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.rev-more:hover{color:var(--ink)}.rev-empty{color:var(--ink-soft);font-size:1.03rem;max-width:44em}.rev-empty a{color:var(--mauve-deep);text-underline-offset:3px}.rev-src{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:.8rem;color:var(--ink-soft)}.studio{display:grid;gap:26px;margin-top:clamp(34px,5vw,64px);padding-top:clamp(26px,4vw,48px);border-top:1px solid var(--line)}@media(min-width:860px){.studio{grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}}.studio-map{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--plaster-deep)}.studio-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}.studio-copy{display:grid;gap:14px;align-content:start}.studio-copy h3{font-size:clamp(1.35rem,2.2vw,1.7rem)}.studio-copy address{font-style:normal;color:var(--ink-soft);line-height:1.75}.studio-note{font-size:.92rem;color:var(--ink-soft)}.studio-cta{justify-content:flex-start}.process{background:var(--ink);color:var(--paper);padding-block:clamp(56px,8vw,112px)}.process .eyebrow{color:#c9b27e}.process .lede{color:#fbf9f7b8}.steps{display:grid;gap:0;margin-top:clamp(32px,5vw,56px);border-top:1px solid rgba(251,249,247,.18)}@media(min-width:860px){.steps{grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto 1fr;border-top:0;border-left:1px solid rgba(251,249,247,.18)}}.step{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:9px;align-items:baseline;align-content:start;padding:28px 0;border-bottom:1px solid rgba(251,249,247,.18)}.step .num{grid-column:1;grid-row:1}.step h3{grid-column:2;grid-row:1}.step p,.step .when{grid-column:2}@media(min-width:860px){.step{grid-row:span 3;grid-template-rows:subgrid;padding:8px 28px 8px 24px;border-bottom:0;border-right:1px solid rgba(251,249,247,.18)}.step .when{align-self:end}}.step .num{font:400 2rem/1 var(--display);color:#c9b27e;font-variant-numeric:tabular-nums}.step h3{font-size:1.3rem}.step p{font-size:1rem;color:#fbf9f7b8;max-width:28em}.step .when{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fbf9f78c}.assure{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:clamp(32px,5vw,56px);padding-top:24px;border-top:1px solid rgba(251,249,247,.18);font-size:.86rem;color:#fbf9f7cc}.assure span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9b27e;margin-right:10px;vertical-align:middle}.book{padding-block:clamp(56px,8vw,112px);background:var(--plaster-deep)}.book .wrap{display:grid;gap:40px}@media(min-width:960px){.book .wrap{grid-template-columns:1fr 1.15fr;gap:72px;align-items:start}}.book-intro{display:grid;gap:22px}.contact-list{display:grid;gap:0;border-top:1px solid var(--line)}.contact-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-list a small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.contact-list a b{font:400 1.25rem var(--display)}.contact-list a:hover b{color:var(--mauve-deep)}.form{background:var(--paper);padding:clamp(24px,4vw,44px);display:grid;gap:18px;border:1px solid var(--line)}.form{position:relative;scroll-margin-top:88px}.form h3{font-size:1.7rem}.form .btn[disabled]{opacity:.6;cursor:wait}.fields{display:grid;gap:16px}@media(min-width:560px){.fields{grid-template-columns:1fr 1fr}.fields .full{grid-column:1/-1}}.field{display:grid;gap:6px}.field label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink-soft)}.field input,.field select,.field textarea{font:300 1rem var(--body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 0;border-radius:0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231E1B1A' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:22px}.field textarea{resize:vertical;min-height:70px}.chosen-post{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:6px 16px;padding:12px;border:1px solid var(--line);background:var(--plaster)}.chosen-post[hidden]{display:none}.chosen-post img{width:88px;height:88px;object-fit:cover}.chosen-post p{font-size:.9rem;color:var(--ink-soft)}.chosen-post a{color:var(--mauve-deep);text-underline-offset:3px}.chosen-clear{min-width:44px;min-height:44px;padding:0 1em;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .78rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.chosen-clear:hover{background:var(--ink);color:var(--paper)}@media(max-width:480px){.chosen-post{grid-template-columns:72px 1fr}.chosen-post img{width:72px;height:72px}.chosen-clear{grid-column:1/-1;justify-self:start}}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;font-size:.84rem;color:var(--ink-soft)}.form-note{font-size:.8rem;color:var(--ink-soft)}@media(max-width:560px){.contact-list a{display:grid;justify-items:start;gap:3px;padding:14px 0}.contact-list a b{font-size:1.15rem;overflow-wrap:anywhere}}@media(max-width:380px){.contact-list a b{font-size:1.02rem}}.ty{display:grid;align-items:center;min-height:62vh;padding-block:clamp(48px,8vw,104px)}.ty-inner{display:grid;gap:18px;justify-items:start;max-width:46em}.ty-mark{color:var(--brass);line-height:0}.ty-mark svg{width:46px;height:46px}.ty h1{font-size:clamp(1.9rem,4vw,3rem)}.ty-next{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:16px}.ty-next li{padding-top:12px;border-top:1px solid var(--brass);font-size:.98rem;line-height:1.55;color:var(--ink-soft);max-width:34em}.ty-next li b{display:block;margin-bottom:3px;font:400 1.1rem var(--display);color:var(--ink)}.ty-next a{color:var(--mauve-deep);text-underline-offset:3px}.ty-cta{justify-content:flex-start;margin-top:10px}.ty~.site-foot{margin-top:0}.faq summary,.fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.fold>summary{min-height:44px}.fold[open]>summary{margin-bottom:10px}.faq summary::-webkit-details-marker,.fold>summary::-webkit-details-marker{display:none}.faq summary:after,.fold>summary:after{content:"+";font:300 1.6rem/1 var(--body);color:var(--brass);transition:transform .25s}.faq details[open] summary:after,.fold[open]>summary:after{transform:rotate(45deg)}@supports selector(::details-content){@media(min-width:640px){.fold:not(.always),.fold:not(.always)>summary,.fold:not(.always)::details-content{display:contents}.fold:not(.always)>summary:after{display:none}}}.faq{padding-block:clamp(48px,7vw,96px)}.faq .wrap{display:grid;gap:32px}@media(min-width:860px){.faq .wrap{grid-template-columns:.9fr 2fr;gap:64px}}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:18px 0;font:400 1.2rem var(--display)}.faq details p{padding:0 0 20px;color:var(--ink-soft);max-width:40em;font-size:1.03rem}.areas{margin-top:8px;font-size:.92rem;color:var(--ink-soft);line-height:1.8}.faq h1{font-size:clamp(1.9rem,3.6vw,3rem)}.faq-cta{margin-top:24px;white-space:normal;line-height:1.35}.legal-doc{padding-block:clamp(48px,7vw,96px)}.legal-head{display:grid;gap:12px;max-width:46em;margin-bottom:clamp(28px,4vw,48px)}.legal-head h1{font-size:clamp(1.9rem,3.6vw,3rem)}.legal-meta{font-size:.95rem;color:var(--ink-soft)}.legal-body{max-width:46em;color:var(--ink-soft)}.legal-body>*+*{margin-top:14px}.legal-body h2{margin-top:2.2em;font-size:clamp(1.45rem,2.4vw,2rem);color:var(--ink)}.legal-body h3{margin-top:1.6em;font-size:1.2rem;color:var(--ink)}.legal-body strong{font-weight:500;color:var(--ink)}.legal-body ul{margin-bottom:0;padding-left:1.2em}.legal-body li+li{margin-top:6px}.legal-body a{color:var(--mauve-deep);text-underline-offset:3px}.legal-toc{list-style:none;padding-left:0!important;columns:2 18em;column-gap:32px}.legal-toc li{break-inside:avoid}.legal-table{overflow-x:auto;border:1px solid var(--line)}.legal-table table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.5}.legal-table table:has(th:nth-child(4)){min-width:40em}.legal-table th,.legal-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-table th{font-weight:500;color:var(--ink);background:var(--paper)}.legal-table tr:last-child td{border-bottom:0}.legal-body address{font-style:normal}.site-foot{background:var(--paper);border-top:1px solid var(--line);padding-block:40px 48px;font-size:.88rem;color:var(--ink-soft);text-align:center}.site-foot .wrap{display:grid;gap:28px;justify-items:center}@media(min-width:860px){.site-foot .wrap{grid-template-columns:repeat(3,1fr);align-items:start}}.site-foot .wrap>div:only-of-type{grid-column:1/-1}.site-foot h4{margin:0 0 10px;font:500 .72rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--mauve-deep)}.site-foot address{font-style:normal;line-height:1.7}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;justify-items:center;gap:6px}.foot-about{grid-column:1/-1;width:100%;padding-top:20px;border-top:1px solid var(--line);max-width:70em;text-align:center;-webkit-hyphens:manual;hyphens:manual}.foot-about+.legal{border-top:0;padding-top:8px}.legal{grid-column:1/-1;width:100%;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}.foot-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;font-size:.82rem}.foot-legal a{display:inline-flex;align-items:center;min-height:44px}.foot-legal button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:44px}.foot-legal button:hover{color:var(--mauve-deep)}.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.cta-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 6px;background:var(--paper);text-decoration:none;font:500 .72rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.cta-bar a svg{width:15px;height:15px}.cta-bar a.book-link{background:var(--ink);color:var(--paper)}@media(min-width:860px){.cta-bar{display:none}}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.rise.d1{animation-delay:.12s}.rise.d2{animation-delay:.24s}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
