/* Second pass: a workbench, a shelf, then a real conversation. */
:root{--copy-size:16px;--small-copy:12px}
.hero.hero-refined{height:auto;min-height:790px;padding-top:96px;padding-bottom:155px}
.hero-refined .hero-shade{background:linear-gradient(90deg,#102023bf 0%,#10202369 43%,#1020230a 80%),linear-gradient(0deg,#10202399,transparent 64%)}
.hero-refined .panel-2{background:radial-gradient(ellipse at 70% 40%,#48534a,#192a28)}
.hero-refined .panel-2 img{object-fit:contain;object-position:100% 35%;filter:brightness(1.35) saturate(.95)}
.hero-refined .hero-panel::after{content:'';position:absolute;inset:12px;border:1px solid #f8d2a070;box-shadow:0 0 0 7px #1123280a;pointer-events:none;animation:frame-fit .85s .15s var(--ease) both}
.hero-refined .panel-1::after{animation-delay:.24s}.hero-refined .panel-2::after{animation-delay:.35s}.hero-refined .panel-3::after{animation-delay:.46s}
.hero-refined h1{font-size:clamp(46px,6.1vw,84px);text-shadow:0 3px 24px #08191660;line-height:1.5}
.hero-refined h1>span{animation:headline-assemble .75s .08s var(--ease) both}.hero-refined h1>span:nth-child(2){animation-delay:.19s}
.hero-refined .hero-description{font-size:17px;text-shadow:0 2px 10px #0008}
.hero-refined .hero-kicker{font-size:13px}.hero-service-tags{gap:10px;max-width:760px}
.hero-service-tags>a{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9bd9180;border-left:3px solid #eea761;padding:9px 12px;color:#fff8e7;background:linear-gradient(115deg,#102726ef,#203730c9);font-size:13px;font-weight:700;line-height:1.6}
.hero-service-tags>a:hover{background:linear-gradient(115deg,#3d4e3c,#18332c);border-color:#ffc17e}.hero-service-tags svg{width:19px;height:19px}
.hero-refined .hero-actions .btn{font-size:15px;min-height:58px}.hero-refined .hero-bottom{bottom:28px;gap:25px;align-items:flex-end}.hero-refined .hero-bottom>p{font-size:13px;line-height:1.7}.hero-bottom>p>small{display:block;font-size:12px;color:#d6dfd4;font-weight:400;margin-top:7px}.hero-refined .hero-panel>span{font-size:12px;right:24px;bottom:23px;text-shadow:0 1px 6px #0009}.hero-refined .hero-coordinate{font-size:12px}
.concierge-heading>p,.intent-answer>p,.intent-prompt,.intent-steps li,.service-copy>p:not(.eyebrow),.service-outcome p,.about-grid>div>p,.faq-intro>p:not(.eyebrow),.faq-answer p,.faq-page-section .faq-answer p,.faq-help p,.review-story blockquote,.contact-invitation>p:not(.eyebrow){font-size:var(--copy-size);line-height:1.95}
.intent-answer>.eyebrow,.service-copy>.eyebrow{font-size:12px}.intent-answer h3{font-size:clamp(23px,2.3vw,31px)}.intent-answer{padding:34px}.intent-panel,.intent-panel>figure{min-height:420px}.intent-prompt{display:flex;gap:12px;align-items:flex-start;margin:20px 0 25px!important;color:#52624e}.intent-prompt svg{width:22px;height:22px;color:#965b2d;margin-top:4px}.intent-tabs strong{font-size:15px}.intent-image-tag{font-size:13px}.intent-actions .btn{font-size:14px;min-height:50px}.intent-actions .text-button{font-size:13px}
.section-rail>.eyebrow,.section-rail>span:last-child{font-size:12px}.concierge-section,.services-section,.about-section{position:relative}.concierge-section::before,.services-section::before,.about-section::before{content:'';position:absolute;left:-18px;top:105px;bottom:40px;width:1px;background:linear-gradient(#b2bca3,#b2bca322);pointer-events:none}.section-rail>.eyebrow{display:flex;align-items:center;gap:10px}.section-rail>.eyebrow::before{content:'';width:7px;height:7px;background:#c58140;box-shadow:0 0 0 4px #c5814015;flex-shrink:0}
.box-story{position:relative;isolation:isolate;overflow:hidden;color:#fff3df;min-height:460px;padding:76px 0;display:flex;align-items:center;background:#17272a}.box-story-photo{position:absolute;inset:0;z-index:-2}.box-story-photo img{object-position:70% 45%;filter:saturate(.7)}.box-story::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122329ef 5%,#132c2bc9 45%,#132c2b20 90%)}.box-story-copy h2{font-size:clamp(30px,4vw,54px);line-height:1.55;margin:20px 0}.box-story-copy>.eyebrow{font-size:12px;color:#ffb66c;letter-spacing:.08em}.box-story-copy>p:last-of-type{font-size:16px;line-height:1.9;color:#dce4d5}.story-next{display:inline-flex;align-items:center;gap:25px;font-size:14px;border-bottom:1px solid #e5b377;padding:13px 0;margin-top:18px}.story-next span{color:#ffba75}.story-measure{position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(90deg,transparent 0 23px,#ffc78545 23px 24px);border-top:1px solid #ffc78545}
.collection-journey{padding:36px;margin-bottom:64px}.journey-heading>p{font-size:15px;line-height:1.9}.journey-heading .eyebrow{font-size:12px}.journey-heading h3{font-size:clamp(28px,3vw,40px)}.journey-personalized{display:flex;align-items:center;gap:13px;margin-bottom:23px;border-left:3px solid #f3ac60;background:linear-gradient(100deg,#d6a97020,#536e4f12);padding:15px}.journey-personalized>span{color:#f8ba78}.journey-personalized>p{font-size:14px;line-height:1.9;flex:1;min-width:0;color:#e5e9dc}.journey-personalized>a{font-size:12px;flex-shrink:0;border-bottom:1px solid #a5b89b;padding-block:7px;color:#f1c493}.journey-controls button{font-size:15px;min-height:60px}.journey-controls button>span{font-size:12px}
.journey-board{height:auto;min-height:360px;padding-bottom:64px;overflow:hidden}.journey-kits{height:auto;min-height:290px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:32px 24px 24px;align-items:start;perspective:1100px}.journey-board .journey-kit{position:relative;grid-row:auto;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-width:0;transform:none!important;transition:opacity .35s,box-shadow .4s,border-color .4s;transform-style:preserve-3d}.journey-kit img{height:145px;object-position:center}.journey-kit.kit-2 img{object-position:50% 27%;object-fit:contain;background:#26312b}.journey-kit.kit-3 img{object-position:58% 45%}.kit-caption{padding:13px 11px}.kit-caption strong{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.65;white-space:normal}.kit-caption strong svg{width:18px;height:18px;flex-shrink:0;color:#8b582d}.kit-caption>span{font-size:12px;line-height:1.75;margin-top:5px;color:#485d3f}.kit-choice{position:absolute;top:8px;left:8px;right:8px;z-index:4;display:block;background:linear-gradient(100deg,#fbc47a,#e89946);color:#21352a;border:1px solid #ffe1aa;padding:4px 5px;font-size:12px;font-weight:700;text-align:center;line-height:1.6}.kit-lid::after{font-size:16px;letter-spacing:.04em}.journey-destination{display:block;padding:9px 8px;font-size:13px;line-height:1.6;text-align:center;font-weight:700;background:#e5a253;color:#1a2e24;border-top:1px solid #d18c3f;opacity:0;transition:opacity .35s}.journey-board[data-stage="2"] .journey-destination{opacity:1}.journey-board[data-stage="0"] .journey-kit{grid-area:1 / 1 / 2 / -1;width:clamp(170px,33%,235px)!important;justify-self:center;transform:translate(var(--pile-x),var(--pile-y)) rotate(var(--pile-angle))!important}.journey-board[data-stage="0"] .kit-lid{transform:rotateX(0deg)}.journey-board[data-stage="0"].playing .kit-lid{animation:lid-open .8s var(--ease) forwards}.journey-board:not([data-stage="0"]) .kit-lid{display:none}.journey-board:not([data-stage="0"]).playing .journey-kit{animation:shelf-dock .75s calc(var(--kit-index)*.08s) var(--ease) backwards}.journey-board.has-selection:not([data-stage="0"]) .journey-kit:not(.is-chosen){opacity:.58;box-shadow:0 4px 8px #0002}.journey-board.has-selection:not([data-stage="0"]) .journey-kit.is-chosen{border-color:#ffcc8b;box-shadow:0 10px 18px #0004,0 0 0 3px #f2b66c57}.journey-board[data-stage="2"] .journey-kit{border-color:#b79a6b;box-shadow:0 8px 15px #0003}.journey-label{min-height:58px;padding:12px 18px}.journey-label strong{font-size:14px;line-height:1.8}.journey-status-light{width:7px;height:7px}.journey-explanation p{font-size:15px;line-height:1.9}.journey-explanation button{font-size:13px;min-height:44px}.journey-disclaimer{font-size:12px;line-height:1.9;color:#c1ceb8}.journey-result{display:flex;gap:16px;align-items:center;padding:21px;margin-top:22px;background:linear-gradient(110deg,#d1dcbf,#eee4cc);color:#263b2b;border:1px solid #d7bd90;box-shadow:0 4px 0 #111f18}.journey-result>span{color:#92602c}.journey-result>div{flex:1}.journey-result strong{font-size:17px}.journey-result p{font-size:14px;line-height:1.9;margin-top:6px}.journey-result .btn{font-size:13px;min-height:50px;gap:13px;flex-shrink:0}
.quest-milestone{display:flex;gap:15px;align-items:center;padding:18px;margin-top:20px;border:1px solid #6a7d62;background:linear-gradient(120deg,#2f4836,#182c26);box-shadow:0 5px 0 #0c1914;transition:background .3s,border-color .3s}.milestone-seal{width:46px;height:46px;display:grid;place-items:center;border:1px solid #c1a878;background:#264132;color:#c2cea7;flex-shrink:0;transform:rotate(-7deg)}.milestone-seal svg{width:27px;height:27px}.quest-milestone strong{display:block;color:#f4e9c8;font-size:16px;line-height:1.7}.quest-milestone p{font-size:13px;color:#c6d5bc;line-height:1.85;margin-top:4px}.quest-milestone[data-count="5"]{background:linear-gradient(120deg,#644d28,#283a2a);border-color:#f3bd75}.quest-milestone.milestone-earned .milestone-seal{animation:stamp-fit .55s var(--ease)}.quest-milestone.milestone-earned{animation:case-glow .7s var(--ease)}.quest-hint{font-size:12px;line-height:1.85}.quest-hint br{display:none}.quest-status>span{font-size:12px}.check-heading>p{font-size:16px;line-height:1.9}.check-heading>p small{font-size:13px}.check-text strong{font-size:15px;line-height:1.8}.check-text small{font-size:13px;line-height:1.85}.check-row{padding:19px 17px}.quest-result>p{font-size:15px}.quest-result h3{font-size:24px}.result-detail{border-top:1px solid #738366;margin-top:18px}.result-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:14px;line-height:1.8;list-style:none;padding:15px 0;color:#e9d8b6;min-height:48px}.result-detail>summary::-webkit-details-marker{display:none}.result-detail>summary svg{width:19px;height:19px;transition:transform .3s}.result-detail[open]>summary svg{transform:rotate(45deg)}.result-reasons{margin-top:0}.result-reasons li>p{font-size:14px;line-height:1.9}.result-reasons li>span{font-size:12px}.check-to-journey{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.8;margin-top:18px;padding:14px;border:1px solid #b4b38b;background:linear-gradient(115deg,#a8b49027,#f9c07b15);color:#ffcf92}.check-to-journey svg{width:20px;height:20px}.quest-actions .btn,.reset-button,.quest-prepare-link,#recommendations a{font-size:14px;min-height:46px}.quest-prepare-link{line-height:1.8}.quest-actions{flex-wrap:wrap}.quest-controls>.micro{font-size:12px}.case-caption{font-size:14px}.case-slot{height:50px}.case-slot>span{font-size:12px}.case-serial{font-size:12px}
.service-copy h3{font-size:clamp(28px,3.2vw,43px)}.service-copy>.text-button{font-size:14px}.service-outcome>small{font-size:12px}.service-notice{font-size:13px}.service-list{gap:68px}.service-story>figure{height:410px}.service-story.reverse>figure{height:360px}.service-story .model-portrait{height:440px}.photo-label{font-size:13px;background:#152a28e0;padding:10px 13px}.management-overlay>span,.management-overlay b{font-size:13px}.about-grid h2{font-size:clamp(30px,3.6vw,49px)}.about-grid>div>.about-lead{font-size:20px}.about-grid>div>.signature{font-size:13px}.shop-access p{font-size:15px}.shop-access .micro{font-size:13px}.voice-feature blockquote{font-size:18px}.voice-tag,.voice-note,.reviews-note,.review-source{font-size:13px;line-height:1.9}.review-story blockquote{font-size:16px}.faq-item summary,.faq-page-section .faq-item summary{font-size:16px;line-height:1.9}.q-number{font-size:12px}.faq-filters button{font-size:14px;min-height:46px}.faq-page-heading>p{font-size:14px}.faq-help .btn{font-size:14px}.sub-hero .wrap>p:last-child{font-size:16px}.breadcrumb{font-size:12px}
.consultation-guide{margin-top:28px;max-width:440px}.guide-ticket{display:flex;gap:14px;align-items:flex-start;border:1px solid #c4b5846b;border-left:3px solid #edab65;padding:16px;background:linear-gradient(120deg,#284234b8,#142b23a1)}.guide-ticket>span{color:#ffbd79;margin-top:3px}.guide-ticket strong{font-size:15px;color:#f3e6ca}.guide-ticket p{font-size:14px;line-height:1.9;margin-top:5px;color:#d5dfcd}.guide-connector{display:block;padding:4px 0 5px 26px;color:#eeb776;font-size:18px}.guide-photo{font-size:12px;line-height:1.9;color:#d5dfcd;margin-top:12px}.contact-invitation>small{font-size:12px;line-height:1.9;max-width:none}.contact-direct>.btn{font-size:15px}.desk-title h3{font-size:22px}.desk-title small{font-size:13px}.prepared-concerns{font-size:14px;line-height:1.9}.memo-fields label{font-size:14px}.memo-fields label small{font-size:12px}.memo-fields input,.memo-fields select,.memo-fields textarea{font-size:16px}.memo-fields input::placeholder,.memo-fields textarea::placeholder{font-size:13px}.memo-actions{grid-template-columns:1fr}.memo-actions .btn{font-size:15px;min-height:53px;white-space:normal}.memo-status{font-size:14px;line-height:1.9}.memo-privacy{font-size:12px;line-height:1.9}.memo-fallback{font-size:14px}.footer-bottom>div>a,.footer-bottom>div>button{font-size:13px;min-height:44px}.footer-bottom>small,.footer-top>p{font-size:12px}.tool{min-height:44px;min-width:44px}.sound-control{font-size:12px}.desktop-nav a{font-size:12px}.toast{font-size:14px;line-height:1.8}
/* Interaction states take priority over the entrance animations. */
a.is-pressed,button.is-pressed,summary.is-pressed,.check-row.is-pressed{animation:none!important;transform:translateY(3px) scale(.985)!important;box-shadow:0 2px 7px #0003 inset!important;transition:transform .07s,box-shadow .07s!important}a.spring-back,button.spring-back,summary.spring-back,.check-row.spring-back{animation:control-rebound .32s var(--ease)}
@keyframes frame-fit{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
@keyframes headline-assemble{from{transform:translateX(-16px);opacity:.75}to{transform:none;opacity:1}}
@keyframes shelf-dock{from{translate:0 -18px;opacity:.65}to{translate:0 0;opacity:1}}
@keyframes stamp-fit{0%{scale:1.7;rotate:-14deg;opacity:0}65%{scale:.93;rotate:3deg;opacity:1}100%{scale:1;rotate:0deg;opacity:1}}
@keyframes case-glow{0%,100%{box-shadow:0 5px 0 #0c1914}40%{box-shadow:0 5px 0 #0c1914,0 0 0 3px #eab57770,0 0 30px #eab57735}}
@media(max-width:1100px){.hero.hero-refined{min-height:780px}.hero-refined h1{font-size:6.3vw}.hero-service-tags{max-width:650px}.hero-service-tags>a{font-size:12px}.hero-refined .hero-actions .btn{font-size:14px}.intent-answer{padding:26px}.intent-panel,.intent-panel>figure{min-height:440px}.collection-journey{padding:28px}.journey-kits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:30px}.journey-kit img{height:155px}.journey-board[data-stage="0"] .journey-kit{width:225px!important}.journey-result{flex-wrap:wrap}.journey-result .btn{margin-left:40px}.contact-refined .contact-content{gap:4%;grid-template-columns:.92fr 1.08fr}.memo-fields{grid-template-columns:1fr;gap:8px}.memo-fields label{margin-top:9px;display:flex;gap:10px}.memo-fields label small{display:inline}.service-story>figure{height:400px}.about-grid h2{font-size:34px}.about-grid>div>.about-lead{font-size:18px}}
@media(max-width:700px){:root{--copy-size:15px}html{scroll-padding-top:20px}.hero.hero-refined{padding:64px 0 139px;min-height:calc(100svh - 68px);max-height:none}.hero-refined h1{font-size:8.3vw;line-height:1.55}.hero-refined .hero-kicker{font-size:12px;line-height:1.8;margin-bottom:22px;max-width:29em}.hero-refined .hero-description{font-size:15px;line-height:1.85;margin-top:19px}.hero-refined .hero-shade{background:linear-gradient(90deg,#142a2cc7,#142a2c56),linear-gradient(0deg,#142a2ccf,transparent 70%)}.hero-refined .hero-coordinate{display:none}.hero-refined .hero-panel::after{inset:7px}.hero-service-tags{gap:8px;max-width:none;margin-top:22px}.hero-service-tags>a{font-size:12px;padding:7px 9px;gap:6px}.hero-service-tags svg{width:16px;height:16px}.hero-refined .hero-actions{gap:13px;max-width:none;margin-top:24px}.hero-refined .hero-actions .btn{font-size:14px;min-height:53px;padding:14px 17px}.hero-refined .hero-bottom{bottom:24px;gap:13px}.hero-refined .hero-bottom>p{font-size:12px;max-width:calc(100% - 36px);line-height:1.8}.hero-bottom>p>small{font-size:12px;line-height:1.7;max-width:24em}.hero-refined .hero-panel>span{display:none}.hero-refined .panel-2 img{object-position:100% 80%;filter:brightness(1.5) saturate(.9)}.hero-refined .scroll-link span{font-size:26px}.section{padding-block:54px}.section-rail{gap:15px;margin-bottom:28px}.section-rail>span:last-child{font-size:12px}.section-rail>.eyebrow{font-size:12px;letter-spacing:0;gap:9px}.concierge-section::before,.services-section::before,.about-section::before{display:none}.concierge-heading h2{font-size:31px}.concierge-heading>p{font-size:15px}.intent-tabs{gap:8px}.intent-tabs button{min-height:125px;padding:23px 7px 13px;gap:9px}.intent-tabs strong{font-size:14px;line-height:1.6}.intent-tab-number{font-size:12px;top:5px;left:6px}.intent-tabs button svg{width:25px;height:25px}.tab-light{top:10px}.intent-panel{min-height:0}.intent-panel>figure{height:230px;min-height:0}.intent-image-tag{font-size:12px;padding:11px}.intent-answer{padding:24px 19px}.intent-answer h3{font-size:24px;line-height:1.65}.intent-answer>p{font-size:15px;line-height:1.9}.intent-answer>.eyebrow{font-size:12px}.intent-prompt{font-size:14px;margin:17px 0 22px!important;gap:10px}.intent-actions .btn{font-size:14px;min-height:49px;padding:13px}.intent-actions .text-button{font-size:13px}.ticker-refined span{font-size:12px;letter-spacing:0}.ticker-refined{gap:7px;padding-inline:14px}.ticker-refined i{font-size:12px}.box-story{min-height:380px;padding:48px 0}.box-story-copy h2{font-size:28px;margin:18px 0;line-height:1.65}.box-story-copy>p:last-of-type{font-size:15px}.box-story-copy>.eyebrow{font-size:12px}.box-story::before{background:linear-gradient(90deg,#112729ed,#1127298f)}.box-story-photo img{object-position:62% 50%}.story-next{font-size:14px;margin-top:13px;min-height:44px}.check-heading h2{font-size:31px}.check-heading>p{font-size:15px}.check-heading>p small{font-size:13px;line-height:1.85}.quest-status>span{font-size:12px;letter-spacing:0}.quest-status strong{font-size:22px}.collection-case{height:285px}.case-slots{bottom:53px;gap:10px}.case-slot{width:42px;height:47px}.case-slot svg{width:21px;height:21px}.case-slot>span{font-size:12px}.case-caption{font-size:13px;bottom:18px}.case-serial{display:none}.quest-milestone{padding:15px 13px;gap:13px;margin-top:17px}.milestone-seal{width:38px;height:42px}.quest-milestone strong{font-size:15px}.quest-milestone p{font-size:13px}.quest-hint{font-size:12px;line-height:1.9}.check-row{gap:12px;padding:17px 13px}.check-text strong{font-size:15px;line-height:1.8}.check-text small{font-size:13px;line-height:1.8}.check-box{width:26px;height:26px}.quest-result h3{font-size:22px;line-height:1.65}.quest-result>p{font-size:15px;line-height:1.9}.result-detail>summary{font-size:14px;padding-block:14px}.result-reasons li>p{font-size:14px}.result-reasons li>span{font-size:12px}.check-to-journey{font-size:14px;gap:10px;padding:13px 10px}.quest-actions .btn{font-size:14px;padding:14px 17px}.reset-button{font-size:14px;padding:12px 0;min-height:44px}.quest-prepare-link{font-size:14px;line-height:1.9;align-items:flex-start}.quest-prepare-link svg{margin-top:5px;flex-shrink:0}.quest-controls>.micro{font-size:12px;line-height:1.9}.service-heading{font-size:32px;margin-bottom:29px}.collection-journey{padding:25px 15px;margin-bottom:45px}.journey-heading h3{font-size:27px;line-height:1.6}.journey-heading>p{font-size:15px;line-height:1.85;margin-top:15px}.journey-heading .eyebrow{font-size:12px}.journey-personalized{display:grid;grid-template-columns:20px 1fr;padding:13px 10px;gap:8px 10px}.journey-personalized>span svg{width:20px}.journey-personalized>p{font-size:14px}.journey-personalized>a{grid-column:2;font-size:13px;width:fit-content;min-height:36px}.journey-controls{gap:7px}.journey-controls button{font-size:13px;min-height:100px;gap:7px;padding:22px 4px 11px;white-space:normal}.journey-controls button>span{font-size:12px}.journey-board{min-height:355px;padding-bottom:73px;margin-top:20px}.journey-kits{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 10px 20px;gap:14px 10px;min-height:265px}.journey-board[data-stage="0"] .journey-kit{width:165px!important}.journey-kit img{height:118px}.kit-caption{padding:11px 8px}.kit-caption strong{display:block;font-size:14px;line-height:1.65}.kit-caption strong svg{display:none}.kit-caption>span{font-size:12px;line-height:1.7}.kit-choice{font-size:12px;left:4px;right:4px;top:5px;padding:3px;line-height:1.5}.kit-lid::after{font-size:15px;border-width:8px}.journey-destination{font-size:12px;padding:8px 3px}.journey-label{min-height:65px;padding:12px 11px;gap:9px}.journey-label strong{font-size:14px;line-height:1.85}.journey-explanation{margin-top:18px;display:block}.journey-explanation p{font-size:15px;line-height:1.9}.journey-explanation button{font-size:13px;min-height:44px;margin-top:7px}.journey-disclaimer{font-size:12px;line-height:1.9;margin-top:10px}.journey-result{display:grid;grid-template-columns:22px 1fr;padding:17px 13px;gap:11px}.journey-result strong{font-size:17px;line-height:1.7}.journey-result p{font-size:14px}.journey-result .btn{grid-column:1/-1;margin:4px 0 0;font-size:14px;min-height:49px;justify-content:space-between}.service-list{gap:44px}.service-story>figure,.service-story.reverse>figure{height:270px}.service-story .model-portrait{height:320px}.service-copy{padding-top:0}.service-copy h3{font-size:29px}.service-copy>p:not(.eyebrow){font-size:15px;line-height:1.95}.service-copy>.eyebrow{font-size:12px}.service-copy .text-button{font-size:14px;min-height:48px}.service-outcome{display:block;margin-top:18px}.service-outcome>small{font-size:12px;padding:5px 8px;display:inline-block}.service-outcome p{font-size:15px;line-height:1.85}.photo-label{font-size:12px;left:14px;bottom:14px}.management-overlay b,.management-overlay>span{font-size:12px}.service-notice{font-size:13px;line-height:1.9}.voice-feature h2{font-size:32px}.voice-feature blockquote{font-size:17px;line-height:2}.voice-tag,.voice-note{font-size:12px;line-height:1.95}.voice-feature .btn{font-size:14px}.about-grid h2{font-size:30px;line-height:1.65}.about-grid>div>p{font-size:15px;line-height:1.95}.about-grid>div>.about-lead{font-size:18px}.about-grid>div>.signature{font-size:13px}.signature strong{display:block;margin-left:0;font-size:19px}.about-visual{height:300px}.about-plaque p{font-size:13px}.shop-access p{font-size:15px}.shop-access .micro{font-size:13px}.access-map>.btn{font-size:13px;min-height:49px}.home-faq{padding-top:8px}.faq-intro h2{font-size:29px}.faq-intro>p:not(.eyebrow){font-size:15px}.faq-intro>.btn{font-size:14px}.faq-item summary,.faq-page-section .faq-item summary{font-size:15px;gap:10px;line-height:1.85}.q-number{font-size:12px;padding-top:4px}.faq-answer{gap:10px}.faq-answer p,.faq-page-section .faq-answer p{font-size:15px;line-height:1.95}.faq-page-heading>p{font-size:14px}.faq-filters button{font-size:14px;min-height:46px;padding:9px 14px}.faq-help p{font-size:15px}.faq-help .btn{font-size:14px}.contact-refined .contact-content{padding-block:52px;gap:32px}.contact-invitation h2{font-size:29px;line-height:1.65}.contact-invitation>.eyebrow{font-size:12px}.contact-invitation>p:not(.eyebrow){font-size:15px;line-height:1.95}.contact-direct>.btn{font-size:15px;min-height:52px}.consultation-guide{margin-top:25px;max-width:none}.guide-ticket{padding:14px 12px;gap:12px}.guide-ticket strong{font-size:15px}.guide-ticket p{font-size:14px}.guide-photo,.contact-invitation>small{font-size:12px;line-height:1.9}.desk-title h3{font-size:20px;line-height:1.6}.desk-title small{font-size:12px}.consultation-desk{padding:23px 17px}.prepared-concerns{font-size:14px;line-height:1.9;padding:12px}.memo-fields label{font-size:14px;margin-top:10px}.memo-fields label small{font-size:12px}.memo-fields input::placeholder,.memo-fields textarea::placeholder{font-size:13px}.memo-status{font-size:14px}.memo-privacy{font-size:12px}.memo-actions .btn{font-size:15px;min-height:52px}.memo-fallback{font-size:14px}.sub-hero .wrap>p:last-child{font-size:15px}.sub-hero .eyebrow,.sub-hero .breadcrumb{font-size:12px}.reviews-note{font-size:13px;line-height:1.95}.review-story blockquote{font-size:16px;line-height:2}.review-source,.review-number{font-size:12px}.page-crosslink .btn{font-size:14px}.footer-top>p{font-size:13px}.footer-bottom>div{gap:7px 20px}.footer-bottom>div>a,.footer-bottom>div>button{font-size:13px;min-height:44px}.footer-bottom>small{font-size:12px}.mobile-dock a{font-size:14px;min-height:60px;gap:8px}.toast{font-size:14px;line-height:1.8;bottom:85px}.completion-banner>small{font-size:12px;letter-spacing:.07em}.completion-banner>span{font-size:14px;line-height:1.8}.completion-banner{max-width:calc(100vw - 36px)}.sound-control{font-size:12px}.brand small{font-size:10px}.action-token small{font-size:12px;bottom:-16px;text-shadow:0 1px 3px #122b1b,0 0 4px #122b1b}}
@media(max-width:360px){.hero-refined .hero-kicker{font-size:12px}.hero-refined h1{font-size:8.1vw}.hero.hero-refined{padding-top:52px;padding-bottom:151px}.hero-service-tags>a{font-size:12px}.hero-refined .hero-actions .btn{font-size:14px}.intent-tabs strong{font-size:13px}.intent-tabs button{min-height:124px}.journey-controls button{font-size:12px}.collection-journey{padding-inline:12px}.journey-kits{padding-inline:7px;gap:12px 8px}.journey-board[data-stage="0"] .journey-kit{width:150px!important}.journey-board[data-stage="0"] .kit-0{transform:translate(-25px,12px) rotate(-10deg)!important}.journey-board[data-stage="0"] .kit-1{transform:translate(24px,20px) rotate(10deg)!important}.journey-label strong{font-size:13px}.contact-invitation h2{font-size:26px}.desk-title h3{font-size:18px}.quest-actions{gap:8px}.quest-actions .btn{font-size:14px;padding-inline:14px}.section-rail{flex-wrap:wrap}.ticker-refined>span:nth-child(5),.ticker-refined>i:nth-child(4){display:none}.kit-caption strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-refined .hero-panel::after,.hero-refined h1>span{animation:none}.journey-board .journey-kit,.milestone-earned .milestone-seal{animation:none!important}.journey-board[data-stage="0"].playing .kit-lid{transform:rotateX(-118deg);animation:none!important}}
.reduce-motion .journey-board[data-stage="0"].playing .kit-lid{transform:rotateX(-118deg)}
.js-motion .reveal.visible .btn:not(.text-button){animation:none}
.js-motion .reveal.visible .btn.control-arrived:not(.text-button){animation:control-arrive .5s var(--ease)}
a.spring-back,button.spring-back,summary.spring-back,.check-row.spring-back{animation:control-rebound .32s var(--ease)!important}
html.reduce-motion .is-pressed{transform:none!important;transition:none!important}html.reduce-motion .spring-back{animation:none!important}
@media(prefers-reduced-motion:reduce){a.is-pressed,button.is-pressed,summary.is-pressed,.check-row.is-pressed{transform:none!important;transition:none!important}a.spring-back,button.spring-back,summary.spring-back,.check-row.spring-back{animation:none!important}}
