@font-face{font-family:Manrope;src:url(../fonts/sans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(../fonts/sans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(../fonts/sans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"MB Display";src:url(../fonts/display.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"MB Display";src:url(../fonts/display-it.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
:root{--paper:#fcfaf8;--ink:#24212b;--navy:#050b25;--rose:#dba0a0;--blush:#f7ebeb;--muted:#69616a;--line:#e8e1df;--action-ink:#050b25;--serif:"MB Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(1.15rem,5vw,5.5rem);--space:clamp(3.8rem,7.5vw,7rem);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--navy)}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}button:disabled{cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #a95469;outline-offset:4px}
h1,h2,h3{margin:0;color:var(--navy);font-weight:700;line-height:1.12;letter-spacing:-.055em}h1{font-size:clamp(2.65rem,5.4vw,5.6rem)}h2{font-size:clamp(2rem,3.55vw,3.35rem)}h3{font-size:1.2rem;letter-spacing:-.035em}
p{margin:0 0 1rem}.wrap{width:min(1280px,calc(100% - 2*var(--gutter)));margin-inline:auto}.section-space{padding-block:var(--space)}.ico{width:21px;height:21px;flex:none;vertical-align:middle}.symbol{width:20px;height:20px;display:block;flex:none}
.skip-link{position:fixed;left:1rem;top:-20rem;z-index:90;background:white;color:var(--navy);padding:.8rem 1rem}.skip-link:focus{top:1rem}
.mast{position:sticky;top:0;z-index:30;background:#fcfaf8ed;backdrop-filter:blur(18px);border-bottom:1px solid #e8e1dfaa}
.mast-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:94px;padding-block:.5rem}
.wordmark{display:inline-flex;align-items:center;text-decoration:none;flex:none}.brand-signature{width:141px;height:auto;max-width:100%;object-fit:contain}
.mainnav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem)}.mainnav a{text-decoration:none;font-size:.8rem;font-weight:600;color:#45404a;padding:.55rem 0;white-space:nowrap}
.mainnav a:hover,.mainnav a[aria-current]{color:#985261}.mainnav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}
.head-acts{display:flex;align-items:center;gap:1rem}.basket-link{display:grid;place-items:center;width:38px;height:40px;color:var(--navy)}
.top-contact{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:43px;padding:.7rem 1.2rem;border:0;border-radius:30px;color:#fff;background:var(--navy);font-size:.77rem;font-weight:700;text-decoration:none}
.top-contact:hover{color:var(--navy);background:var(--rose)}.top-contact .symbol{display:none}.mobile-menu{display:none;border:0;background:none;color:var(--navy);width:40px;height:42px}
.button,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:49px;padding:.9rem 1.5rem;border:1px solid transparent;border-radius:40px;text-decoration:none;font:700 .82rem/1.35 var(--sans);transition:transform .18s,background .18s,box-shadow .18s}
.button:hover,.light-button:hover{transform:translateY(-2px)}.solid{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 6px 17px #050b2510}.solid:hover{background:#25223b;color:#fff}
.outline{color:var(--navy);border-color:#cdc2c3;background:transparent}.outline:hover{background:#f2e2df;color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.under{display:inline-flex;align-items:center;gap:.8rem;font-size:.8rem;font-weight:700;text-decoration:none;color:var(--navy);padding:.3rem 0;border-bottom:1px solid #b58c94}.under .ico{width:18px;height:18px}.under:hover{gap:1rem}
.eyebrow,.small-title{font:700 .68rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#935965;margin:0 0 .9rem}.network-links{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:1.6rem}
.network-links a{display:grid;place-items:center;width:38px;height:38px;text-decoration:none;color:#514550;border:1px solid transparent;border-radius:50%;transition:background .2s}
.network-links a:hover{color:var(--navy);background:#f0dcd8}
.intro-cover{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding-block:clamp(2rem,5vw,4.8rem)}
.intro-copy{padding-block:1.5rem}.intro-copy .eyebrow{display:flex;align-items:center;gap:.65rem}
.intro-copy .eyebrow::before{content:"";width:24px;height:2px;background:var(--rose);border-radius:1px}
.intro-copy h1{font-size:clamp(2.9rem,4.8vw,4.75rem);font-weight:700;letter-spacing:-.075em;line-height:1.07}.intro-copy h1 span{display:block}
.intro-copy h1 span:last-child{font:italic 500 1.16em/1.03 var(--serif);letter-spacing:-.05em;color:#a3616e;margin-top:.05em}
.intro-role{font-size:clamp(.94rem,1.3vw,1.12rem);font-weight:600;color:var(--navy);margin:1.3rem 0 .6rem}
.intro-description{font-size:.94rem;max-width:47ch;color:var(--muted);line-height:1.8}
.intro-visual{position:relative;min-width:0;padding:1.8rem 0 1.8rem 1rem}
.intro-portrait{position:relative;height:clamp(29rem,42vw,38rem);isolation:isolate;overflow:hidden;border-radius:160px 28px 28px 28px;background:linear-gradient(140deg,#e3b6b2,#f3d9d0);box-shadow:0 22px 40px -25px #74394761}
.intro-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.intro-portrait.is-cutout img{object-fit:cover;object-position:45% 10%}
.portrait-detail{position:absolute;top:.6rem;right:-.65rem;width:clamp(6rem,10vw,9rem);aspect-ratio:1;border-radius:50%;border:7px solid var(--paper);overflow:hidden;background:var(--blush);box-shadow:0 7px 24px #74465013;z-index:2}
.portrait-detail img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.visual-caption{display:flex;align-items:center;gap:.8rem;position:absolute;bottom:.3rem;left:-.8rem;min-width:64%;padding:.85rem 1.2rem;background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 6px 32px #533c4412;border:1px solid #fff;border-radius:18px;text-decoration:none;color:var(--navy);font-size:.9rem;font-weight:700}
.visual-caption>.ico{margin-left:auto}.circle-play{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:50%;color:var(--navy);background:#f4e3df}.circle-play .ico{width:17px;height:17px}
.intro-cover.text-only{display:block}.text-only .intro-copy{max-width:800px}
.restored-intro{max-width:73ch;margin-bottom:2rem}.restored-intro .rich{margin-top:1rem;font-size:.95rem;line-height:1.75}
.section-opening{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.section-opening .restored-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:0 clamp(1.3rem,4vw,4rem);max-width:none;flex:1;margin:0;align-items:end}
.section-opening .small-title{grid-column:1/-1}.section-opening h2{max-width:18ch}.section-opening .rich{margin:0;font-size:.88rem}.section-opening .rich p:last-child{margin:0}.section-opening>.under{flex:none}
.work-section{background:#f5efeb;border-block:1px solid #efe7e2}
.project-reel{display:grid;grid-auto-flow:column;grid-auto-columns:31%;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bda1a3 transparent;padding-bottom:.75rem;position:relative}
.project-reel .project-card{scroll-snap-align:start}
.project-card{min-width:0}.project-card>a{display:block;text-decoration:none}.card-image{position:relative;overflow:hidden;background:#eee5e0;border-radius:20px;aspect-ratio:4/5}
.card-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .4s}
.project-card>a:hover img,.project-card>a:focus-visible img{transform:scale(1.045)}
.play{position:absolute;top:.8rem;right:.8rem;width:43px;height:43px;background:#ffffffd9;backdrop-filter:blur(8px);color:var(--navy);border-radius:50%;display:grid;place-items:center}.play .ico{width:17px;height:17px}
.card-caption{padding:1rem .15rem .1rem}.card-caption h3{font:700 clamp(1.05rem,1.55vw,1.4rem)/1.2 var(--sans);letter-spacing:-.035em;margin:.3rem 0 .5rem}
.category{font-size:.63rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--muted)}
.card-caption p{font-size:.84rem;line-height:1.65;margin:.35rem 0 0;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.reel-navigation{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.65rem}
.reel-navigation button,.quote-navigation button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #cab4b6;background:transparent;color:var(--navy);border-radius:50%}
.reel-navigation button:first-child .ico,.quote-navigation button:first-child .ico{transform:rotate(180deg)}
.reel-navigation button:disabled{opacity:.35}
.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.about-visual{position:relative;margin-right:1rem;padding-bottom:2rem}
.about-main{width:85%;height:clamp(26rem,38vw,36rem);object-fit:cover;object-position:center top;border-radius:28px}
.about-inset{position:absolute;right:-.3rem;bottom:0;width:40%;aspect-ratio:3/4;height:auto;object-fit:cover;object-position:50% 10%;border:7px solid var(--paper);border-radius:23px}
.about-copy h2{font:500 clamp(2.45rem,4.1vw,4.2rem)/1.02 var(--serif);letter-spacing:-.045em;max-width:16ch}
.about-copy .rich{margin-top:1.3rem}.bio-sign{width:4.7rem;height:3.7rem;background:url(../icons/monogram.svg) center / contain no-repeat;margin:.8rem 0 1rem}
.about-feature:not(:has(.about-visual)) .about-copy{grid-column:1/-1;max-width:760px}
.about-more{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.journal-fold{border-top:1px solid var(--line)}.journal-fold:last-child{border-bottom:1px solid var(--line)}
.journal-fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1.1rem 0;font-size:.95rem;font-weight:600}
.journal-fold>summary::-webkit-details-marker{display:none}.journal-fold>summary::after{content:"+";font:400 1.6rem var(--sans)}.journal-fold[open]>summary::after{content:"−"}
.about-more>.journal-fold[open]{grid-column:1/-1}.fold-body{padding:.3rem 0 1.5rem}.fold-body>p{max-width:74ch}
.record-entries,.working-notes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.3rem,5vw,4rem);margin-block:1.5rem}
.record-entries article{border-top:1px solid var(--line);padding-top:1.2rem}.record-entries h3{margin-bottom:1rem}.professional-record{padding-block:2rem}.professional-record h2{font-size:clamp(1.75rem,3vw,2.6rem)}
.proofs{padding-block:1.7rem 2.5rem}.proofs>h2{margin-bottom:1.5rem}.certificate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.certificate-list a{display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;padding:1rem;background:white}.certificate-list img{width:100%;height:clamp(140px,19vw,220px);object-fit:contain}
.client-voices{background:linear-gradient(180deg,#f9f2f0,#f2e0dd);text-align:center;overflow:hidden}
.voices-heading{max-width:680px;margin:0 auto 2rem}.voices-heading h2{font-size:clamp(2rem,3.5vw,3.2rem)}.voices-heading .rich{max-width:61ch;margin:1rem auto 0;font-size:.9rem;color:var(--muted)}
.voice-display{position:relative;max-width:1030px;margin:auto;padding-inline:3.75rem}
.quote-book{background:#fff;border:1px solid #f3e9e5;border-radius:26px;box-shadow:0 14px 40px -17px #8a5c6940}
.reader-note{margin:0;padding:clamp(1.6rem,4vw,3.7rem) clamp(1.4rem,4.5vw,4.8rem)}
.reader-note+.reader-note{border-top:1px solid var(--line)}
.review-stars{display:block;color:#a56372;font-size:1.05rem;letter-spacing:.19em;margin-bottom:1.1rem}
.reader-note blockquote{margin:0 auto 1.4rem;max-width:59ch}
.reader-note blockquote>p{font:400 clamp(1.04rem,1.7vw,1.45rem)/1.7 var(--sans);letter-spacing:-.025em;color:var(--navy);margin:0}
.reader-note blockquote details{font-size:.88rem;line-height:1.7;margin-top:.6rem;text-align:left}
.reader-note blockquote details summary{text-align:center;cursor:pointer;color:#8f5060;text-decoration:underline;text-underline-offset:.2em}
.reader-note blockquote details p{margin:.8rem 0 0}
.reader-note figcaption{display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:left}
.review-initials{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:50%;background:#f1e2df;color:#824653;font-size:.85rem;font-weight:700}
.reader-note figcaption strong{font-size:.86rem;color:var(--navy)}.voice-origin{display:block;font-size:.7rem;color:var(--muted);margin-top:.13rem}
.quote-navigation{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between}
.quote-navigation button{pointer-events:auto;background:white;border-color:#dfc7c6;box-shadow:0 4px 16px #9b778617}
.review-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:1rem 0 .1rem}
.review-dots button{display:grid;place-items:center;border:0;width:30px;height:35px;background:transparent;padding:0}
.review-dots button::after{content:"";width:6px;height:6px;border-radius:4px;background:#cbb4b7;transition:width .2s,background .2s}
.review-dots button[aria-pressed=true]::after{width:20px;background:#a36572}
.review-source{font-size:.76rem}
.guide-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.8rem,5vw,5rem);align-items:center;background:var(--navy);color:#fff;border-radius:32px;overflow:hidden;padding:clamp(1.7rem,4.5vw,4.5rem)}
.guide-copy h2{color:white;font:500 clamp(2.4rem,4vw,4.1rem)/1.03 var(--serif);letter-spacing:-.045em}.guide-copy .eyebrow{color:#e2b1b0}.guide-description{font-size:.94rem;line-height:1.75;color:#d6d4df;margin:1.4rem 0}
.guide-art{display:grid;place-items:center;min-height:22rem;padding:1rem;border-radius:23px;background:radial-gradient(ellipse,#e5c1b7,#ac7e8366 55%,transparent 70%)}
.guide-art img{width:100%;max-height:30rem;object-fit:contain;filter:drop-shadow(6px 15px 14px #0006);transform:rotate(-5deg)}
.guide-price{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff29;padding-top:1rem;margin:1.1rem 0;font-size:.94rem}.guide-price span{font-weight:700;font-size:1.35rem;color:#f0bdb9}
.guide-feature .solid{background:#e7b5b0;color:var(--navy);border-color:#e7b5b0;box-shadow:none}
.guide-feature .solid:hover{background:#f6d5ca}
.guide-reading{margin-top:1.1rem;font-size:.82rem;color:#d6d2de}.guide-reading summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.guide-reading .rich{margin-top:.8rem;color:inherit;font-size:.9rem}.more-guides{grid-column:1/-1}.more-guides .card-caption h3{color:#fff}
.tea-section{background:#f8f2ed}.tea-section .restored-intro{max-width:790px}.product-grid .card-image{aspect-ratio:1;background:#fff;border:1px solid #eee4df;padding:1.1rem;border-radius:23px}.product-grid .card-image img{object-fit:contain}.product-grid .card-caption{padding:1rem .3rem .8rem}.product-grid .card-caption>p{font-weight:700;font-size:1rem;color:var(--navy)}.tea-section .under{margin-top:1.4rem}
.media-grid .card-image{aspect-ratio:1.4;border-radius:20px}.media-grid .card-image img{object-fit:cover}.media-grid .card-caption h3{font-size:1.1rem;line-height:1.35}.media-feature>.under{margin-top:1.4rem}
.contact-feature{background:#efe0df}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:start}.contact-layout .restored-intro h2{font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.04}.contact-layout .restored-intro .rich{font-size:1.04rem}.contact-layout ul{padding-left:1.15rem;line-height:2;font-size:.93rem;color:#61525e}
.home-inquiry{border:0;width:100%;height:40rem;background:transparent;border-radius:24px}.form-frame{background:transparent}.form-frame .contact-form{background:#fff;border:0;margin:0}
.foot{color:#fff;background:var(--navy);padding-top:clamp(2.7rem,6vw,5rem)}
.foot a:hover{color:#f0c1bb}.foot-lead{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:2.6rem;border-bottom:1px solid #ffffff29}.foot-lead h2{font:500 clamp(2.4rem,5vw,5.4rem)/1.04 var(--serif);color:#fff;letter-spacing:-.045em}
.light-button{color:var(--navy);background:#e6b3b0;flex:none}.light-button:hover{color:var(--navy)!important;background:#f3d4ca}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr 1.05fr 1fr;gap:clamp(1.3rem,3vw,3rem);padding-block:2.7rem}.foot-brand .brand-signature{width:165px}.foot-brand>p{font-size:.78rem;color:#c6c6d3;max-width:26ch;margin:1rem 0}
.foot-contacts{font-style:normal;display:grid;gap:.35rem;margin:0}.foot-contacts a{display:flex;align-items:center;gap:.6rem;color:#f2eef2;font-size:.78rem;text-decoration:none;min-width:0}.foot-contacts span{overflow-wrap:anywhere}.foot-contacts .symbol{width:15px;height:15px;color:#dfb4b7}
.foot .network-links{margin-top:1rem;gap:.1rem}.foot .network-links a{color:#fff;width:33px;height:33px}.foot .network-links a:hover{background:#ffffff24}
.foot-menu{display:flex;flex-direction:column;align-items:start;min-width:0}.foot-menu h3{font:700 .8rem/1.5 var(--sans);letter-spacing:0;color:white;margin:0 0 .7rem}
.foot-menu a,.foot-menu button{display:block;color:#c9c7d3;font:400 .77rem/1.65 var(--sans);text-decoration:none;border:0;background:none;padding:.28rem 0;text-align:left}.foot-menu a:hover,.foot-menu button:hover{text-decoration:underline;color:#f3d4ca}
.foot-news{display:grid;grid-template-columns:1fr auto;gap:.2rem 2rem;align-items:center;padding:1.5rem 0 2rem;border-top:1px solid #ffffff29}.foot-news h3{font-size:1.1rem;letter-spacing:0;color:white;grid-column:1;margin-bottom:.45rem}.foot-news>div{grid-column:1;max-width:69ch;font-size:.81rem;color:#ccc9d3}.foot-news p{margin:0}.foot-news .light-button{grid-column:2;grid-row:1/3;font-size:.76rem}
.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.2rem;border-top:1px solid #ffffff29;padding:1.3rem 0 1.7rem;font-size:.65rem;color:#c1bfcd}.foot-base a{color:#e0c0c0}
.tools-float{position:fixed;right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));z-index:40;display:grid;gap:.5rem}
.float-btn{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #e0d0ce;border-radius:50%;color:var(--navy);box-shadow:0 4px 15px #050b2512}
.float-call{background:#dfaaa7;border-color:#c28a90}.float-call:hover{background:#f1cdbe;color:var(--navy)}
.cookie-note{position:fixed;z-index:50;bottom:1rem;left:var(--gutter);max-width:calc(100% - 90px);border-radius:20px;box-shadow:0 10px 40px #35243326;border:1px solid var(--line);display:flex;align-items:center;gap:1.3rem;padding:1rem 1.3rem;background:#fff}
.cookie-note strong{font-size:.9rem}.cookie-note p{font-size:.78rem;margin:.25rem 0 0}.cookie-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.cookie-buttons button{font:600 .74rem/1.5 var(--sans);background:white;border:1px solid #d7c3c5;border-radius:20px;padding:.4rem .7rem;color:var(--navy)}.cookie-buttons button:first-child{background:var(--navy);color:white;border-color:var(--navy)}
dialog{width:min(510px,92vw);max-height:88dvh;overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:1.7rem;box-shadow:0 15px 60px #050b253b}
dialog::backdrop{background:#050b259e;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.3rem}dialog h2{font-size:1.7rem;line-height:1.16;letter-spacing:-.04em}dialog p{font-size:.88rem}.close-dialog{border:0;background:none;color:inherit;padding:0}
.pref{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.9rem 0}.pref strong{font-size:.89rem}.pref small{display:block;color:var(--muted);font-size:.76rem;margin-top:.2rem}.pref input,.checkline input{width:1.05rem;height:1.05rem;accent-color:var(--navy);flex:none}
.dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dialog-actions .button{font-size:.74rem;min-height:43px;padding:.65rem 1rem}
.interior{padding:1.4rem 0 var(--space);min-height:60vh}.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.72rem;margin-bottom:2.7rem}.crumb a{text-decoration:none}.crumb span{color:#b1a3a7}.page-intro{max-width:830px;margin-bottom:2rem}.lead-text{font-size:1.1rem;color:var(--muted);line-height:1.8;max-width:60ch;margin:1.1rem 0 2rem}
.article-wrap,.reading{max-width:800px;margin-inline:auto}.article-wrap h1{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.1}.article-img{width:100%;max-height:650px;object-fit:contain;margin-block:1.5rem;border-radius:20px}
.rich{overflow-wrap:anywhere;font-size:1rem;line-height:1.8;color:#5e5760}.rich h2,.rich h3,.rich h4{font-size:1.8rem;line-height:1.2;margin:1.7rem 0 .8rem;color:var(--navy);letter-spacing:-.04em}.rich h3{font-size:1.35rem}.rich h4{font-size:1.15rem}.rich blockquote{padding-left:1rem;border-left:3px solid var(--rose)}.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-justify{text-align:justify}
.listing{margin-top:2rem;row-gap:2.5rem}.listing.media .card-image{aspect-ratio:1.4}.press-story .article-img{max-height:500px}.press-story h2{font-size:1.35rem;margin-block:1rem}.press-story>.rich{margin-top:1rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.direct-contact{display:grid;gap:.6rem;margin:1rem 0}.direct-contact a{font-size:1.1rem}
.contact-form{border:1px solid var(--line);border-radius:24px;padding:clamp(1.4rem,3vw,2.7rem);background:#fff}
.contact-form h2{font-size:1.45rem;letter-spacing:-.04em;margin:0 0 1.4rem}
.contact-form label{display:block;font-size:.79rem;font-weight:600;margin-bottom:1.1rem;color:var(--navy)}
.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;background:#fbf9f7;border:1px solid #dfd6d4;border-radius:11px;margin-top:.35rem;min-height:45px;padding:.67rem .8rem;color:var(--navy);font-size:.9rem}
.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkline,.contact-form .checkline{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.6}.checkline input{margin-top:.2rem}.contact-form .button{width:100%}.trap{position:absolute;left:-10000px}.offline-indicator{background:#f1dcd6;color:var(--navy);padding:.6rem var(--gutter);font-size:.84rem;margin:0}
.biography-heading{max-width:800px;margin-bottom:2.5rem}.biography-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem);align-items:start;margin-bottom:3rem}
.biography-layout>figure{margin:0;position:sticky;top:120px}.biography-layout>figure img{width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center top;border-radius:26px}
.biography-layout h2{font:500 clamp(2.2rem,3.5vw,3.7rem)/1.05 var(--serif);letter-spacing:-.045em;max-width:20ch;margin-bottom:1.2rem}.biography-layout.no-portrait{display:block;max-width:800px}.profile-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.profile-links .network-links{margin:0}
.biography-work .section-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.biography-work h2{font-size:2.4rem}
.shop-page .shop-heading h1{font-size:clamp(2.6rem,4.8vw,4.8rem)}.shop-page .shop-card-img,.shop-page .shop-product-img{border-radius:23px;background:#fff;border-color:var(--line)}.shop-page .shop-card-img{padding:.8rem}.shop-page .shop-card h2{font:700 1.15rem/1.3 var(--sans);letter-spacing:-.035em}.shop-page .shop-card-info{padding:.95rem .2rem}.shop-page .shop-price strong{font-size:1.12rem}.shop-page .shop-detail-info>h1{font-size:clamp(2rem,3.8vw,3.9rem)}
.shop-page .shop-summary,.shop-page .shop-payment-box,.shop-page .shop-fieldset{border-radius:20px}.shop-page .shop-inline-links a{font-size:.8rem}.shop-page .shop-field input,.shop-page .shop-field textarea,.shop-page .shop-field select{border-radius:10px}.shop-page .shop-thumbs img{border-radius:12px}
.pref-large{font-size:120%}.pref-underline a{text-decoration:underline!important}.pref-still *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.pref-contrast{--paper:#fff;--ink:#000;--navy:#000;--muted:#222;--line:#555;--rose:#fff;--blush:#fff;--action-ink:#000}
.pref-contrast .intro-portrait,.pref-contrast .work-section,.pref-contrast .client-voices,.pref-contrast .tea-section,.pref-contrast .contact-feature{background:#fff}
.pref-contrast .guide-feature,.pref-contrast .foot{background:#000}.pref-contrast .solid,.pref-contrast .top-contact{color:#fff;background:#000;border-color:#000}
.pref-contrast .intro-copy h1 span:last-child,.pref-contrast .small-title,.pref-contrast .eyebrow,.pref-contrast .rich{color:#000}
@media(max-width:1050px){
 .mast-inner{gap:1rem}.mainnav{gap:.85rem}.mainnav a{font-size:.73rem}.head-acts{gap:.4rem}
 .intro-cover{gap:2rem}.intro-copy h1{font-size:clamp(2.7rem,4.8vw,3.8rem)}.intro-portrait{height:32rem;border-top-left-radius:120px}.portrait-detail{width:6.8rem}
 .section-opening .restored-intro{display:block}.section-opening .rich{margin-top:1rem;max-width:64ch}
 .foot-grid{grid-template-columns:1.3fr 1fr 1fr;gap:1.5rem}.foot-menu:last-child{grid-column:2/4}.home-inquiry{height:43rem}
}
@media(max-width:760px){
 html{scroll-padding-top:78px}.mast-inner{min-height:70px;gap:.6rem}.mast .brand-signature{width:111px}.mobile-menu{display:grid;place-items:center}.mainnav{display:none;position:absolute;top:calc(100% + .35rem);left:var(--gutter);right:var(--gutter);border-radius:18px;overflow:auto;max-height:75dvh;background:#fff;box-shadow:0 10px 35px #050b251c;padding:.7rem 1.2rem;border:1px solid var(--line)}
 .mainnav.opened{display:flex;flex-direction:column;align-items:stretch;gap:0}.mainnav a{font-size:.93rem;padding:.72rem .1rem}
 .head-acts{gap:.15rem}.top-contact{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}.top-contact span{display:none}.top-contact .symbol{display:block;width:18px;height:18px}.basket-link{width:35px;height:38px}
 .intro-cover{grid-template-columns:1fr;gap:1.25rem;padding-top:2rem;padding-bottom:2.5rem}.intro-copy{padding:.2rem 0 0}.intro-copy .eyebrow{margin-bottom:.85rem;font-size:.65rem}
 .intro-copy h1{font-size:clamp(2.6rem,8.7vw,3.9rem);line-height:1.08;letter-spacing:-.065em}.intro-copy h1 span:last-child{font-size:1.23em;line-height:.99;max-width:20ch}
 .intro-role{margin-top:1.15rem;font-size:.96rem}.intro-description{font-size:.9rem;max-width:55ch;margin-bottom:.6rem}.intro-copy .actions{margin-top:1.2rem}.actions{gap:.55rem}.button{font-size:.78rem;padding:.8rem 1.12rem;min-height:45px}
 .intro-copy .network-links{margin-top:1rem}.intro-visual{max-width:520px;width:100%;justify-self:center;padding:1.2rem 0 1.5rem .5rem}.intro-portrait{height:clamp(25rem,110vw,33rem);border-radius:100px 24px 24px 24px}
 .portrait-detail{top:.2rem;right:-.2rem;width:6.3rem;border-width:6px}.visual-caption{left:-.2rem;bottom:0;min-width:64%;padding:.7rem 1rem;font-size:.85rem}.circle-play{width:38px;height:38px}
 .section-opening{display:block}.section-opening .restored-intro{display:block}.section-opening .restored-intro h2{font-size:clamp(1.9rem,6vw,2.5rem);max-width:26ch}.section-opening .rich{font-size:.88rem;margin-top:.8rem}.section-opening>.under{margin-top:1rem}
 .project-reel{grid-auto-columns:74%;gap:.85rem}.project-reel .card-image{aspect-ratio:3/4;border-radius:19px}.card-caption h3{font-size:1.12rem}.reel-navigation{margin-top:.5rem}
 .about-feature{grid-template-columns:1fr;gap:1.8rem}.about-copy{grid-row:1}.about-copy h2{font-size:clamp(2.6rem,9vw,3.5rem);max-width:20ch}.about-copy .rich{margin-top:1.1rem;font-size:.94rem}
 .about-visual{grid-row:2;margin:0;max-width:530px;padding-bottom:1.5rem}.about-main{height:clamp(24rem,105vw,33rem);width:83%}.about-inset{width:41%;right:0;bottom:0;border-width:6px}
 .about-more,.record-entries,.working-notes{grid-template-columns:1fr;gap:0}.professional-record{padding-block:1.3rem}.record-entries article{margin-top:1rem}
 .certificate-list{grid-template-columns:1fr}.certificate-list img{height:220px}
 .voices-heading{margin-bottom:1.6rem}.voices-heading h2{font-size:clamp(1.95rem,6.5vw,2.6rem)}.voices-heading .rich{font-size:.87rem}
 .voice-display{padding:0}.reader-note{padding:1.7rem 1.2rem 2rem}.reader-note blockquote>p{font-size:1rem;line-height:1.75}.review-stars{font-size:.98rem;margin-bottom:.9rem}
 .quote-navigation{inset:auto 0 -3.9rem;justify-content:space-between;pointer-events:none}.quote-navigation button{width:41px;height:41px}
 .review-dots{min-height:44px;margin:.65rem 2.8rem .45rem}.review-dots button{width:22px;height:42px}.review-dots button[aria-pressed=true]::after{width:15px}
 .review-source{margin-top:.4rem}.reader-note figcaption strong{font-size:.81rem}.voice-origin{font-size:.65rem}.review-initials{width:39px;height:39px}
 .guide-feature{grid-template-columns:1fr;padding:1.5rem;gap:1.4rem;border-radius:25px}.guide-art{grid-row:1;min-height:0;padding:.7rem}.guide-art img{max-height:23rem}
 .guide-copy h2{font-size:clamp(2.45rem,8vw,3.4rem)}.guide-description{font-size:.9rem;margin-top:1rem}.guide-price{font-size:.87rem}.guide-price span{font-size:1.22rem}
 .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .8rem}.product-grid .card-image{padding:.4rem;border-radius:17px}.product-grid .category{font-size:.57rem;letter-spacing:.05em}.product-grid .card-caption h3{font-size:.98rem;line-height:1.3}.product-grid .card-caption>p{font-size:.93rem}
 .tea-section .restored-intro h2{font-size:clamp(1.9rem,6vw,2.5rem)}.tea-section .restored-intro .rich{font-size:.87rem}
 .media-grid{grid-template-columns:1fr;gap:2rem}.media-grid .card-image{aspect-ratio:1.45}
 .contact-layout,.contact-grid,.biography-layout{grid-template-columns:1fr;gap:1.8rem}.contact-layout .restored-intro h2{font-size:clamp(2.5rem,9vw,3.7rem)}.home-inquiry{height:44rem}
 .contact-form{padding:1.5rem 1.1rem;border-radius:20px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:.9rem}.contact-form textarea{min-height:9rem}
 .foot-lead{align-items:start;flex-direction:column;gap:1.3rem;padding-bottom:2rem}.foot-lead h2{font-size:3rem}.foot-grid{grid-template-columns:1fr 1fr;gap:1.7rem 1rem;padding-block:2rem}.foot-brand{grid-column:1/-1}.foot-menu:last-child{grid-column:auto}
 .foot-brand>p{max-width:39ch}.foot-news{display:block;padding-bottom:1.5rem}.foot-news .light-button{margin-top:1rem}.foot-base{display:grid;font-size:.63rem}
 .cookie-note{left:.65rem;bottom:.65rem;max-width:calc(100% - 75px);display:block;padding:.8rem;border-radius:15px}.cookie-note p{font-size:.71rem}.cookie-buttons{margin-top:.6rem;gap:.3rem}.cookie-buttons button{font-size:.66rem;padding:.35rem .55rem}
 .interior{padding-top:1.1rem}.crumb{margin-bottom:1.8rem;font-size:.68rem}.lead-text{font-size:1rem}.biography-heading h1{font-size:3.4rem}
 .biography-layout>figure{position:static}.biography-layout>figure img{height:clamp(22rem,95vw,32rem)}.biography-layout h2{font-size:clamp(2.4rem,8.6vw,3.5rem)}
 .biography-layout .rich{font-size:.94rem}.profile-links{gap:.8rem}.listing{gap:1.7rem .85rem}.listing.media{grid-template-columns:1fr}
 .section-head{align-items:baseline;gap:1rem}.section-head h2{font-size:1.9rem}.section-head .under{font-size:.7rem;white-space:nowrap}
}
@media(max-width:360px){.intro-copy h1{font-size:2.35rem}.intro-copy h1 span:last-child{font-size:1.23em}.actions .button{padding:.75rem .92rem;font-size:.73rem}.guide-feature{padding:1.1rem}.review-dots{margin-inline:2.4rem}.review-dots button{width:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){
 .intro-copy h1 span:last-child{font-size:1.14em}
 .reader-note{padding-bottom:4.9rem}
 .quote-navigation{inset:auto .9rem 1rem}
 .review-dots{margin:.7rem 0 .45rem}
 .review-dots button{width:28px;height:44px}
}
@media(max-width:360px){.intro-copy h1 span:last-child{font-size:1.02em}}
