@font-face{font-family:Prata;src:url(../fonts/prata.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#fcfaf8;--ink:#332d36;--navy:#242337;--rose:#dba0a0;--blush:#f7ebeb;--muted:#776b73;--line:#e9dfdf;--sans:Manrope,Arial,sans-serif;--serif:Prata,Georgia,serif;--gutter:clamp(1.2rem,5vw,5rem);--space:clamp(3.3rem,6.5vw,6.2rem);--radius:24px}
body{font-family:var(--sans);color:var(--ink);font-size:1rem;line-height:1.75}
h1,h2,.about-copy h2,.guide-copy h2,.biography-layout h2,.foot-lead h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.25}
h1{font-size:clamp(2.7rem,5.2vw,5rem)}h2{font-size:clamp(1.9rem,3.1vw,3rem)}h3{font-family:var(--sans);font-weight:600;letter-spacing:-.03em;line-height:1.35}
.wrap{width:min(1280px,calc(100% - 2*var(--gutter)))}
.mast{background:#fcfaf8ed;border-bottom:1px solid #eee5e355}.mast-inner{min-height:90px}.mast .brand-signature{width:145px}.mainnav{gap:.25rem}.mainnav a{padding:.6rem .95rem;border-radius:40px;font-size:.78rem;font-weight:600}.mainnav a:hover,.mainnav a[aria-current]{background:#f1e5e5;color:#824d5b;text-decoration:none}
.top-contact{background:var(--navy);border-radius:40px;font-size:.74rem;font-weight:600;box-shadow:0 4px 12px #2423370c}.button,.light-button{font-weight:600;border-radius:40px;padding:.95rem 1.45rem;box-shadow:none}.solid{background:var(--navy);border-color:var(--navy)}.solid:hover{background:#524053;border-color:#524053}.outline{border-color:#cdb7be}.actions{align-items:center;gap:1.6rem}.plain-link{font-size:.8rem;font-weight:600;text-decoration:none;border-bottom:1px solid #ac7c8a;padding:.35rem 0;color:var(--navy)}
.eyebrow,.small-title,.hero-kicker{font:600 .66rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#986674}
.modern-cover{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#f3dfdd 0,transparent 56%),linear-gradient(115deg,#fbf4ef 0%,#f7ece8 48%,#f0d6d5 100%)}
.modern-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:2rem;padding-block:0;position:relative;min-height:clamp(600px,49vw,760px)}
.hero-statement{position:relative;z-index:2;padding-block:clamp(2.2rem,4vw,4rem)}.hero-kicker{margin:0 0 2rem;display:flex;align-items:center;gap:.8rem;color:#84586a}.hero-kicker:before{content:'';width:28px;height:1px;background:#a06f7d}
.hero-statement h1{font-family:var(--serif);font-size:clamp(4rem,7.5vw,7.2rem);font-weight:400;line-height:1.15;letter-spacing:-.065em;position:relative;margin:0 0 1.5rem;color:var(--navy)}.hero-surname{color:#9c6171}
.hero-lead{max-width:39ch;font-size:1rem;line-height:1.85;color:#6e5c67;margin:0 0 1.4rem}.hero-bottom{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.hero-bottom .network-links{margin:0}.hero-bottom>span{max-width:20ch;border-left:1px solid #cdb5b9;padding-left:1rem;font-size:.6rem;line-height:1.7;color:#806b74}.network-links a{width:35px;height:35px;color:#7f5b69;background:#ffffff55;border-color:transparent}.network-links a:hover{background:#e6c5cc}
.hero-art{position:relative;isolation:isolate;align-self:stretch;padding:0;margin:0 calc(-1 * max(var(--gutter),(100vw - 1280px)/2)) 0 0;min-width:0}.hero-art:before{content:none}.hero-art:after{content:'';position:absolute;inset:12% -6% 2%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#dba0a055 0%,#e9bfc433 40%,transparent 72%);filter:blur(20px)}
.hero-photo{display:block;margin:0;position:absolute;inset:0;overflow:visible;border-radius:0;background:none;height:100%}
.hero-photo img{display:block;position:absolute;top:0;right:0;margin:0;width:auto;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:right bottom;mix-blend-mode:normal;filter:drop-shadow(0 16px 24px #67455818)}.hero-note{position:absolute;bottom:5.5rem;left:-2.6rem;display:flex;align-items:center;gap:.85rem;padding:.9rem 1.3rem;border-radius:19px;background:#ffffffed;backdrop-filter:blur(15px);box-shadow:0 14px 40px #6e405a16;text-decoration:none;font-size:.69rem;line-height:1.7;color:#8c6a78}.hero-note strong{font-weight:600;color:var(--navy)}.hero-note-icon{font-size:2.3rem;font-family:Georgia,serif;color:#ba8393;line-height:1}
.work-section{background:var(--paper);border:0}.section-opening .restored-intro{display:block;max-width:840px}.section-opening .restored-intro h2{font-family:var(--serif);max-width:22ch;font-size:clamp(2.05rem,3.2vw,3.1rem);line-height:1.3;letter-spacing:-.04em}.section-opening .rich{font-size:.86rem;max-width:66ch;margin-top:1rem}.section-opening>.under{margin-bottom:.4rem;white-space:nowrap}.rich{color:#71656e;font-size:.92rem;line-height:1.9}.under{font-weight:600;font-size:.76rem;border-color:#c299a6}
.project-reel{grid-auto-columns:30%;gap:1.5rem;overflow-x:auto;scrollbar-width:none;padding:1.2rem .2rem 1.6rem;scroll-padding-inline:.2rem;align-items:start}.project-reel::-webkit-scrollbar{display:none}.project-reel .project-card{transition:transform .3s ease;position:relative}.project-reel .project-card:nth-child(even){padding-top:2.3rem}.project-reel .project-card>a{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px #4e334910;isolation:isolate}.project-reel .card-image{aspect-ratio:3/4;border-radius:24px}.project-reel .card-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#191120cc)}.project-reel .card-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:1.2rem 1.35rem}.project-reel .card-caption h3{color:#fff;font-weight:600;font-size:1.08rem;letter-spacing:-.02em;line-height:1.35}.project-reel .category{color:#f3dfeb;font-size:.56rem;letter-spacing:.12em}.project-reel .play{background:#ffffffdd;backdrop-filter:blur(8px);width:41px;height:41px;top:1rem;right:1rem;box-shadow:0 4px 15px #0000000d}.project-reel .play .ico{width:15px;height:15px}
.reel-navigation{align-items:center;gap:.65rem;margin-top:.2rem}.reel-progress{height:3px;background:#eadddf;border-radius:20px;flex:1;margin-right:1rem;overflow:hidden}.reel-progress>span{display:block;background:#b78091;height:100%;width:0;border-radius:20px;transition:width .25s}.reel-position{font-size:.67rem;color:#8a7380;margin-right:.5rem;min-width:3.2rem;font-variant-numeric:tabular-nums}.reel-navigation button,.review-navigation button{width:43px;height:43px;border:1px solid #e2cbd3;border-radius:50%;background:#fffaf9;box-shadow:0 3px 10px #8b506809;color:var(--navy);display:grid;place-items:center}.reel-navigation button:hover,.review-navigation button:hover{background:#efdce3;border-color:#d5b1be}.reel-navigation button:disabled,.review-navigation button:disabled{opacity:.35;box-shadow:none}.review-navigation button:first-child .ico{transform:rotate(180deg)}
.about-feature{gap:clamp(2rem,6vw,6rem)}.about-visual{padding:0;margin:0;position:relative}.about-main{width:100%;height:clamp(29rem,40vw,35rem);object-fit:cover;object-position:50% 0;border-radius:150px 24px 24px 24px;box-shadow:0 15px 40px #6e3a4b0d}.about-copy h2{font-family:var(--serif);font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.33;letter-spacing:-.045em;max-width:21ch}.about-copy .rich{font-size:.94rem;margin:1.5rem 0}.bio-sign{display:none}.about-inset{display:none}
.experience-home{padding-bottom:var(--space)}.professional-record{padding-block:0 2rem}.record-entries{gap:1.3rem;margin:0 0 3.5rem}.record-entries .experience-card{position:relative;border:1px solid #f0e1e3;border-radius:25px;background:linear-gradient(135deg,#fffdfa,#f3e7e5);padding:2rem;overflow:hidden}.experience-number{display:block;color:#c79ba7;font:400 3.1rem/1.1 var(--serif);margin-bottom:1.2rem}.experience-card h3{font-size:1.15rem;margin-bottom:.9rem;font-weight:600}.experience-card .rich{font-size:.85rem}.experience-card .rich p:last-child{margin-bottom:0}
.working-notes{display:block;margin:0}.working-notes>.restored-intro{max-width:740px;margin-bottom:1.6rem}.working-notes .restored-intro h2{font:400 clamp(1.9rem,3vw,3rem)/1.3 var(--serif);letter-spacing:-.035em}.working-notes .restored-intro .rich{font-size:.89rem}.approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.approach-card{border:1px solid #ede4e3;background:white;border-radius:24px;padding:1.7rem 1.8rem;box-shadow:0 8px 26px #8a526606}.approach-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f5e8ec;color:#a77084;margin-bottom:1.2rem}.approach-icon .symbol{width:22px;height:22px}.approach-card h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:.7rem}.approach-card .rich{font-size:.81rem;line-height:1.85}.approach-front{color:#7f596a;margin-bottom:.7rem;font-weight:600}.approach-front p:last-child,.approach-body p:last-child{margin-bottom:0}
.profile-story{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;border-block:1px solid var(--line);padding:2rem 0;margin:2rem 0;color:#7b6975;font-size:.87rem;line-height:1.9}.profile-story .rich{font-size:.87rem}
.proofs{padding-block:2rem 0}.proofs .section-head{margin-bottom:1.6rem}.proofs h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3vw,3rem)}.certificate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.certificate-list .certificate-card{display:block;overflow:hidden;padding:0;border:1px solid #eadedf;border-radius:23px;background:#fff;text-decoration:none;box-shadow:0 5px 20px #71495708;transition:transform .25s,box-shadow .25s}.certificate-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #71495713}.certificate-preview{position:relative;display:grid;place-items:center;background:#f4eeeb;padding:1.6rem;min-height:245px}.certificate-list img{width:100%;height:195px;object-fit:contain;filter:drop-shadow(0 4px 7px #6b56652b)}.certificate-zoom{position:absolute;bottom:1rem;right:1rem;display:grid;place-items:center;width:36px;height:36px;background:#fff;border-radius:50%;color:#986379}.certificate-caption{display:block;padding:1.25rem 1.45rem}.certificate-caption strong{display:block;font-size:.82rem;line-height:1.65;font-weight:600}.certificate-caption>span{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.68rem;color:#aa778c}.certificate-caption .ico{width:17px;height:17px}.certificate-lightbox{width:min(95vw,1050px);max-width:none;max-height:95dvh;border:0;padding:1.2rem;border-radius:18px;background:var(--paper)}.certificate-lightbox .dialog-head h2{font:600 .85rem/1.5 var(--sans)}.certificate-lightbox>img{display:block;width:100%;max-height:78dvh;object-fit:contain}.certificate-lightbox::backdrop{background:#171423bd;backdrop-filter:blur(5px)}
.google-reviews{background:#f5edeb;overflow:hidden}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.reviews-heading h2{font-size:clamp(2rem,3.2vw,3.1rem);max-width:21ch}.google-mark{display:block;width:20px;height:20px;flex:none}.google-source{display:flex;align-items:center;gap:.75rem;border:1px solid #e4d4d9;background:#fffcfb;padding:.85rem 1.15rem;border-radius:30px;text-decoration:none;font-size:.72rem;font-weight:600;white-space:nowrap}.google-source .ico{width:16px;height:16px;margin-left:.5rem}.google-reel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2.5rem)/3);gap:1.25rem;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;padding:.2rem .1rem .8rem;align-items:start}.google-reel::-webkit-scrollbar{display:none}.google-review{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;background:white;border-radius:20px;border:1px solid #e9e0df;box-shadow:0 4px 14px #77546a07;padding:1.45rem;margin:0;min-height:316px}.google-review figcaption{display:flex;align-items:center;gap:.65rem;text-align:left;margin-bottom:1rem}.google-review figcaption>div{min-width:0;flex:1}.google-review figcaption strong{display:block;font-size:.77rem;font-weight:700;line-height:1.5;color:#363040}.google-review time{display:block;color:#948790;font-size:.64rem;margin-top:.1rem}.google-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;font-size:.75rem;font-weight:700;background:#d9c4d8;color:#67465f;flex:none}.avatar-1{background:#cfdfd8;color:#476555}.avatar-2{background:#ead6be;color:#7a5f3e}.avatar-3{background:#cdd8e8;color:#52647b}.google-stars{color:#f4b400;font-size:1.04rem;letter-spacing:.1em;line-height:1;margin-bottom:.8rem}.google-review blockquote{margin:0}.google-review blockquote>p{font:400 .8rem/1.85 var(--sans);color:#615861;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.google-review.is-expanded blockquote>p{-webkit-line-clamp:unset;display:block}.review-expand{align-self:start;border:0;border-bottom:1px solid #d7c9ce;background:none;color:#947484;padding:.15rem 0;margin-top:.5rem;font-size:.68rem;line-height:1.7}.google-origin{font-size:.6rem;color:#9c9298;display:block;margin-top:auto;padding-top:1rem}.review-bar{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;margin-top:.6rem}.review-navigation{display:flex;gap:.7rem;align-items:center;flex:none}.review-position{font-size:.66rem;color:#94828f;min-width:3rem;text-align:center}.review-about{max-width:65ch;font-size:.7rem;color:#9c7a8b;padding-top:.7rem}.review-about summary{cursor:pointer}.review-about .rich{font-size:.8rem;margin-top:1rem}
.guide-feature{background:#30283e;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,4rem)}.guide-copy h2{font:400 clamp(2rem,3.2vw,3.1rem)/1.35 var(--serif);letter-spacing:-.045em;color:#fff4ee}.guide-description{color:#c8b8c9;font-size:.9rem}.guide-art{background:none;min-height:0;padding:0}.guide-art img{transform:none;filter:drop-shadow(0 14px 18px #15101d5c);max-height:30rem;border-radius:14px}.guide-price{border-color:#ffffff20}.guide-copy .eyebrow{color:#d7a4b6}.guide-reading{color:#c8b7c8;font-size:.76rem}.guide-feature .solid{background:#e6b4bf;border-color:#e6b4bf}.tea-section{background:#f8f1ed}.tea-section h2{font-family:var(--serif);font-weight:400;line-height:1.4;letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.8rem)}.product-grid .card-image{border:1px solid #f0e7e4;border-radius:23px;box-shadow:0 3px 15px #7a546007}.product-grid .card-caption h3{font-weight:600;font-size:1.05rem}.media-grid .card-image{border-radius:23px}.media-grid .card-caption h3{font-weight:600;font-size:1.05rem;line-height:1.5}
.contact-feature{background:linear-gradient(120deg,#f2dfdf,#f8eee9)}.contact-layout{gap:clamp(1.6rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.contact-layout .restored-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.3;letter-spacing:-.04em}.contact-layout .restored-intro .rich{font-size:.9rem}.contact-layout ul{font-size:.8rem;line-height:1.85;margin-top:1rem}.contact-layout .restored-intro{margin-bottom:1rem}.contact-layout .network-links{margin-top:1rem}.home-inquiry{height:425px;width:100%;border:0;border-radius:25px;background:transparent;align-self:start}.contact-form{border:1px solid #eedfdf;background:#fffdfb;border-radius:25px;padding:1.8rem;box-shadow:0 12px 35px #80516c0a;align-self:start}.contact-form h2{font:400 1.65rem/1.3 var(--serif);letter-spacing:-.035em;margin:0 0 1.3rem}.contact-form label{font-size:.7rem;font-weight:600;margin-bottom:.85rem}.contact-form input:not([type=checkbox]),.contact-form textarea{background:#fbf7f5;border:1px solid #e8dedf;border-radius:11px;font:400 .82rem/1.5 var(--sans);padding:.65rem .8rem;min-height:42px;margin-top:.3rem}.contact-form textarea{height:92px;min-height:92px;max-height:500px;resize:vertical}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:.8rem}.contact-form .checkline{font-size:.62rem;font-weight:400;line-height:1.65;gap:.5rem;margin:.8rem 0 1rem}.contact-form .checkline input{flex:none}.contact-extra{border:0;margin:0 0 .4rem}.contact-extra>summary{font-size:.68rem;color:#a07284;cursor:pointer;margin-bottom:.6rem}.contact-extra[open]>.form-row{padding-top:.2rem}.contact-form .button{font-size:.75rem;min-height:43px;padding:.75rem 1rem}.form-frame{background:transparent;font-family:var(--sans)}.form-frame main{padding:1px}.form-frame .contact-form{margin:0;border:0;box-shadow:none}.preview-hint{font-size:.62rem;color:#aa929e;margin:.7rem 0 0}.preview-contact-form{min-width:0}
.interior{padding-top:1.5rem}.crumb{font-size:.67rem;margin-bottom:2rem}.biography-heading{max-width:850px}.biography-heading h1,.page-intro h1{font:400 clamp(2.8rem,5.3vw,5.1rem)/1.25 var(--serif);letter-spacing:-.04em}.lead-text{font-size:1rem;color:#887681}.biography-layout{gap:clamp(2rem,5vw,5rem)}.biography-layout>figure img{border-radius:130px 24px 24px 24px}.biography-layout h2{font:400 clamp(2rem,3vw,3rem)/1.4 var(--serif);letter-spacing:-.04em}.biography-layout .rich{font-size:.9rem;line-height:1.95}.biography+.professional-record{margin-top:3rem}.profile-links{gap:1.4rem}.profile-links .network-links{margin-top:0}.shop-page h1,.shop-page .shop-heading h1,.shop-page .shop-detail-info>h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.3}.shop-page .shop-card{border-radius:22px}.shop-page .shop-card-img,.shop-page .shop-product-img{border-radius:22px}.shop-page .shop-card h2{font:600 1.1rem/1.5 var(--sans);letter-spacing:-.02em}.shop-page .category-tabs a{font-weight:600;font-size:.76rem;border-radius:40px}.shop-page .shop-summary,.shop-page .shop-payment-box,.shop-page .shop-fieldset{border-radius:20px}.shop-page .shop-price strong{font-weight:600}.foot{background:#272337}.foot-lead h2{font:400 clamp(2rem,3.7vw,3.7rem)/1.3 var(--serif);letter-spacing:-.04em}.foot-lead{padding-bottom:2.4rem}.light-button{background:#e1adb9;color:var(--navy);font-size:.77rem;font-weight:600}.foot-grid{gap:2rem;padding-block:2.5rem}.foot-brand .brand-signature{width:160px}.foot-brand>p{font-size:.73rem}.foot-contacts a{font-size:.72rem}.foot-menu h3{font-size:.78rem;font-weight:600}.foot-menu a,.foot-menu button{font-size:.71rem;color:#c3b5c6}.foot .network-links a{background:#ffffff09;color:#e1cdd9}.foot-news h3{font-size:1rem;font-weight:600}.foot-news>div{font-size:.74rem}.foot-base{font-size:.6rem;color:#b9a7b9}.tools-float .float-btn{width:45px;height:45px;border-radius:50%;box-shadow:0 5px 18px #79596720}.tools-float .float-call{background:#dba0a0;border-color:#bc8799}.pref-large .rich{font-size:1.1rem}.pref-contrast .modern-cover,.pref-contrast .google-reviews,.pref-contrast .approach-card,.pref-contrast .experience-card,.pref-contrast .contact-feature{background:#fff}.pref-contrast .hero-surname,.pref-contrast .hero-lead,.pref-contrast .rich,.pref-contrast .google-review blockquote>p{color:#000}
@media(max-width:1050px){.mainnav a{padding:.6rem .65rem;font-size:.73rem}.modern-hero{gap:1rem;min-height:600px}.hero-statement h1{font-size:7.8vw}.hero-bottom>span{display:none}.hero-note{left:-1rem}.google-reel{grid-auto-columns:calc((100% - 1.25rem)/2)}.project-reel{grid-auto-columns:36%}.certificate-preview{padding:1rem;min-height:210px}.certificate-list img{height:160px}}
@media(max-width:760px){
 html{scroll-padding-top:80px}.mast-inner{min-height:75px;gap:.4rem}.mast .brand-signature{width:112px}.mainnav a{font-size:.9rem;padding:.8rem .5rem}.mainnav{border-radius:21px}.top-contact{width:37px;height:37px;min-height:37px}.head-acts{gap:.1rem}
 .modern-hero{grid-template-columns:1fr;gap:1.1rem;min-height:0;padding-block:2.2rem 0;width:100%}.hero-statement{padding:0;width:calc(100% - 2*var(--gutter));margin-inline:auto}.hero-kicker{font-size:.56rem;letter-spacing:.08em;margin-bottom:1.25rem;gap:.6rem}.hero-kicker:before{width:17px}.hero-statement h1{font-size:clamp(3.65rem,15vw,5.5rem);line-height:1.12;letter-spacing:-.06em;margin-bottom:1.2rem}.hero-lead{font-size:.89rem;line-height:1.85;max-width:44ch;margin-bottom:1rem}.actions{gap:1.25rem;margin-top:1rem}.button{font-size:.73rem;padding:.85rem 1.15rem;min-height:44px}.plain-link{font-size:.73rem}.hero-bottom{margin-top:1.2rem}.hero-bottom .network-links a{width:32px;height:32px}.hero-art{padding:0;margin:0;width:100%;max-width:none;justify-self:stretch}.hero-photo{position:relative;inset:auto;height:auto;border-radius:0}.hero-photo img{position:static;width:100%;height:auto;max-width:100%;max-height:none}.hero-note{left:-2.2rem;bottom:2rem;font-size:.6rem;padding:.7rem 1rem;border-radius:16px;gap:.65rem}.hero-note-icon{font-size:1.8rem}
 .section-opening .restored-intro h2{font-size:clamp(1.85rem,6.6vw,2.5rem);line-height:1.35}.section-opening .rich{font-size:.82rem;line-height:1.9}.section-opening>.under{font-size:.71rem;margin-top:1rem}.project-reel{grid-auto-columns:78%;gap:1rem;padding-top:.3rem;padding-bottom:1rem}.project-reel .project-card:nth-child(even){padding-top:1.4rem}.project-reel .card-image{aspect-ratio:3/4;border-radius:21px}.project-reel .project-card>a{border-radius:21px}.project-reel .card-caption{padding:1rem 1.1rem}.project-reel .card-caption h3{font-size:1rem}.reel-navigation{gap:.45rem}.reel-navigation button,.review-navigation button{width:39px;height:39px}.reel-progress{margin-right:.5rem}.reel-position{font-size:.59rem;margin:0}.reel-navigation .ico,.review-navigation .ico{width:18px;height:18px}
 .about-feature{grid-template-columns:1fr;gap:1.8rem}.about-visual{grid-row:2;padding:0;margin:0}.about-main{width:100%;height:clamp(25rem,115vw,35rem);border-radius:110px 23px 23px 23px}.about-copy{grid-row:1}.about-copy h2{font-size:clamp(2.1rem,7.6vw,2.9rem);line-height:1.4;max-width:24ch}.about-copy .rich{font-size:.9rem;line-height:1.9}.professional-record{padding-bottom:1rem}.record-entries{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.record-entries .experience-card{padding:1.55rem;border-radius:23px;margin:0}.experience-number{font-size:2.6rem;margin-bottom:1rem}.experience-card h3{font-size:1.07rem}.experience-card .rich{font-size:.82rem}.working-notes .restored-intro h2{font-size:2rem;line-height:1.4}.working-notes .restored-intro .rich{font-size:.84rem}.approach-grid{grid-template-columns:1fr;gap:1rem}.approach-card{padding:1.5rem;border-radius:23px}.approach-card .rich{font-size:.81rem}.approach-card h3{font-size:1rem}.approach-icon{margin-bottom:1rem}.profile-story{grid-template-columns:1fr;gap:1rem;font-size:.82rem;padding-block:1.6rem;margin-top:1.6rem}.profile-story .rich{font-size:.82rem}.certificate-list{grid-template-columns:1fr;gap:1rem}.certificate-preview{min-height:245px;padding:1.3rem}.certificate-list img{height:210px}.certificate-caption{padding:1rem 1.25rem}.certificate-caption strong{font-size:.8rem}.proofs h2{font-size:2.1rem}.proofs{padding-top:1.2rem}
 .reviews-heading{display:block;margin-bottom:1.6rem}.reviews-heading h2{font-size:2rem;line-height:1.4;max-width:22ch}.google-source{margin-top:1.2rem;width:max-content;padding:.7rem 1rem;font-size:.68rem}.google-reel{grid-auto-columns:92%;gap:.9rem;align-items:start}.google-review{padding:1.35rem;min-height:310px;border-radius:21px}.google-review blockquote>p{font-size:.79rem}.google-review figcaption strong{font-size:.74rem}.google-mark{width:19px;height:19px}.review-bar{gap:1rem}.review-navigation{gap:.4rem}.review-position{font-size:.59rem;min-width:2.3rem}.review-about{font-size:.63rem;max-width:50%;padding-top:.6rem}.review-about .rich{font-size:.78rem}.google-origin{font-size:.59rem}
 .guide-feature{grid-template-columns:1fr;padding:1.4rem;gap:1.65rem;border-radius:26px}.guide-art img{max-height:26rem}.guide-copy h2{font:400 clamp(2rem,7.2vw,2.8rem)/1.4 var(--serif);letter-spacing:-.05em}.guide-description{font-size:.86rem}.guide-price{font-size:.82rem}.guide-price span{font-size:1.2rem}.tea-section h2{font-size:clamp(1.85rem,6.3vw,2.3rem);line-height:1.45}.tea-section .restored-intro .rich{font-size:.83rem}.product-grid .card-image{border-radius:19px;padding:.4rem}.product-grid .card-caption h3{font-size:.94rem}.media-grid .card-image{border-radius:22px}.media-grid .card-caption h3{font-size:1rem}
 .contact-layout,.contact-grid{grid-template-columns:1fr;gap:1.6rem}.contact-layout .restored-intro h2{font-size:2.5rem;line-height:1.3}.contact-layout .restored-intro .rich{font-size:.87rem}.contact-layout ul{font-size:.76rem;line-height:1.8}.contact-form{padding:1.4rem;border-radius:23px}.contact-form h2{font-size:1.55rem;margin-bottom:1.15rem}.contact-form label{font-size:.66rem}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:.65rem}.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:.78rem;min-height:41px;padding:.6rem .65rem}.contact-form textarea{height:90px;min-height:90px}.contact-form .checkline{font-size:.59rem}.contact-form .button{min-height:42px;font-size:.72rem}.contact-extra>summary{font-size:.64rem}.home-inquiry{height:420px;border-radius:23px}.form-frame main{padding:1px}.form-frame .contact-form{padding:1.4rem}
 .biography-heading h1,.page-intro h1{font-size:3rem;line-height:1.3}.biography-layout h2{font:400 clamp(2rem,7vw,2.7rem)/1.45 var(--serif);letter-spacing:-.045em}.biography-layout>figure img{height:clamp(25rem,115vw,34rem);border-radius:100px 23px 23px 23px}.biography-layout .rich{font-size:.87rem;line-height:1.95}.lead-text{font-size:.93rem}.biography+.professional-record{margin-top:2.5rem}.shop-page .shop-heading h1{font-size:2.55rem}.shop-page .shop-detail-info>h1{font-size:2.1rem}.shop-page .shop-card h2{font-size:1rem}.foot-lead h2{font-size:2.6rem;line-height:1.35}.foot-grid{gap:1.7rem 1rem}.foot-menu a,.foot-menu button{font-size:.7rem}.foot-base{font-size:.59rem}.foot-news>div{font-size:.71rem}.foot-news h3{font-size:.95rem}
}
@media(max-width:350px){.hero-statement h1{font-size:3.4rem}.hero-bottom{gap:.5rem}.hero-kicker{font-size:.52rem}.actions{gap:1rem}.button{padding:.8rem .95rem;font-size:.68rem}.plain-link{font-size:.68rem}.contact-form{padding:1.1rem}.google-review{padding:1.15rem}.review-about{max-width:40%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.reel-navigation button[data-step="-1"] .ico{transform:rotate(180deg)}
.google-review blockquote>p{font-size:.84rem;line-height:1.8}

/* 2.7: align section introductions and keep the established design. */
.hero-statement h1{font-family:"MB Display",Georgia,serif;font-weight:500;font-size:clamp(4.5rem,8.6vw,8.5rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:1.7rem}
.premium-home .work-section .section-opening{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1.5rem}
.premium-home .work-section .section-opening .restored-intro{max-width:960px;width:100%;margin:0}
.premium-home .work-section .section-opening h2{max-width:none;margin-inline:auto}
.premium-home .work-section .section-opening .rich{max-width:850px;margin:1.1rem auto 0;text-align:center}
.premium-home .work-section .section-opening>.under{margin:0}
.premium-home .working-notes>.restored-intro{max-width:920px;margin-inline:auto;text-align:center}
.premium-home .tea-section .restored-intro,.premium-home .media-feature>.restored-intro{max-width:none;width:100%;text-align:center}
.premium-home .tea-section .restored-intro h2,.premium-home .media-feature>.restored-intro h2{max-width:1060px;margin-inline:auto}
.premium-home .tea-section .restored-intro .rich,.premium-home .media-feature>.restored-intro .rich{max-width:none;text-align:left;width:100%;margin-top:1.5rem;line-height:1.9}
.profile-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.7rem,4.5vw,4.5rem);background:linear-gradient(125deg,#f5e7e3,#fbf4ef);border:1px solid #efdedf;border-radius:28px;padding:clamp(1.6rem,4vw,3.5rem);margin:2.4rem 0 1.5rem;box-shadow:0 12px 32px #8d53650a;align-items:start}
.profile-story h2{font:400 clamp(2rem,3vw,3rem)/1.35 var(--serif);letter-spacing:-.04em;max-width:14ch;margin:0 0 1rem}
.profile-story .profile-role{font-size:.72rem;line-height:1.9;color:#9e7283;margin:0 0 1.4rem;max-width:39ch}
.profile-story .profile-manifesto{font-size:1rem;line-height:1.9;color:#69515e}
.profile-story .profile-manifesto strong{font-weight:600;color:#9e6578}
.profile-story .profile-summary{font-size:.83rem;line-height:1.9;color:#8b7380;border-top:1px solid #d9c2c8;padding-top:1.1rem;margin:1.3rem 0 0}
.profile-story-detail{border-left:1px solid #e2ccd2;padding-left:clamp(1.5rem,3vw,2.8rem)}
.profile-story-detail h3{font-size:.96rem;font-weight:600;line-height:1.7;margin:0 0 1.2rem;color:#6c4b5f}
.profile-story .profile-story-bio{font-size:.84rem;line-height:1.95}.profile-story-bio p:last-child{margin-bottom:0;border-top:1px solid #e2ccd2;padding-top:1.1rem}
.catalog-group{padding-top:1.4rem;margin-bottom:3rem}.catalog-group>header{margin-bottom:1.6rem}.catalog-group>header h2{font:400 clamp(1.9rem,3vw,2.8rem)/1.35 var(--serif);letter-spacing:-.035em}.catalog-group>header .eyebrow{margin-bottom:.5rem}
.shop-page .digital-products{display:grid;gap:1.2rem}.shop-page .digital-feature{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(1.4rem,4vw,4rem);padding:clamp(1.2rem,3vw,2.5rem);border:1px solid #ead6df;background:linear-gradient(130deg,#f6e6e9,#fcf6ef);border-radius:27px;align-items:center;overflow:hidden}
.shop-page .digital-feature .shop-card-img{height:auto;aspect-ratio:1;border:0;background:#fff8f4;border-radius:20px;overflow:hidden;padding:.6rem}.shop-page .digital-feature .shop-card-img img{object-fit:contain;height:100%;width:100%}.shop-page .digital-feature .shop-card-info{padding:0}.shop-page .digital-feature h2{font:400 clamp(1.9rem,3vw,3rem)/1.3 var(--serif);letter-spacing:-.04em;margin:0 0 1rem}.shop-page .digital-description{font-size:.9rem;line-height:1.9;max-width:54ch;color:#826a78;margin:1rem 0}.shop-page .digital-feature .shop-price{margin:1rem 0 1.3rem}.shop-page .digital-feature .button{font-size:.75rem}.catalog-physical{border-top:1px solid var(--line);padding-top:2.6rem}
@media(max-width:760px){.hero-statement h1{font-size:clamp(4.1rem,17vw,6.1rem);line-height:1.03;letter-spacing:-.04em;margin-bottom:1.4rem}.premium-home .work-section .section-opening{gap:1rem}.premium-home .work-section .section-opening .rich{text-align:center;font-size:.82rem}.premium-home .working-notes>.restored-intro{max-width:none}.premium-home .tea-section .restored-intro .rich,.premium-home .media-feature>.restored-intro .rich{font-size:.85rem;line-height:1.9;margin-top:1.2rem}.profile-story{grid-template-columns:1fr;gap:1.6rem;padding:1.6rem 1.4rem;border-radius:25px;margin-top:2rem}.profile-story h2{font-size:2.1rem;max-width:16ch;line-height:1.4}.profile-story .profile-role{font-size:.7rem;max-width:none}.profile-story .profile-manifesto{font-size:.92rem;line-height:1.95}.profile-story .profile-summary{font-size:.8rem}.profile-story-detail{border-left:0;border-top:1px solid #e2ccd2;padding:1.4rem 0 0}.profile-story-detail h3{font-size:.92rem}.profile-story .profile-story-bio{font-size:.82rem;line-height:1.95}.shop-page .digital-feature{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.shop-page .digital-feature .shop-card-img{width:100%;max-width:330px;justify-self:center}.shop-page .digital-feature h2{font-size:2.1rem}.shop-page .digital-description{font-size:.85rem}.catalog-group>header h2{font-size:2rem}.catalog-group{margin-bottom:2.2rem}}
@media(max-width:350px){.hero-statement h1{font-size:3.8rem}.profile-story{padding:1.4rem 1.15rem}.profile-story h2{font-size:1.95rem}}

.foot-news{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:.3rem 3rem;align-items:center;padding-block:2rem}.foot-news>div{max-width:none}.newsletter-embed{grid-column:2;grid-row:1/3;width:100%;height:150px;border:0;background:transparent;color-scheme:dark}
.newsletter-frame{margin:0;padding:0;background:transparent;color:#e9dce5;font-family:var(--sans);font-size:.8rem}.newsletter-frame main{padding:3px;min-height:0}.newsletter-form{margin:0}.newsletter-input{display:flex;align-items:stretch;gap:.5rem}.newsletter-input input{width:100%;min-width:0;border-radius:40px;background:#ffffff0a;color:#fff;border:1px solid #ffffff30;padding:.85rem 1.1rem;outline-offset:2px;font-size:.76rem;min-height:47px}.newsletter-input input::placeholder{color:#c5aebf;opacity:1}.newsletter-input button{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border:0;border-radius:40px;padding:.8rem 1rem;background:#dba0a0;color:#242337;font-size:.72rem;font-weight:600}.newsletter-input button:hover{background:#edbdc5}.newsletter-input .ico{width:17px;height:17px}.newsletter-consent{display:flex;gap:.55rem;align-items:flex-start;margin:.9rem .3rem 0;font-size:.6rem;line-height:1.8;color:#c0aaba}.newsletter-consent input{margin-top:.2rem;flex:none;accent-color:#dba0a0}.newsletter-consent a{color:#e9ccd9;white-space:nowrap}.newsletter-result{border:1px solid #ffffff25;border-radius:18px;padding:1rem 1.2rem;font-size:.77rem;line-height:1.9;margin:0}.newsletter-again{display:inline-block;font-size:.67rem;color:#dba0a0;margin:.5rem 1rem}.newsletter-error{color:#f2bfce;font-size:.7rem;margin:0 0 .7rem}.newsletter-state{padding-block:4rem 5rem;min-height:55vh}.newsletter-state>section{max-width:850px}.newsletter-state .lead-text{margin-block:1.5rem}.newsletter-state .under{margin-top:1.5rem}.preview-newsletter{grid-column:2;grid-row:1/3}.preview-newsletter .preview-hint{color:#d9b5c7}.newsletter-frame .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.foot-news{display:block;padding-top:1.5rem}.foot-news>div{font-size:.72rem}.newsletter-embed{display:block;height:150px;margin-top:1.2rem}.preview-newsletter{margin-top:1.2rem}.newsletter-input input{font-size:.72rem;padding:.8rem 1rem}.newsletter-input button{font-size:.68rem;padding:.75rem .9rem}.newsletter-consent{font-size:.59rem}.newsletter-state{padding-block:2.5rem 3rem}.newsletter-state h1{font-size:2.25rem}}
@media(max-width:350px){.newsletter-input{gap:.35rem}.newsletter-input button{font-size:.64rem;padding:.7rem .75rem}.newsletter-input .ico{width:14px;height:14px}.newsletter-input input{padding:.75rem .85rem;font-size:.68rem}}
.foot-news>.preview-newsletter{grid-column:2;grid-row:1/3;max-width:none}
.newsletter-consent{font-size:.64rem}
@media(max-width:760px){.newsletter-consent{font-size:.62rem}}

/* 2.7.1: call action on the left; newsletter directly on the footer. */
.tools-float .float-call{position:fixed;left:max(.8rem,env(safe-area-inset-left));right:auto;bottom:max(.8rem,env(safe-area-inset-bottom))}
#cookie-note{bottom:calc(4.5rem + env(safe-area-inset-bottom))}
.newsletter-embed{background:#272337;border:0;border-radius:0;box-shadow:none}
.foot-news>.preview-newsletter,.preview-newsletter .newsletter-form{background:transparent;border:0;border-radius:0;box-shadow:none}
.preview-newsletter .newsletter-input input{background:transparent;color:#fff;border-color:#cdb7c780}
.preview-newsletter .newsletter-input input::placeholder{color:#e1cddb}
.preview-newsletter .newsletter-consent{color:#eee1ea;font-size:.66rem}
.preview-newsletter .newsletter-consent a{color:#f2c7da}
@media(max-width:760px){.preview-newsletter .newsletter-consent{font-size:.64rem}}

.pref-contrast .hero-art:after{display:none}

@media(min-width:761px) and (max-width:900px){.modern-hero{grid-template-columns:1fr;width:100%;min-height:0;gap:1.5rem;padding-block:2.5rem 0}.hero-statement{padding:0;width:calc(100% - 2*var(--gutter));margin-inline:auto}.hero-statement h1{font-size:clamp(5rem,10vw,6.5rem)}.hero-art{width:100%;margin:0}.hero-photo{position:relative;inset:auto;height:auto}.hero-photo img{position:static;width:100%;height:auto;max-width:100%;max-height:none}}

/* Services and marketing experience. */
.hero-experience{display:inline-flex;align-items:center;gap:.6rem;font-size:.83rem;font-weight:600;line-height:1.7;color:#84586a;border-top:1px solid #c6a3ad80;padding-top:1rem;margin:1.4rem 0 0}.hero-experience:before{content:'';width:6px;height:6px;border-radius:50%;background:#ad7489;flex:none}
.services-section{background:var(--paper);scroll-margin-top:0}.services-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:3rem;align-items:end;margin-bottom:2.2rem}.services-heading h2{max-width:24ch}.services-heading>.rich{max-width:38ch;margin-bottom:.2rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.service-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:clamp(1.4rem,2.5vw,2.25rem);border:1px solid #eadde0;border-radius:25px;background:#fffdfa;box-shadow:0 8px 28px #60455906}.service-card-primary{background:linear-gradient(145deg,#f3e0e4,#fbf3ed);border-color:#e5c9d3}.service-card-primary:nth-child(2){background:linear-gradient(140deg,#302b40,#484055);color:#faf5f6;border-color:#484055}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.7rem}.service-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#fff9;color:#97677b}.service-icon .symbol{width:23px;height:23px}.service-index{font-size:.65rem;letter-spacing:.12em;color:#a08593}.service-card h3{font:600 clamp(1.16rem,1.5vw,1.45rem)/1.4 var(--sans);letter-spacing:-.035em;margin-bottom:1rem;max-width:22ch}.service-card .rich{font-size:.83rem;line-height:1.9;margin-bottom:1.5rem}.service-card .rich p:last-child{margin:0}.service-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #e3cdd5;text-decoration:none;color:#805369;font-size:.75rem;font-weight:600}.service-link .ico{width:20px;height:20px}.service-link:hover{color:#242337}.service-card-primary:nth-child(2) h3{color:#fff8fa}.service-card-primary:nth-child(2) .rich{color:#e3d4df}.service-card-primary:nth-child(2) .service-index{color:#d8b5c9}.service-card-primary:nth-child(2) .service-icon{background:#ffffff12;color:#edbccf}.service-card-primary:nth-child(2) .service-link{color:#f6cfde;border-color:#ffffff30}.service-card-primary:nth-child(2) .service-link:hover{color:#fff}.marketing-profile{padding:1.2rem 1.4rem;border-left:2px solid #bf8c9f;background:#f4e8ea;border-radius:0 18px 18px 0}.marketing-profile p:last-child{margin:0}
@media(max-width:1050px){.services-heading{gap:2rem}.service-card{padding:1.5rem}.services-grid{gap:.8rem}}
@media(max-width:760px){.hero-experience{font-size:.74rem;line-height:1.8;padding-top:.9rem;margin-top:1.2rem}.services-section{scroll-margin-top:0}.services-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.6rem}.services-heading h2{font-size:clamp(1.95rem,7vw,2.7rem);max-width:22ch}.services-heading>.rich{max-width:none;font-size:.86rem}.services-grid{grid-template-columns:1fr;gap:.85rem}.service-card{padding:1.55rem;border-radius:23px}.service-card-top{margin-bottom:1.25rem}.service-card h3{font-size:1.25rem;max-width:none}.service-card .rich{font-size:.84rem;margin-bottom:1.2rem}.service-link{font-size:.77rem}.marketing-profile{padding:1rem 1.2rem}}
.pref-contrast .service-card,.pref-contrast .service-card-primary,.pref-contrast .service-card-primary:nth-child(2){background:#fff;color:#000;border-color:#000}.pref-contrast .service-card h3,.pref-contrast .service-card .rich,.pref-contrast .service-link{color:#000}

/* Compact rhythm on the homepage. */
.premium-home{--space:clamp(1.75rem,3.2vw,3.25rem)}
.premium-home .record-entries{margin-bottom:2rem}
.premium-home .professional-record{padding-bottom:1.25rem}
.premium-home .proofs{padding-bottom:1.5rem}

/* Language navigation keeps the same position on both versions. */
.language-switch{display:flex;align-items:center;gap:.1rem;flex-shrink:0;font:600 .68rem/1.2 Manrope,sans-serif;letter-spacing:.06em}
.language-switch a{padding:.45rem .34rem;border-radius:2rem;color:inherit;text-decoration:none;opacity:.5}
.language-switch a[aria-current="true"]{opacity:1;background:var(--rose-soft,#f7ebeb)}
.language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:480px){.head-acts{gap:.35rem}.language-switch a{padding:.45rem .25rem}.language-switch{font-size:.6rem}.mast-inner{gap:.65rem}}

@media(max-width:1100px){
.mast-inner{min-height:75px;gap:1rem}.mast .brand-signature{width:112px}.mobile-menu{display:grid;place-items:center}
.mainnav{display:none;position:absolute;top:calc(100% + .35rem);left:var(--gutter);right:var(--gutter);border-radius:21px;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 .5rem}
.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}.head-acts{gap:.35rem}
}
@media(max-width:350px){.mast .brand-signature{width:100px}.head-acts .top-contact{display:none}}
