@font-face{font-family:Inter;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-variable-CUoBjw-S.woff2)format("woff2");font-style:normal;font-weight:500 700;font-display:swap}:root{--color-ivory-main:#faf7ef;--color-ivory-soft:#f8f4ec;--color-ivory-light:#fcf9f2;--color-paper-shadow:#f1ece4;--color-warm-border:#e7e3d8;--color-charcoal:#1b1a17;--color-black-soft:#11100e;--color-menu:#14130f;--color-aged-gold:#b8944e;--color-aged-gold-dark:#8a6a2f;--color-bronze-soft:#c8a968;--color-text-main:#1b1a17;--color-text-muted:#6f6658;--color-text-light:#faf7ef;--background-main:radial-gradient(circle at center top, #fcf9f2 0%, #faf7ef 44%, #f1ece4 100%);--font-title:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", "Segoe UI", Arial, sans-serif;--container:1180px;--nav-container:1320px;--radius-pill:999px;--shadow-soft:0 20px 55px #1b1a171a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text-main);background:var(--background-main);margin:0}body:before{content:"";pointer-events:none;opacity:.14;mix-blend-mode:multiply;background-image:linear-gradient(#8a6a2f0e 1px,#0000 1px),linear-gradient(90deg,#8a6a2f0a 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-shell{z-index:1;width:100%;min-height:100vh;position:relative;overflow:visible}main{z-index:0;position:relative}.site-header{z-index:1000;background:0 0;padding:18px 0 0;position:sticky;top:12px;overflow:visible}.topbar{z-index:100;width:min(var(--nav-container), calc(100% - 40px));isolation:isolate;background:0 0;border:0;margin:0 auto;padding:0;position:relative}.topbar:before{content:none}.nav-inner{width:100%;min-height:76px;color:var(--color-text-light);border-radius:var(--radius-pill);background:#14130f;border:1px solid #c8a9684d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,34px);margin-inline:auto;padding:10px 18px 10px 16px;display:grid;position:relative;box-shadow:0 18px 38px #11100e42}.nav-brand{align-items:center;gap:13px;min-width:250px;display:inline-flex}.brand-seal{background:var(--color-menu);border:1px solid #c8a96880;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 0 0 5px #c8a96812}.brand-seal img{object-fit:cover;border-radius:50%;width:108%;height:108%}.brand-text strong{font-family:var(--font-title);color:var(--color-text-light);letter-spacing:.02em;font-size:clamp(1.03rem,1.35vw,1.26rem);line-height:1;display:block}.brand-text small{color:var(--color-bronze-soft);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:800;display:block}.nav-menu{justify-content:flex-end;align-items:center;gap:clamp(18px,2.8vw,30px);min-width:0;display:flex}.nav-links{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.nav-links a{border-radius:var(--radius-pill);color:#faf7efcc;white-space:nowrap;padding:11px 13px;font-size:.88rem;font-weight:800;transition:color .16s,background .16s}.nav-links a:first-child,.nav-links a.active{color:var(--color-bronze-soft);background:#b8944e29}.nav-links a:hover{color:var(--color-bronze-soft);background:#c8a9681f}.nav-cta{border-radius:var(--radius-pill);min-height:46px;color:var(--color-black-soft);letter-spacing:.01em;white-space:nowrap;background:linear-gradient(#c8a968 0%,#b8944e 100%);border:1px solid #faf7ef2e;justify-content:center;align-items:center;padding:12px 24px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 10px 22px #b8944e2e}.nav-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 13px 28px #b8944e3d}.nav-toggle,.nav-toggle-label{display:none}.hero{background:var(--background-main);position:relative}.hero-inner{width:min(var(--container), calc(100% - 32px));grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);align-items:center;gap:clamp(28px,4.8vw,60px);min-height:clamp(500px,66vh,630px);margin-inline:auto;padding:clamp(22px,3.5vw,46px) 0 clamp(22px,3.5vw,40px);display:grid}.hero-copy{max-width:560px}.eyebrow{color:var(--color-aged-gold-dark);text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-size:.76rem;font-weight:800}h1,h2{font-family:var(--font-title);color:var(--color-charcoal);letter-spacing:-.024em;margin:0;font-weight:700}h1{max-width:590px;font-size:clamp(3.8rem,6.9vw,6.6rem)}.hero-lead{max-width:580px;color:var(--color-text-muted);margin:26px 0 0;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:52px;padding:14px 30px;font-weight:800;display:inline-flex}.btn-primary{background:var(--color-charcoal);color:var(--color-text-light);border:1px solid #1b1a17e0;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 14px 30px #1b1a1729}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-black-soft);transform:translateY(-2px);box-shadow:0 18px 36px #1b1a1733}.hero-logo{isolation:isolate;justify-self:stretch;place-items:center;min-width:0;margin:0;display:grid;position:relative}.hero-logo:before{content:"";z-index:-1;opacity:.55;border:1px solid #b8944e29;border-radius:50%;width:min(620px,88vw);height:min(620px,88vw);position:absolute}.hero-logo:after{content:"";z-index:-1;opacity:.72;background:radial-gradient(circle,#c8a9681c,#0000 68%);border-radius:50%;width:min(470px,68vw);height:min(470px,68vw);position:absolute}.hero-logo img{filter:drop-shadow(0 20px 28px #1b1a171f);width:min(800px,100%);max-width:100%;height:auto}.trust-band{z-index:0;background:0 0;padding:10px 0 clamp(10px,5vw,5px);position:relative}.trust-band-inner{width:min(var(--nav-container), calc(100% - 40px));background:var(--color-charcoal);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 18px 42px #1b1a1724}.trust-item{padding:clamp(22px,2.4vw,32px) clamp(24px,3vw,36px)}.trust-item+.trust-item{border-left:1px solid #faf7ef1a}.trust-item h2{font-family:var(--font-body);color:var(--color-bronze-soft);letter-spacing:.025em;margin:0 0 10px;font-size:clamp(.94rem,1.08vw,1.06rem);font-weight:800;line-height:1.25}.trust-item p{color:#faf7efbd;max-width:340px;margin:0;font-size:clamp(.78rem,.82vw,.88rem);line-height:1.6}.services-section{z-index:0;background:0 0;padding:clamp(58px,7vw,88px) 0 clamp(64px,8vw,96px);position:relative}.services-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.services-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,44px);display:grid}.services-heading .eyebrow{margin-bottom:16px}.services-heading h2{max-width:760px;font-size:clamp(2.8rem,5.4vw,5rem);line-height:.98}.section-link{color:var(--color-aged-gold-dark);white-space:nowrap;align-items:center;gap:8px;margin-bottom:8px;font-size:clamp(.9rem,1vw,1rem);font-weight:900;transition:color .16s,transform .16s;display:inline-flex}.section-link:hover{color:var(--color-aged-gold);transform:translate(2px)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,24px);display:grid}.service-card{background:#faf9f78a;border:1px solid #b8944e38;border-radius:18px;min-height:360px;padding:clamp(26px,3vw,34px) clamp(24px,3vw,32px);box-shadow:0 18px 45px #1b1a170f}.service-card-featured{background:var(--color-charcoal);color:var(--color-text-light);border-color:#c8a96847;box-shadow:0 22px 50px #1b1a172e}.service-card-general{background:linear-gradient(145deg,#fcf9f2f0,#f1ece4c7)}.card-eyebrow{color:var(--color-aged-gold-dark);text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-size:.72rem;font-weight:900}.service-card-featured .card-eyebrow{color:var(--color-bronze-soft)}.service-card h3{color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(1.2rem,1.45vw,1.42rem);font-weight:900;line-height:1.25}.service-card-featured h3{color:var(--color-text-light)}.service-card p:not(.card-eyebrow){color:var(--color-text-muted);margin:0;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.75}.service-card-featured p:not(.card-eyebrow){color:#faf7efb3}.service-card ul{color:var(--color-text-muted);margin:26px 0 0;padding-left:1.05rem}.service-card-featured ul{color:#faf7efb8}.service-card li{margin:0 0 10px;padding-left:.2rem;font-size:clamp(.9rem,1vw,.98rem);font-weight:650;line-height:1.55}.process-section{z-index:0;background:0 0;padding:clamp(12px,2vw,24px) 0 clamp(64px,8vw,96px);position:relative}.process-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.process-heading{text-align:center;max-width:720px;margin:0 auto clamp(30px,4vw,44px)}.process-heading .eyebrow{margin-bottom:16px}.process-heading h2{font-size:clamp(2.55rem,5.1vw,4.7rem);line-height:.98}.process-flow{--flow-progress:linear-gradient(90deg, transparent, #c8a968f2, transparent);isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,20px);display:grid;position:relative}.process-flow:before,.process-flow:after{content:"";pointer-events:none;height:1px;position:absolute;top:38px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.process-flow:before{z-index:-2;background:#b8944e2e}.process-flow:after{z-index:-1;background:var(--flow-progress);filter:drop-shadow(0 0 8px #c8a96847);width:22%;animation:6.8s ease-in-out infinite flowLine;right:auto}.process-step{background:#faf9f78f;border:1px solid #b8944e38;border-radius:18px;min-height:210px;padding:clamp(26px,3vw,34px) clamp(22px,2.8vw,30px);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.process-step:before{content:"";z-index:-1;opacity:.42;background:radial-gradient(circle at 78% 20%,#c8a96838,#0000 34%),linear-gradient(145deg,#fcf9f26b,#f1ece44d);position:absolute;inset:0}.process-step:after{content:"";background:var(--color-bronze-soft);opacity:.34;border-radius:50%;width:9px;height:9px;animation:6.8s ease-in-out infinite stepPulse;position:absolute;top:30px;right:28px;box-shadow:0 0 0 7px #c8a9681a}.process-step-two:after{animation-delay:1.7s}.process-step-three:after{animation-delay:3.4s}.process-step-four:after{animation-delay:5.1s}.process-step:hover{border-color:#b8944e61;transform:translateY(-4px);box-shadow:0 24px 54px #1b1a171a}.process-number{font-family:var(--font-title);color:var(--color-bronze-soft);letter-spacing:.03em;margin:0 0 8px;font-size:clamp(1.72rem,2.6vw,2.3rem);font-weight:700;line-height:1;display:block}.process-step h3{color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.08rem,1.25vw,1.22rem);font-weight:900;line-height:1.25}.process-step p{max-width:260px;color:var(--color-text-muted);margin:0;font-size:clamp(.88rem,.96vw,.96rem);font-weight:550;line-height:1.75}@keyframes flowLine{0%,12%{opacity:.35;transform:translate(0)}25%,37%{opacity:.62;transform:translate(110%)}50%,62%{opacity:.62;transform:translate(220%)}75%,87%{opacity:.62;transform:translate(330%)}to{opacity:.2;transform:translate(330%)}}@keyframes stepPulse{0%,18%,to{opacity:.24;transform:scale(1);box-shadow:0 0 0 7px #c8a96814}8%{opacity:.85;transform:scale(1.08);box-shadow:0 0 0 12px #c8a96821}}.work-section{z-index:0;background:0 0;padding:clamp(4px,1vw,12px) 0 clamp(64px,8vw,96px);position:relative}.work-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.work-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(26px,3.5vw,38px);display:grid}.work-heading .eyebrow{margin-bottom:16px}.work-heading h2{max-width:690px;font-size:clamp(2.45rem,4.9vw,4.4rem);line-height:.98}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,20px);display:grid}.work-card{isolation:isolate;background:linear-gradient(145deg,#fcf9f2eb,#f1ece4c7);border:1px solid #b8944e3d;border-radius:18px;min-height:190px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.work-card:before,.work-card:after{content:"";pointer-events:none;position:absolute;inset:0}.work-card:before{z-index:-2;opacity:.52;background:radial-gradient(circle at 78% 18%,#c8a96852,#0000 34%),radial-gradient(circle at 20% 84%,#1b1a171a,#0000 34%)}.work-card:after{z-index:-1;opacity:.26;background:linear-gradient(135deg,#0000 0 38%,#b8944e2e 39%,#0000 42%),linear-gradient(45deg,#0000 0 58%,#1b1a1714 59%,#0000 62%);transition:opacity .18s,transform .22s;transform:translate(-8%)}.work-card:hover{border-color:#b8944e61;transform:translateY(-4px);box-shadow:0 24px 54px #1b1a171a}.work-card:hover:after{opacity:.38;transform:translate(0)}.work-card-content{flex-direction:column;min-height:100%;padding:clamp(22px,2.5vw,28px);display:flex}.work-card .card-eyebrow{margin-bottom:12px;font-size:.68rem}.work-card h3{font-family:var(--font-title);color:var(--color-charcoal);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.42rem,2vw,1.82rem);line-height:1.05}.work-card p:not(.card-eyebrow){color:var(--color-text-muted);margin:0;font-size:clamp(.86rem,.95vw,.94rem);font-weight:550;line-height:1.65}.work-card-mechanical:before{background:radial-gradient(circle at 78% 18%,#c8a96857,#0000 35%),linear-gradient(145deg,#fcf9f22e,#8a6a2f1a)}.work-card-automatic:before{background:radial-gradient(circle at 84% 24%,#b8944e4d,#0000 36%),radial-gradient(circle at 18% 90%,#1b1a1714,#0000 36%)}.work-card-electronic:before{background:radial-gradient(circle at 80% 18%,#c8a9683d,#0000 34%),linear-gradient(145deg,#fcf9f233,#e7e3d829)}.work-card-antique{background:var(--color-charcoal);border-color:#c8a96847;box-shadow:0 22px 50px #1b1a1729}.work-card-antique:before{opacity:.74;background:radial-gradient(circle at 80% 18%,#c8a9683d,#0000 36%),radial-gradient(circle at 16% 94%,#b8944e29,#0000 38%),linear-gradient(145deg,#faf7ef08,#0000001f)}.work-card-antique h3{color:var(--color-text-light)}.work-card-antique p:not(.card-eyebrow){color:#faf7efb3}.work-card-antique .card-eyebrow{color:var(--color-bronze-soft)}.service-photo-showcase{background:radial-gradient(circle at 12% 16%,#fcf9f2bd,#0000 35%),linear-gradient(135deg,#faf9f7ad,#f1ece47a);border:1px solid #b8944e38;border-radius:24px;margin-top:clamp(28px,4vw,44px);padding:clamp(20px,2.8vw,30px);position:relative;overflow:hidden;box-shadow:0 18px 46px #1b1a1711}.service-photo-showcase:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(135deg,#8a6a2f21 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.service-photo-copy{z-index:1;gap:8px;max-width:740px;margin-bottom:clamp(16px,2.4vw,24px);display:grid;position:relative}.service-photo-copy .eyebrow{margin:0}.service-photo-copy h3{color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.5vw,3.15rem);line-height:.98}.service-photo-copy p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin:0;font-size:clamp(.88rem,.96vw,.96rem);font-weight:540;line-height:1.7}.service-photo-carousel{z-index:1;border-radius:20px;position:relative;overflow:hidden}.service-photo-carousel:before,.service-photo-carousel:after{content:"";z-index:2;pointer-events:none;width:clamp(24px,5vw,66px);position:absolute;top:0;bottom:0}.service-photo-carousel:before{background:linear-gradient(90deg,#f8f4ecfa,#0000);left:0}.service-photo-carousel:after{background:linear-gradient(270deg,#f8f4ecfa,#0000);right:0}.service-photo-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#b8944e8c #e7e3d894;grid-auto-columns:minmax(210px,25%);grid-auto-flow:column;gap:clamp(12px,1.8vw,18px);padding:4px clamp(14px,2vw,22px) 14px;scroll-padding-inline:clamp(14px,2vw,22px);display:grid;overflow-x:auto}.service-photo-track::-webkit-scrollbar{height:9px}.service-photo-track::-webkit-scrollbar-track{background:#e7e3d894;border-radius:999px}.service-photo-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8a6a2fbf,#c8a968e0);border-radius:999px}.service-photo-card{scroll-snap-align:start;background:var(--color-ivory-soft);border:1px solid #b8944e3d;border-radius:18px;min-height:310px;margin:0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 38px #1b1a171a}.service-photo-card img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.88)contrast(1.04)sepia(.06);width:100%;height:100%;min-height:310px;transition:transform .36s,filter .36s;transform:scale(1.01)}.service-photo-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#11100ec7 100%),radial-gradient(circle at 12% 10%,#fcf9f21f,#0000 30%);position:absolute;inset:0}.service-photo-card figcaption{z-index:1;color:#faf7efeb;text-shadow:0 1px 10px #0000005c;font-size:.82rem;font-weight:800;line-height:1.35;position:absolute;bottom:14px;left:16px;right:16px}.service-photo-card:hover img,.service-photo-card:focus-within img{filter:saturate(.98)contrast(1.08)sepia(.04);transform:scale(1.055)}.service-photo-hint{z-index:1;color:#6f6658eb;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-top:6px;font-size:.78rem;font-weight:800;line-height:1.3;display:flex;position:relative}.service-photo-hint span{background:#b8944e52;border-radius:999px;width:62px;height:2px;display:inline-block;position:relative;overflow:hidden}.service-photo-hint span:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--color-aged-gold-dark), var(--color-bronze-soft));width:38%;animation:2.4s ease-in-out infinite carouselHint;position:absolute;inset:0 auto 0 0}.service-photo-hint p{margin:0}@keyframes carouselHint{0%,to{transform:translate(-18%)}50%{transform:translate(178%)}}@media (prefers-reduced-motion:reduce){.work-card,.work-card:after,.process-step,.faq-card,.faq-card:before,.faq-card:after{transition:none}.work-card:hover,.process-step:hover,.faq-card:hover{transform:none}.process-flow:after,.process-step:after{animation:none}}.about-section{z-index:0;background:0 0;padding:clamp(8px,1.5vw,18px) 0 clamp(68px,8vw,104px);position:relative}.about-inner{width:min(var(--container), calc(100% - 32px));grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(22px,3.4vw,34px);margin-inline:auto;display:grid}.about-visual{background:var(--color-paper-shadow);border:1px solid #b8944e57;border-radius:22px;min-height:clamp(360px,42vw,540px);margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,0 18px 45px #1b1a171a}.about-visual:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#11100e05,#11100e1a);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #faf7ef38}.about-photo{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% center;filter:saturate(.9)contrast(1.02)brightness(.96)}.about-card{background:#faf9f794;border:1px solid #b8944e3d;border-radius:22px;padding:clamp(32px,4.4vw,52px);position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.about-card:before{content:"";pointer-events:none;opacity:.48;background:radial-gradient(circle at 88% 18%,#c8a96829,#0000 30%),linear-gradient(145deg,#fcf9f261,#f1ece433);position:absolute;inset:0}.about-card>*{z-index:1;position:relative}.about-card .eyebrow{margin-bottom:16px}.about-card h2{max-width:620px;font-size:clamp(2.35rem,4.7vw,4.35rem);line-height:.98}.about-card p:not(.eyebrow){max-width:650px;color:var(--color-text-muted);margin:24px 0 0;font-size:clamp(.94rem,1.04vw,1.02rem);font-weight:520;line-height:1.85}.about-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(24px,3vw,30px);display:grid}.about-milestones span{color:#1b1a17c2;background:linear-gradient(135deg,#fcf9f2f0 0%,#f1ece4b8 46%,#c8a9682e 100%);border:1px solid #b8944e47;border-radius:14px;min-height:62px;padding:13px 15px;font-size:clamp(.84rem,.96vw,.94rem);font-weight:650;line-height:1.15;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff85,0 10px 24px #1b1a170b}.about-milestones span:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0%,#ffffff6b 44%,#0000 74%);transition:opacity .18s,transform .36s;position:absolute;inset:0;transform:translate(-45%)}.about-milestones span:hover{background:linear-gradient(135deg,#fcf9f2fa 0%,#f1ece4c7 42%,#c8a96842 100%);border-color:#b8944e7a;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff94,0 16px 34px #1b1a1716}.about-milestones span:hover:after{opacity:1;transform:translate(45%)}.about-milestones strong{color:var(--color-charcoal);font-weight:900;display:inline}.about-history-btn{border:1px solid #1b1a17e0;margin-top:clamp(24px,3vw,30px);transition:transform .18s,box-shadow .18s,background .18s}.about-history-btn:hover{background:var(--color-black-soft);transform:translateY(-2px);box-shadow:0 18px 36px #1b1a1733}.faq-section{z-index:0;background:0 0;padding:clamp(10px,1.6vw,20px) 0 clamp(68px,8vw,104px);position:relative}.faq-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.faq-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(26px,3.5vw,38px);display:grid}.faq-heading .eyebrow{margin-bottom:16px}.faq-heading h2{max-width:720px;font-size:clamp(2.45rem,4.9vw,4.45rem);line-height:.98}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,20px);display:grid}.faq-card{isolation:isolate;background:radial-gradient(circle at 90% 18%,#c8a9681f,#0000 34%),linear-gradient(145deg,#fcf9f2bd,#f1ece47a);border:1px solid #b8944e3d;border-radius:18px;min-height:230px;padding:clamp(24px,2.8vw,32px);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.faq-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0%,#ffffff6b 45%,#0000 72%),radial-gradient(circle at 12% 88%,#b8944e24,#0000 34%);transition:opacity .18s,transform .36s;position:absolute;inset:0;transform:translate(-28%)}.faq-card:after{content:"+";width:30px;height:30px;color:var(--color-aged-gold-dark);font-family:var(--font-body);background:#fcf9f28f;border:1px solid #b8944e3d;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;line-height:1;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:22px;right:24px}.faq-card:hover{border-color:#b8944e6b;transform:translateY(-4px);box-shadow:0 24px 54px #1b1a171a}.faq-card:hover:before{opacity:1;transform:translate(20%)}.faq-card:hover:after{color:var(--color-black-soft);background:var(--color-bronze-soft);transform:rotate(45deg)}.faq-card-featured{background:var(--color-charcoal);border-color:#c8a9684d;box-shadow:0 22px 50px #1b1a1729}.faq-card-featured:before{opacity:.74;background:radial-gradient(circle at 84% 16%,#c8a9682e,#0000 34%),radial-gradient(circle at 12% 94%,#b8944e29,#0000 36%);transform:none}.faq-card-featured:after{color:var(--color-bronze-soft);background:#c8a9681a;border-color:#c8a96852}.faq-card-soft{min-height:210px}.faq-number{color:var(--color-bronze-soft);font-family:var(--font-title);letter-spacing:.04em;margin:0 0 22px;font-size:clamp(1.42rem,2vw,1.85rem);font-weight:700;line-height:1;display:inline-block}.faq-card h3{max-width:310px;color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.05rem,1.22vw,1.18rem);font-weight:900;line-height:1.35}.faq-card p{max-width:340px;color:var(--color-text-muted);margin:0;font-size:clamp(.9rem,.98vw,.96rem);font-weight:540;line-height:1.75}.faq-card-featured h3{color:var(--color-text-light)}.faq-card-featured p{color:#faf7efb8}.page-hero{z-index:0;background:var(--background-main);padding:clamp(74px,8vw,118px) 0 clamp(66px,7vw,102px);position:relative}.page-hero-inner{width:min(var(--container), calc(100% - 32px));grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);align-items:center;gap:clamp(30px,5vw,72px);margin-inline:auto;display:grid}.page-hero-copy{max-width:780px}.page-hero-copy .eyebrow{margin-bottom:18px}.page-hero-copy h1{letter-spacing:-.03em;max-width:820px;font-size:clamp(3.35rem,6.4vw,6.25rem);line-height:.98}.page-hero-mark{isolation:isolate;justify-self:center;place-items:center;width:min(390px,100%);min-width:0;margin:0;display:grid;position:relative}.page-hero-mark:before{content:"";z-index:-1;opacity:.84;background:radial-gradient(circle,#c8a9681a,#0000 68%);border:1px solid #b8944e26;border-radius:50%;width:min(420px,88vw);height:min(420px,88vw);position:absolute}.page-hero-mark img{filter:drop-shadow(0 18px 28px #1b1a171f);width:100%;height:auto}.services-page-hero{padding-top:clamp(38px,4.8vw,70px);padding-bottom:clamp(42px,5vw,72px)}.services-page-hero .page-hero-inner{gap:clamp(24px,4.2vw,58px)}.subpage-hero{padding-top:clamp(38px,4.8vw,70px);padding-bottom:clamp(42px,5vw,72px)}.subpage-hero .page-hero-inner{gap:clamp(24px,4.2vw,58px)}.about-page-mark,.works-page-mark,.faq-page-mark,.contact-page-mark,.diagnosis-page-mark{width:min(405px,100%)}.service-detail-section{z-index:0;background:0 0;border-top:1px solid #b8944e1c;padding:clamp(54px,6vw,84px) 0;position:relative}.service-detail-section-muted{background:radial-gradient(circle at 18% 10%,#fcf9f29e,#0000 34%),linear-gradient(#f1ece457,#faf7ef2e)}.service-detail-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.service-detail-inner-narrow{width:min(1120px,100% - 32px)}.service-detail-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(16px,2.2vw,28px);margin-bottom:clamp(28px,4vw,42px);display:grid;position:relative}.service-detail-heading .eyebrow{margin-bottom:10px}.service-detail-heading h2{max-width:940px;font-size:clamp(2.45rem,4.9vw,4.75rem);line-height:.98}.service-detail-heading-wide h2{max-width:980px}.service-detail-number{min-width:44px;color:var(--color-aged-gold);font-family:var(--font-title);letter-spacing:.03em;padding-top:.42em;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:700;line-height:1;display:inline-block}.service-detail-grid{gap:clamp(16px,2vw,24px);display:grid}.service-detail-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-card{background:radial-gradient(circle at 85% 12%,#c8a9681c,#0000 36%),#faf9f78f;border:1px solid #b8944e3b;border-radius:18px;min-height:172px;padding:clamp(24px,2.7vw,30px) clamp(22px,2.7vw,30px);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.service-detail-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#b8944e42,#0000);height:1px;transition:opacity .18s,transform .18s;position:absolute;inset:auto 22px 0;transform:translateY(6px)}.service-detail-card:hover{border-color:#b8944e61;transform:translateY(-4px);box-shadow:0 24px 54px #1b1a171a}.service-detail-card:hover:after{opacity:1;transform:translateY(0)}.service-detail-card h3{color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.03rem,1.18vw,1.16rem);font-weight:900;line-height:1.3}.service-detail-card p{max-width:440px;color:var(--color-text-muted);margin:0;font-size:clamp(.88rem,.96vw,.96rem);font-weight:540;line-height:1.72}.services-advice-band{background:radial-gradient(circle at 84% 46%, #c8a96829, transparent 28%), linear-gradient(135deg, var(--color-black-soft) 0%, var(--color-charcoal) 58%, #24231e 100%);color:var(--color-text-light);border-radius:24px;grid-template-columns:minmax(260px,.92fr) minmax(180px,.3fr);align-items:center;gap:clamp(18px,3vw,38px);margin-top:clamp(46px,5.2vw,68px);padding:clamp(24px,2.5vw,34px) clamp(26px,4.2vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #1b1a1729}.services-advice-band:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #c8a96833;position:absolute;inset:1px}.services-advice-band:after{content:"";pointer-events:none;border:1px solid #c8a9682e;border-radius:50%;width:280px;height:280px;position:absolute;top:50%;right:clamp(-120px,-8vw,-70px);transform:translateY(-50%)}.services-advice-copy{z-index:1;gap:10px;max-width:660px;display:grid;position:relative}.services-advice-kicker{color:var(--color-aged-gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,.8vw,.82rem);font-weight:900;line-height:1.1}.services-advice-band h2{max-width:560px;color:var(--color-bronze-soft);text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.8vw,2.75rem);line-height:1}.services-advice-band p:not(.services-advice-kicker){color:#faf7efc2;max-width:560px;margin:0;font-size:clamp(.86rem,.92vw,.94rem);font-weight:560;line-height:1.68}.services-advice-link{min-height:42px;color:var(--color-black-soft);background:linear-gradient(135deg,#c8a968 0%,#b8944e 50%,#8a6a2f 100%);border-radius:999px;justify-self:start;align-items:center;gap:.55rem;margin-top:4px;padding:.82rem 1.25rem;font-size:.9rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 14px 28px #0000002e}.services-advice-link:after{content:"→";transition:transform .18s}.services-advice-link:hover,.services-advice-link:focus-visible{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 18px 34px #0000003d}.services-advice-link:hover:after,.services-advice-link:focus-visible:after{transform:translate(4px)}.services-advice-figure{z-index:1;opacity:.96;justify-self:end;width:clamp(150px,16vw,220px);margin:0;animation:5.5s ease-in-out infinite adviceFloat;position:relative}.services-advice-figure img{border:1px solid #c8a96857;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 16px 28px #0000003d}@keyframes adviceFloat{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-8px)rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.service-detail-card,.service-detail-card:after{transition:none}.service-detail-card:hover{transform:none}.services-advice-figure,.service-photo-hint span:after{animation:none}}.footer-anchor{height:1px;position:relative;top:-20px}.review-block{z-index:0;padding:72px 0;position:relative}.section-heading{text-align:center;width:min(840px,100% - 32px);margin-inline:auto}.section-heading h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}.section-heading p:not(.eyebrow){color:var(--color-text-muted);font-size:1.05rem;line-height:1.8}.site-footer{z-index:0;background:var(--color-black-soft);color:#faf7efc2;border-top:1px solid #c8a9683d;margin-top:0;padding:clamp(24px,4vw,34px) 0 clamp(16px,3vw,24px);position:relative}.footer-inner{width:min(var(--container), calc(100% - 32px));grid-template-columns:minmax(220px,.95fr) minmax(220px,1fr) minmax(220px,.9fr);align-items:start;gap:clamp(24px,4vw,58px);margin-inline:auto;display:grid}.footer-brand{justify-items:start;gap:14px;display:grid}.footer-seal{object-fit:cover;background:var(--color-black-soft);border-radius:50%;width:clamp(88px,8vw,118px);height:clamp(88px,8vw,118px);box-shadow:0 0 0 1px #c8a9683d,0 18px 38px #00000047}.footer-description{color:#faf7efb3;max-width:330px;margin:0;font-size:clamp(.82rem,.88vw,.92rem);font-weight:650;line-height:1.55}.footer-social-block{justify-items:start;gap:8px;margin-top:2px;display:grid}.footer-social-title,.footer-social-note{margin:0}.footer-social-title{color:var(--color-bronze-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.2}.footer-social-links{align-items:center;gap:10px;display:flex}.footer-social-link{color:#faf7efc2;background:#faf7ef0b;border:1px solid #c8a96857;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-grid;box-shadow:inset 0 1px #ffffff0b}.footer-social-link svg{fill:currentColor;width:19px;height:19px;display:block}.footer-social-link svg rect,.footer-social-link svg circle:not(.footer-social-icon-fill){fill:none;stroke:currentColor;stroke-width:1.8px}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--color-bronze-soft);background:#c8a9681a;border-color:#c8a968b8;outline:none;transform:translateY(-2px)}.footer-social-link:focus-visible{box-shadow:0 0 0 3px #c8a9682e}.footer-social-link-pending{opacity:.4;cursor:default;border-style:dashed}.footer-social-link-pending:hover{color:#faf7efc2;background:#faf7ef0b;border-color:#c8a96857;transform:none}.footer-social-note{color:#faf7ef7a;font-size:.72rem;font-weight:650;line-height:1.35}.footer-column h2{font-family:var(--font-body);color:var(--color-bronze-soft);letter-spacing:.015em;margin:0 0 18px;font-size:clamp(1rem,1.18vw,1.14rem);font-weight:900;line-height:1.2}.footer-column p,.footer-column address{color:#faf7efb3;margin:0;font-size:clamp(.84rem,.9vw,.95rem);font-style:normal;font-weight:650;line-height:1.58}.footer-column p+p,.footer-column address+p{margin-top:12px}.footer-column a{color:#faf7efb8;transition:color .16s}.footer-column a:hover{color:var(--color-bronze-soft)}.footer-column nav{gap:6px;display:grid}.footer-column nav a{color:#faf7efb8;width:fit-content;font-weight:700;line-height:1.45}.footer-column nav a:hover{color:var(--color-bronze-soft)}.footer-bottom{width:min(var(--container), calc(100% - 32px));text-align:center;border-top:1px solid #faf7ef24;justify-items:center;gap:10px;margin:clamp(22px,3vw,32px) auto 0;padding-top:14px;display:grid}.footer-bottom p{color:#faf7ef8f;letter-spacing:.01em;margin:0;font-size:clamp(.72rem,.76vw,.82rem);font-weight:650;line-height:1.5}.footer-bottom-mark{background:linear-gradient(90deg,#0000,#c8a968ad,#0000);border-radius:999px;width:28px;height:2px}@media (width<=1140px){.nav-inner{width:min(var(--nav-container), calc(100% - 28px));gap:16px}.brand-text{display:none}.nav-brand{min-width:auto}.nav-links a{padding-inline:9px;font-size:.84rem}.nav-cta{padding-inline:17px}}@media (width<=920px){.topbar{width:min(100% - 20px, var(--nav-container));margin-top:0}.nav-inner{border-radius:36px;grid-template-columns:minmax(0,auto) auto;justify-content:space-between;gap:14px;width:100%;min-height:70px;padding:9px 11px}.brand-text{display:block}.brand-seal{flex-basis:52px;width:52px;height:52px}.nav-brand{min-width:0;max-width:calc(100vw - 104px)}.brand-text strong,.brand-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-toggle-label{cursor:pointer;background:#1b1a17;border:1px solid #c8a96870;border-radius:50%;place-content:center;gap:5px;width:46px;height:46px;display:inline-grid}.nav-toggle-label span{background:var(--color-bronze-soft);border-radius:2px;width:19px;height:2px;display:block}.nav-menu{--mobile-menu-button-width:min(250px, calc(100vw - 64px));z-index:1100;background:#14130f;border:1px solid #c8a9684d;border-radius:26px;width:max-content;max-width:calc(100vw - 28px);padding:14px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 46px #11100e4d}.nav-links{width:var(--mobile-menu-button-width);justify-items:center;gap:7px;display:grid}.nav-links a{width:var(--mobile-menu-button-width);text-align:center;white-space:nowrap;background:#1b1a17;border-radius:16px;justify-content:center;align-items:center;min-height:44px;padding:12px 14px;display:inline-flex}.nav-cta{width:var(--mobile-menu-button-width);min-height:48px;margin-top:0;padding:12px 18px}.nav-toggle:checked~.nav-menu{gap:0;display:grid}.page-hero{padding-top:62px;padding-bottom:58px}.services-page-hero,.subpage-hero{padding-top:34px;padding-bottom:46px}.page-hero-inner{text-align:center;grid-template-columns:1fr;gap:28px}.page-hero-copy{max-width:760px;margin-inline:auto}.page-hero-copy h1{margin-inline:auto;font-size:clamp(3rem,10vw,5rem)}.page-hero-mark{order:-1;width:min(320px,72vw)}.hero-inner{text-align:center;grid-template-columns:1fr;min-height:0;padding-top:26px}.hero-copy{max-width:720px;margin-inline:auto}h1{margin-inline:auto;font-size:clamp(3.6rem,12vw,5.4rem);line-height:1.04}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-logo{order:-1}.hero-logo img{width:min(660px,100%);max-width:100%}.trust-band{padding-bottom:42px}.trust-band-inner{width:min(100% - 28px, var(--nav-container));border-radius:24px;grid-template-columns:1fr}.trust-item{text-align:center;padding:22px 24px}.trust-item+.trust-item{border-top:1px solid #faf7ef1a;border-left:0}.trust-item p{margin-inline:auto}.services-section{padding-top:50px}.services-heading{text-align:center;grid-template-columns:1fr;justify-items:center}.services-heading h2{margin-inline:auto}.section-link{margin-bottom:0}.services-grid{grid-template-columns:1fr}.service-card{text-align:left;min-height:auto}.process-section{padding-top:6px;padding-bottom:58px}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow:before,.process-flow:after{display:none}.process-step{min-height:190px}.process-step p{max-width:none}.work-section{padding-top:4px;padding-bottom:58px}.work-heading{text-align:center;grid-template-columns:1fr;justify-items:center}.work-heading h2{margin-inline:auto}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section,.faq-section{padding-top:4px;padding-bottom:58px}.faq-heading{text-align:center;grid-template-columns:1fr;justify-items:center}.faq-heading h2{margin-inline:auto}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-inner{grid-template-columns:1fr}.about-visual{aspect-ratio:16/10;min-height:340px}.about-card{text-align:center}.about-card h2,.about-card p:not(.eyebrow){margin-inline:auto}.footer-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-brand,.footer-social-block{justify-items:center}.footer-description{margin-inline:auto}.footer-column nav a{width:auto}}@media (width<=560px){.topbar{width:min(100% - 14px, var(--nav-container));margin-top:0}.nav-inner{border-radius:32px;width:100%;min-height:66px}.nav-brand{gap:10px;min-width:0}.brand-text strong{font-size:.94rem}.brand-text small{letter-spacing:.1em;font-size:.57rem}.brand-seal{flex-basis:46px;width:46px;height:46px}.nav-toggle-label{width:42px;height:42px}.nav-menu{--mobile-menu-button-width:min(244px, calc(100vw - 54px));border-radius:22px;padding:12px;right:0}.page-hero{padding-top:44px;padding-bottom:48px}.services-page-hero,.subpage-hero{padding-top:28px;padding-bottom:40px}.page-hero-inner{width:min(100% - 24px, var(--container));gap:22px}.page-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem);line-height:1.02}.page-hero-mark{width:min(280px,76vw)}.hero-inner{width:min(100% - 24px, var(--container));gap:20px;padding-top:18px;padding-bottom:28px}h1{font-size:clamp(2.85rem,15vw,4rem);line-height:1.05}.hero-lead{font-size:1rem;line-height:1.75}.hero-logo img{width:min(520px,100%);max-width:100%}.trust-band-inner{width:min(100% - 24px, var(--nav-container));border-radius:22px}.trust-item{padding:20px}.trust-item h2{font-size:.95rem}.trust-item p{font-size:.94rem;line-height:1.65}.services-section{padding-top:42px;padding-bottom:58px}.services-inner{width:min(100% - 24px, var(--container))}.services-heading h2{font-size:clamp(2.25rem,11vw,3.5rem)}.service-card{border-radius:16px;padding:24px 22px}.service-card p:not(.card-eyebrow){font-size:.98rem;line-height:1.7}.process-section{padding-top:0;padding-bottom:52px}.process-inner{width:min(100% - 24px, var(--container))}.process-heading h2{font-size:clamp(2.15rem,10vw,3.35rem)}.process-flow{grid-template-columns:1fr}.process-step{border-radius:16px;min-height:auto;padding:24px 22px}.process-step:after{top:26px;right:24px}.work-section{padding-top:0;padding-bottom:52px}.work-inner{width:min(100% - 24px, var(--container))}.work-heading h2{font-size:clamp(2.15rem,10vw,3.3rem)}.work-grid{grid-template-columns:1fr}.work-card{border-radius:16px;min-height:170px}.work-card-content{padding:24px 22px}.about-section,.faq-section{padding-top:0;padding-bottom:52px}.faq-inner{width:min(100% - 24px, var(--container))}.faq-heading h2{font-size:clamp(2.15rem,10vw,3.3rem)}.faq-grid{grid-template-columns:1fr}.faq-card{border-radius:16px;min-height:auto;padding:24px 22px}.faq-card:after{top:20px;right:20px}.about-inner{width:min(100% - 24px, var(--container))}.about-visual{aspect-ratio:4/3;border-radius:16px;min-height:290px}.about-photo{object-position:50% center}.about-card{border-radius:16px;padding:26px 22px}.about-card h2{font-size:clamp(2.05rem,10vw,3.2rem)}.about-card p:not(.eyebrow){font-size:.96rem;line-height:1.75}.about-milestones{grid-template-columns:1fr}.about-milestones span{min-height:auto}.footer-seal{width:150px;height:150px}}@media (width<=980px){.service-detail-grid-three,.service-detail-grid-two{grid-template-columns:1fr}.services-advice-band{grid-template-columns:1fr;align-items:start}.services-advice-figure{justify-self:center;width:min(230px,70vw)}}@media (width<=640px){.service-detail-section{padding:46px 0}.service-detail-heading{grid-template-columns:1fr;gap:8px}.service-detail-number{min-width:0;padding-top:0}.service-detail-heading h2{font-size:clamp(2.35rem,12vw,3.3rem)}.service-detail-card{min-height:0}.services-advice-band{margin-top:42px;padding:24px 22px}.services-advice-link{justify-content:center;width:100%}}@media (width<=980px){.service-photo-track{grid-auto-columns:minmax(200px,40%)}}@media (width<=640px){.service-photo-showcase{border-radius:20px;margin-top:24px;padding:18px 14px}.service-photo-copy h3{font-size:clamp(1.9rem,10vw,2.55rem)}.service-photo-track{grid-auto-columns:minmax(215px,82%);gap:12px;padding-inline:4px}.service-photo-carousel:before,.service-photo-carousel:after{width:18px}.service-photo-card,.service-photo-card img{min-height:285px}.service-photo-hint{letter-spacing:.03em;font-size:.7rem}}.service-photo-carousel{--carousel-arrow-size:clamp(42px, 4.5vw, 56px)}.service-photo-track{scrollbar-width:none;padding:4px clamp(46px,5.8vw,76px)}.service-photo-track::-webkit-scrollbar{width:0;height:0;display:none}.carousel-arrow{z-index:5;width:var(--carousel-arrow-size);height:var(--carousel-arrow-size);color:var(--color-aged-gold-dark);cursor:pointer;background:linear-gradient(145deg,#faf7effa,#f1ece4f0);border:1px solid #b8944e73;border-radius:999px;justify-content:center;align-items:center;transition:transform .22s,background .22s,color .22s,box-shadow .22s,border-color .22s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 16px 38px #1b1a1729}.carousel-arrow span{margin-top:-2px;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1;display:block}.carousel-arrow-prev{left:clamp(10px,1.8vw,18px)}.carousel-arrow-next{right:clamp(10px,1.8vw,18px)}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:linear-gradient(145deg, var(--color-aged-gold), var(--color-bronze-soft));color:var(--color-black-soft);border-color:#c8a968c2;outline:none;transform:translateY(-50%)scale(1.045);box-shadow:0 20px 48px #1b1a173d}.carousel-arrow:active{transform:translateY(-50%)scale(.98)}.service-photo-hint{justify-content:center;margin-top:14px}.service-photo-hint span{display:none}@media (width<=720px){.service-photo-track{grid-auto-columns:minmax(220px,78%);padding-inline:clamp(38px,12vw,54px)}.carousel-arrow{--carousel-arrow-size:38px}.carousel-arrow span{font-size:2rem}.service-photo-hint{text-align:center;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.carousel-arrow{transition:none}}.service-detail-section-muted .service-photo-showcase-rapid{background:linear-gradient(135deg,#fcf9f2d1,#f8f4ecad),radial-gradient(circle at 88% 12%,#b8944e1f,#0000 32%);margin-top:clamp(26px,4vw,44px)}.service-photo-showcase-rapid .service-photo-card img{filter:saturate(.9)contrast(1.03)sepia(.08)}.service-photo-showcase-rapid .service-photo-card:hover img,.service-photo-showcase-rapid .service-photo-card:focus-within img{filter:saturate()contrast(1.08)sepia(.05)}.service-photo-showcase-specialized{background:linear-gradient(135deg,#fcf9f2d1,#f8f4ecad),radial-gradient(circle at 86% 18%,#b8944e1c,#0000 34%);margin-top:clamp(26px,4vw,44px)}.service-photo-showcase-specialized .service-photo-card img{filter:saturate(.92)contrast(1.04)sepia(.06)}.service-photo-showcase-specialized .service-photo-card:hover img,.service-photo-showcase-specialized .service-photo-card:focus-within img{filter:saturate()contrast(1.08)sepia(.04)}.works-page-hero .page-hero-copy .eyebrow{margin-bottom:16px}.works-showcase-section,.works-story-section,.works-categories-section,.works-diagnosis-band{z-index:0;position:relative}.works-showcase-section{padding:clamp(20px,3vw,38px) 0 clamp(62px,7vw,94px)}.works-story-section{background:radial-gradient(circle at 16% 12%,#fcf9f2b8,#0000 34%),linear-gradient(#f1ece452,#faf7ef29);border-top:1px solid #b8944e1c;padding:clamp(58px,7vw,92px) 0}.works-categories-section{padding:clamp(58px,7vw,90px) 0 clamp(36px,5vw,64px)}.works-showcase-inner,.works-story-inner,.works-categories-inner,.works-diagnosis-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.works-section-heading{margin-bottom:clamp(28px,4vw,44px)}.works-section-heading .eyebrow{margin-bottom:14px}.works-section-heading h2{color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,5vw,4.85rem);line-height:.98}.works-section-heading p:not(.eyebrow){color:var(--color-text-muted);margin:0;font-size:clamp(.95rem,1.06vw,1.04rem);font-weight:560;line-height:1.75}.works-section-heading-split{grid-template-columns:minmax(0,.98fr) minmax(280px,.52fr);align-items:end;gap:clamp(22px,4vw,56px);display:grid}.works-section-heading-split h2{max-width:760px}.works-section-heading-split>p{justify-self:end;max-width:460px}.works-section-heading-centered{text-align:center;max-width:780px;margin-inline:auto}.works-section-heading-centered p:not(.eyebrow){max-width:640px;margin:16px auto 0}.works-feature-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.88fr);align-items:stretch;gap:clamp(18px,2.2vw,28px);display:grid}.works-side-cases{gap:clamp(18px,2.2vw,28px);display:grid}.works-case-card{background:radial-gradient(circle at 88% 12%,#c8a9681c,#0000 34%),#faf9f79e;border:1px solid #b8944e38;border-radius:24px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170f}.works-case-card:hover{border-color:#b8944e61;transform:translateY(-4px);box-shadow:0 26px 58px #1b1a171b}.works-case-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#b8944e52,#0000);height:1px;transition:opacity .18s,transform .18s;position:absolute;inset:auto 24px 0;transform:translateY(6px)}.works-case-card:hover:after{opacity:1;transform:translateY(0)}.works-case-card-featured{grid-template-rows:minmax(320px,1fr) auto;min-height:560px;display:grid}.works-case-card-compact{grid-template-rows:1fr auto;min-height:266px;display:grid}.works-photo-placeholder{color:#1b1a177a;letter-spacing:-.01em;text-align:center;isolation:isolate;background:linear-gradient(135deg,#b8944e14 0 1px,#0000 1px 18px),linear-gradient(145deg,#fcf9f2d1,#f1ece494);border:1px dashed #8a6a2f57;border-radius:18px;place-items:center;min-height:150px;margin:clamp(16px,1.8vw,22px) clamp(16px,1.8vw,22px) 0;font-weight:900;display:grid;position:relative;overflow:hidden}.works-photo-placeholder:before,.works-photo-placeholder:after{content:"";pointer-events:none;z-index:-1;position:absolute}.works-photo-placeholder:before{background:radial-gradient(circle,#c8a9681f,#0000 66%);border:1px solid #b8944e29;border-radius:50%;width:min(270px,68%);height:min(270px,68%)}.works-photo-placeholder:after{opacity:.24;background:linear-gradient(90deg,#0000 49%,#8a6a2f42 50%,#0000 51%),linear-gradient(#0000 49%,#8a6a2f2e 50%,#0000 51%);inset:0}.works-photo-placeholder-large{min-height:clamp(330px,38vw,430px)}.works-photo-placeholder span{z-index:1;background:#faf7ef8a;border-radius:999px;max-width:220px;padding:10px 14px;position:relative;box-shadow:0 10px 26px #1b1a170a}.works-case-copy{z-index:1;padding:clamp(22px,2.5vw,30px) clamp(20px,2.6vw,32px) clamp(24px,2.7vw,34px);position:relative}.works-case-copy .card-eyebrow{margin-bottom:10px;font-size:.68rem}.works-case-copy h3{color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.18rem,1.48vw,1.48rem);font-weight:900;line-height:1.25}.works-case-copy p:not(.card-eyebrow){max-width:560px;color:var(--color-text-muted);margin:0;font-size:clamp(.88rem,.97vw,.98rem);font-weight:540;line-height:1.68}.works-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);display:grid}.works-story-card{background:#faf9f79e;border:1px solid #b8944e38;border-radius:20px;min-height:250px;padding:clamp(24px,2.8vw,32px) clamp(22px,2.6vw,30px);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.works-story-card:before{content:"";opacity:.36;pointer-events:none;background:radial-gradient(circle at 84% 18%,#c8a9682e,#0000 32%),linear-gradient(145deg,#fcf9f252,#f1ece438);position:absolute;inset:0}.works-story-card:hover{border-color:#b8944e61;transform:translateY(-4px);box-shadow:0 24px 54px #1b1a171a}.works-story-number{z-index:1;color:var(--color-aged-gold);font-family:var(--font-title);margin-bottom:18px;font-size:clamp(1.75rem,2.8vw,2.45rem);font-weight:700;line-height:1;display:block;position:relative}.works-story-card h3{z-index:1;color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.08rem,1.25vw,1.22rem);font-weight:900;line-height:1.28;position:relative}.works-story-card p{z-index:1;color:var(--color-text-muted);margin:0;font-size:clamp(.86rem,.96vw,.96rem);font-weight:540;line-height:1.72;position:relative}.works-story-card-dark{background:var(--color-charcoal);border-color:#c8a96847;box-shadow:0 22px 50px #1b1a1729}.works-story-card-dark:before{opacity:.68;background:radial-gradient(circle at 80% 18%,#c8a9683d,#0000 36%),radial-gradient(circle at 16% 94%,#b8944e29,#0000 38%),linear-gradient(145deg,#faf7ef08,#0000001f)}.works-story-card-dark h3{color:var(--color-text-light)}.works-story-card-dark p{color:#faf7efb8}.works-story-card-dark .works-story-number{color:var(--color-bronze-soft)}.works-categories-panel{background:radial-gradient(circle at 92% 12%,#c8a96824,#0000 30%),linear-gradient(135deg,#faf9f7b8,#f1ece475);border:1px solid #b8944e38;border-radius:26px;grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);align-items:center;gap:clamp(24px,4vw,58px);padding:clamp(30px,4vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #1b1a1711}.works-categories-panel:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(135deg,#8a6a2f21 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.works-categories-copy,.works-category-list{z-index:1;position:relative}.works-categories-copy .eyebrow{margin-bottom:14px}.works-categories-copy h2{max-width:640px;color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2.15rem,4vw,3.85rem);line-height:.98}.works-categories-copy p{max-width:560px;color:var(--color-text-muted);margin:0;font-size:clamp(.92rem,1vw,1rem);font-weight:550;line-height:1.74}.works-category-list{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.works-category-list span{min-height:42px;color:var(--color-charcoal);background:#faf7ef9e;border:1px solid #b8944e47;border-radius:999px;align-items:center;padding:10px 16px;font-size:.86rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 12px 24px #1b1a170b}.works-diagnosis-band{padding:0 0 clamp(64px,8vw,98px)}.works-advice-band{margin-top:0}.works-advice-figure{width:clamp(170px,17vw,230px)}.works-advice-figure img{object-fit:cover;background:#faf7ef14;border-radius:18px;width:100%;height:auto;display:block}@media (width<=980px){.works-section-heading-split,.works-feature-layout,.works-categories-panel{grid-template-columns:1fr}.works-section-heading-split,.works-section-heading-centered{text-align:center}.works-section-heading-split>p,.works-section-heading-split h2,.works-section-heading-centered p:not(.eyebrow){justify-self:center;margin-inline:auto}.works-feature-layout{gap:18px}.works-case-card-featured{min-height:0}.works-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-category-list{justify-content:center}}@media (width<=640px){.works-showcase-section{padding-top:8px;padding-bottom:52px}.works-story-section,.works-categories-section{padding:48px 0}.works-showcase-inner,.works-story-inner,.works-categories-inner,.works-diagnosis-inner{width:min(100% - 24px, var(--container))}.works-section-heading h2,.works-categories-copy h2{font-size:clamp(2.15rem,10.6vw,3.25rem)}.works-case-card,.works-story-card,.works-categories-panel{border-radius:18px}.works-photo-placeholder{min-height:150px;margin:14px 14px 0}.works-photo-placeholder-large{min-height:280px}.works-case-copy,.works-story-card,.works-categories-panel{padding:24px 22px}.works-story-grid{grid-template-columns:1fr}.works-story-card{min-height:auto}.works-category-list{justify-content:flex-start}.works-category-list span{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.works-case-card,.works-case-card:after,.works-story-card{transition:none}.works-case-card:hover,.works-story-card:hover{transform:none}}.about-page-hero .page-hero-copy{max-width:700px}.about-page-hero .page-hero-copy .eyebrow{margin-bottom:16px}.about-page-hero .page-hero-copy p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin-top:16px;font-size:clamp(.95rem,1.02vw,1.02rem);font-weight:530;line-height:1.8}.about-story-section,.about-principles-section,.about-timeline-section{z-index:0;position:relative}.about-story-section{padding:clamp(8px,1.5vw,18px) 0 clamp(62px,7vw,90px)}.about-story-inner-wrap{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.about-story-heading{margin:0 0 clamp(22px,3vw,34px)}.about-story-heading .eyebrow{margin:0}.about-principles-section{border-top:1px solid #b8944e1c;padding:clamp(58px,7vw,84px) 0 clamp(68px,7vw,94px)}.about-timeline-section{border-top:1px solid #b8944e1c;padding:clamp(58px,7vw,84px) 0 clamp(70px,8vw,104px)}.about-advice-section{border-top:1px solid #b8944e1c;padding:clamp(58px,7vw,84px) 0 clamp(72px,8vw,102px)}.about-story-inner{width:100%;margin-inline:auto}.about-principles-inner,.about-timeline-inner,.about-advice-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.about-story-inner{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(24px,3.3vw,38px);display:grid}.about-story-visual{background:radial-gradient(circle at 24% 16%,#c8a9681a,#0000 30%),linear-gradient(145deg,#fcf9f2d1,#f1ece494);border:1px solid #b8944e3d;border-radius:24px;min-height:clamp(380px,42vw,560px);margin:0;padding:clamp(18px,2vw,26px);box-shadow:0 18px 45px #1b1a170d}.about-story-portrait-frame{height:100%;min-height:inherit;background:linear-gradient(135deg,#b8944e0f 0 1px,#0000 1px 18px),linear-gradient(145deg,#faf7efd6,#f1ece49e);border:1px dashed #b8944e57;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.about-story-portrait-frame:before{content:"";background:radial-gradient(circle,#c8a96824,#0000 68%);border:1px solid #b8944e29;border-radius:50%;width:min(380px,76%);height:min(380px,76%);animation:7s ease-in-out infinite aboutPortraitFloat;position:absolute}.about-story-portrait-frame:after{content:"";background:linear-gradient(90deg,#0000,#b8944e4d,#0000);height:1px;position:absolute;inset:auto 12% 16%}.about-story-portrait-frame img{z-index:1;width:100%;height:100%;min-height:inherit;object-fit:cover;filter:drop-shadow(0 18px 30px #1b1a171a);border-radius:16px;display:block;position:relative}.about-story-card{background:#faf9f79e;border:1px solid #b8944e3d;border-radius:24px;padding:clamp(32px,4vw,50px) clamp(28px,4vw,58px);position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.about-story-card:before{content:"";pointer-events:none;opacity:.46;background:radial-gradient(circle at 86% 18%,#c8a96829,#0000 28%),linear-gradient(145deg,#fcf9f25c,#f1ece42e);position:absolute;inset:0}.about-story-card>*{z-index:1;position:relative}.about-story-card .eyebrow{margin-bottom:16px}.about-story-card h2{max-width:620px;color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,5vw,4.6rem);line-height:.98}.about-story-card p:not(.eyebrow){max-width:720px;color:var(--color-text-muted);margin:24px 0 0;font-size:clamp(.97rem,1.04vw,1.04rem);font-weight:530;line-height:1.88}.about-principles-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.about-principle-card{border-radius:24px;min-height:274px;padding:clamp(28px,3vw,38px) clamp(26px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.about-principle-card .eyebrow,.about-timeline-kicker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:900;line-height:1.1}.about-principle-card h3{max-width:520px;font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.9vw,4rem);line-height:.98}.about-principle-card p:not(.eyebrow){max-width:520px;margin:24px 0 0;font-size:clamp(.96rem,1vw,1.02rem);font-weight:540;line-height:1.75}.about-principle-card-light{background:#faf9f79e;border:1px solid #b8944e3d}.about-principle-card-light:before,.about-principle-card-dark:before,.about-timeline-card:before{content:"";pointer-events:none;position:absolute;inset:0}.about-principle-card-light:before{opacity:.42;background:radial-gradient(circle at 84% 18%,#c8a96824,#0000 28%),linear-gradient(145deg,#fcf9f25c,#f1ece42e)}.about-principle-card-light>*{z-index:1;position:relative}.about-principle-card-light .eyebrow,.about-timeline-kicker{color:var(--color-aged-gold)}.about-principle-card-light h3{color:var(--color-charcoal)}.about-principle-card-light p:not(.eyebrow){color:var(--color-text-muted)}.about-principle-card-dark{background:radial-gradient(circle at 84% 18%, #c8a96826, transparent 28%), linear-gradient(135deg, var(--color-black-soft) 0%, var(--color-charcoal) 58%, #24231e 100%);color:var(--color-text-light);border:1px solid #c8a96838}.about-principle-card-dark:before{border-radius:inherit;border:1px solid #c8a96829;inset:1px}.about-principle-card-dark .eyebrow{color:#faf7efb8}.about-principle-card-dark h3{color:#faf7eff5}.about-principle-card-dark p:not(.eyebrow){color:#faf7efc7}.about-timeline-heading{text-align:center;max-width:900px;margin:0 auto clamp(36px,4vw,48px)}.about-timeline-heading .eyebrow{margin-bottom:16px}.about-timeline-heading h2{color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.55rem,5vw,4.7rem);line-height:.98}.about-timeline-heading p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin:18px auto 0;font-size:clamp(.95rem,1vw,1.02rem);font-weight:530;line-height:1.8}.about-timeline-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2vw,24px);padding-top:34px;display:grid;position:relative}.about-timeline-line{background:linear-gradient(90deg,#b8944e1a,#b8944e75,#b8944e1a);border-radius:999px;height:2px;position:absolute;top:62px;left:10%;right:10%;overflow:hidden}.about-timeline-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:24%;animation:5.8s ease-in-out infinite timelineShimmer;position:absolute;inset:0 auto 0 -24%}.about-timeline-card{--timeline-offset:0px;--timeline-accent:#c8a96847;--timeline-accent-strong:#c8a968;--timeline-figure-delay:0s;--timeline-card-bg:#fbf7eff5;--timeline-card-bg-hover:#fdfaf4fa;--timeline-figure-bg-start:#fdfaf4f0;--timeline-figure-bg-end:#f6eedfc7;background:var(--timeline-card-bg);min-height:370px;transform:translateY(var(--timeline-offset));border:1px solid #b8944e3d;border-radius:20px;padding:16px 22px 24px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.about-timeline-card:before{opacity:.56;background:radial-gradient(circle at 82% 18%, var(--timeline-accent), transparent 28%), linear-gradient(145deg, #fcf9f233, #f1ece414)}.about-timeline-card:after{content:"";border:2px solid var(--timeline-accent-strong);background:#faf7effa;border-radius:50%;width:14px;height:14px;animation:6.8s ease-in-out infinite stepPulse;position:absolute;top:-8px;left:22px;box-shadow:0 0 0 8px #faf7efd6}.about-timeline-card:hover{transform:translateY(calc(var(--timeline-offset) - 6px));background:var(--timeline-card-bg-hover);border-color:#b8944e66;box-shadow:0 24px 54px #1b1a1717}.about-timeline-card>*{z-index:1;position:relative}.about-timeline-track .about-timeline-card:first-of-type{--timeline-offset:0px;--timeline-accent:#c8a96833;--timeline-accent-strong:#c8a968;--timeline-figure-delay:0s;--timeline-card-bg:#fcf8f0f5;--timeline-card-bg-hover:#fffbf5fc;--timeline-figure-bg-start:#fffcf7f5;--timeline-figure-bg-end:#f7f0e4d1}.about-timeline-track .about-timeline-card:nth-of-type(2){--timeline-offset:28px;--timeline-accent:#b8944e3d;--timeline-accent-strong:#b8944e;--timeline-figure-delay:1.6s;--timeline-card-bg:#f5eee3f5;--timeline-card-bg-hover:#f8f1e7fc;--timeline-figure-bg-start:#f8f3eaf5;--timeline-figure-bg-end:#ece2d1d6}.about-timeline-track .about-timeline-card:nth-of-type(3){--timeline-offset:10px;--timeline-accent:#8a6a2f33;--timeline-accent-strong:#8a6a2f;--timeline-figure-delay:3.2s;--timeline-card-bg:#e9dfcff5;--timeline-card-bg-hover:#eee4d5fc;--timeline-figure-bg-start:#f2eadcf5;--timeline-figure-bg-end:#e1d4c1e0}.about-timeline-track .about-timeline-card:first-of-type:after{animation-delay:0s}.about-timeline-track .about-timeline-card:nth-of-type(2):after{animation-delay:1.7s}.about-timeline-track .about-timeline-card:nth-of-type(3):after{animation-delay:3.4s}.about-timeline-figure{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--timeline-accent-strong) 32%, white);background:linear-gradient(145deg, var(--timeline-figure-bg-start), var(--timeline-figure-bg-end));border-radius:50%;place-items:center;width:min(100%,286px);margin:8px auto 18px;padding:12px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 10px #fffbf45c,0 14px 32px #1b1a170d}.about-timeline-figure:before{content:"";border:1px dashed color-mix(in srgb, var(--timeline-accent-strong) 34%, white);background:radial-gradient(circle, color-mix(in srgb, var(--timeline-accent-strong) 16%, transparent), transparent 68%);opacity:.84;animation:7s ease-in-out infinite aboutTimelineGlow;animation-delay:var(--timeline-figure-delay);border-radius:50%;position:absolute;inset:14px}.about-timeline-figure:after{content:"";border:1px solid color-mix(in srgb, var(--timeline-accent-strong) 40%, white);background:linear-gradient(180deg, #fffaf2fa, color-mix(in srgb, var(--timeline-figure-bg-end) 88%, white));border-radius:14px 14px 10px 10px;width:34px;height:24px;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #1b1a170d}.about-timeline-figure img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 20px #1b1a1714);width:min(100%,238px);height:auto;animation:6.4s ease-in-out infinite aboutTimelineFloat;animation-delay:var(--timeline-figure-delay);background:#fffbf5fa;border:3px solid #f8f0e2f5;border-radius:30px;transition:transform .18s,box-shadow .18s;display:block;position:relative;box-shadow:0 10px 22px #1b1a171a,inset 0 0 0 1px #b8944e24}.about-timeline-card:hover .about-timeline-figure img{transform:translateY(-4px)scale(1.02);box-shadow:0 14px 28px #1b1a171f,inset 0 0 0 1px #b8944e29}.about-timeline-card:hover .about-timeline-figure{box-shadow:inset 0 0 0 10px #fffbf470,0 18px 36px #1b1a1714}.about-timeline-card h3{color:var(--color-charcoal);letter-spacing:-.02em;margin:0;font-size:clamp(1.24rem,1.45vw,1.42rem);font-weight:900;line-height:1.25}.about-timeline-card .about-timeline-kicker{color:var(--timeline-accent-strong)}.about-timeline-card p:not(.about-timeline-kicker){color:var(--color-text-muted);margin:14px 0 0;font-size:clamp(.93rem,.96vw,.98rem);font-weight:530;line-height:1.65}.about-advice-band{width:100%;margin-top:0}.about-advice-figure{width:clamp(180px,17vw,232px)}.about-advice-figure img{object-fit:cover;background:#fffbf51a;border-radius:22px;width:100%;height:auto;display:block}@keyframes aboutPortraitFloat{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:.74;transform:scale(1.03)}}@keyframes timelineShimmer{0%{opacity:0;transform:translate(0%)}12%{opacity:.92}55%{opacity:.74}to{opacity:0;transform:translate(520%)}}@keyframes aboutTimelineFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aboutTimelineGlow{0%,to{opacity:.56;transform:scale(.98)}50%{opacity:.88;transform:scale(1.04)}}@media (width<=980px){.about-story-inner,.about-principles-inner,.about-timeline-track{grid-template-columns:1fr}.about-story-card,.about-principle-card,.about-timeline-heading{text-align:center}.about-story-card h2,.about-story-card p:not(.eyebrow),.about-principle-card h3,.about-principle-card p:not(.eyebrow),.about-timeline-heading p:not(.eyebrow){margin-inline:auto}.about-story-visual{min-height:340px}.about-principle-card{min-height:0}.about-timeline-line{display:none}.about-timeline-card{min-height:auto;--timeline-offset:0px!important}.about-timeline-figure{width:min(100%,264px)}.about-timeline-card:after{left:50%;transform:translate(-50%)}}@media (width<=640px){.about-page-hero .page-hero-copy p:not(.eyebrow),.about-timeline-heading p:not(.eyebrow),.about-story-card p:not(.eyebrow),.about-principle-card p:not(.eyebrow){font-size:.96rem;line-height:1.75}.about-story-inner,.about-principles-inner,.about-timeline-inner{width:min(100% - 24px, var(--container))}.about-story-section{padding-bottom:52px}.about-story-heading{margin-bottom:18px}.about-principles-section,.about-timeline-section,.about-advice-section{padding-bottom:56px}.about-story-visual,.about-story-card,.about-principle-card,.about-timeline-card{border-radius:18px}.about-story-visual{min-height:300px;padding:14px}.about-story-portrait-frame{border-radius:16px}.about-story-card,.about-principle-card{padding:26px 22px}.about-story-card h2,.about-timeline-heading h2{font-size:clamp(2.15rem,10.2vw,3.35rem)}.about-principle-card h3{font-size:clamp(2.05rem,9vw,3.15rem)}.about-timeline-track{gap:16px;padding-top:8px}.about-timeline-card{min-height:auto;padding:24px 20px 22px}.about-timeline-figure{width:min(100%,236px);margin-bottom:16px;padding:10px}.about-timeline-figure:before{inset:12px}.about-timeline-figure:after{width:30px;height:20px;top:-12px}.about-timeline-figure img{width:min(100%,204px)}}@media (prefers-reduced-motion:reduce){.about-story-portrait-frame:before,.about-timeline-line:after,.about-timeline-figure:before,.about-timeline-figure:after,.about-timeline-figure img,.about-timeline-card:after{animation:none}.about-timeline-card,.about-timeline-figure img{transition:none}.about-timeline-card:hover{transform:translateY(var(--timeline-offset))}.about-timeline-card:hover .about-timeline-figure img{transform:none}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.about-principle-card-light .eyebrow,.about-principle-card-dark .eyebrow{color:var(--color-aged-gold)}.about-story-portrait-frame{align-items:stretch}.about-story-portrait-frame:before,.about-story-portrait-frame:after{z-index:0}.about-story-portrait-frame img{overflow:hidden}.faq-page-hero .page-hero-copy{max-width:700px}.faq-page-hero .page-hero-copy p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin-top:16px;font-size:clamp(.95rem,1.02vw,1.02rem);font-weight:530;line-height:1.8}.faq-page-section{border-top:1px solid #b8944e1c;padding:clamp(58px,7vw,84px) 0 clamp(70px,8vw,100px)}.faq-page-inner,.faq-advice-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.faq-page-heading{text-align:center;max-width:840px;margin:0 auto clamp(30px,3.6vw,42px)}.faq-page-heading .eyebrow{margin-bottom:16px}.faq-page-heading h2{color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.faq-page-heading p:not(.eyebrow){max-width:640px;color:var(--color-text-muted);margin:18px auto 0;font-size:clamp(.95rem,1vw,1.02rem);font-weight:530;line-height:1.8}.faq-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.8vw,20px);display:grid}.faq-page-card{isolation:isolate;background:radial-gradient(circle at 90% 18%,#c8a9681a,#0000 32%),linear-gradient(145deg,#fcf9f2bd,#f1ece47a);border:1px solid #b8944e3d;border-radius:20px;min-height:164px;padding:clamp(22px,2.5vw,28px);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.faq-page-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0%,#ffffff70 46%,#0000 72%),radial-gradient(circle at 12% 88%,#b8944e1f,#0000 34%);transition:opacity .18s,transform .38s;position:absolute;inset:0;transform:translate(-28%)}.faq-page-card:after{content:"";background:radial-gradient(circle,#c8a96847 0 2px,#0000 3px),#fcf9f294;border:1px solid #b8944e3d;border-radius:50%;width:34px;height:34px;transition:transform .18s,background .18s,border-color .18s;position:absolute;top:22px;right:24px;box-shadow:inset 0 0 0 1px #ffffff47}.faq-page-card:hover{background:radial-gradient(circle at 90% 18%,#c8a96829,#0000 32%),linear-gradient(145deg,#fdfbf6eb,#f4eee5b3);border-color:#b8944e6b;transform:translateY(-5px);box-shadow:0 24px 54px #1b1a171a}.faq-page-card:hover:before{opacity:1;transform:translate(20%)}.faq-page-card:hover:after{background:radial-gradient(circle,#1b1a1785 0 2px,#0000 3px),#c8a9682e;border-color:#b8944e61;transform:scale(1.08)rotate(12deg)}.faq-page-card h3{max-width:520px;color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.035em;text-wrap:balance;margin:0 42px 16px 0;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:.96}.faq-page-card p{max-width:550px;color:var(--color-text-muted);margin:0;font-size:clamp(.95rem,.98vw,1rem);font-weight:530;line-height:1.8}.faq-page-grid .faq-page-card:last-child:nth-child(odd){grid-column:1/2}.faq-advice-section{padding:0 0 clamp(72px,8vw,102px)}.faq-advice-band{margin-top:0}.faq-advice-figure{width:clamp(180px,18vw,238px)}.faq-advice-figure img{border-radius:22px;width:100%;height:auto;display:block}@media (width<=980px){.faq-page-heading{margin-bottom:30px}.faq-page-grid{grid-template-columns:1fr}.faq-page-grid .faq-page-card:last-child:nth-child(odd){grid-column:auto}}@media (width<=640px){.faq-page-hero .page-hero-copy p:not(.eyebrow),.faq-page-heading p:not(.eyebrow){font-size:.96rem;line-height:1.75}.faq-page-inner,.faq-advice-inner{width:min(100% - 24px, var(--container))}.faq-page-section,.faq-advice-section{padding-bottom:56px}.faq-page-card{border-radius:18px;min-height:auto;padding:24px 22px}.faq-page-card:after{width:30px;height:30px;top:20px;right:20px}.faq-page-card h3{margin-right:34px;font-size:clamp(1.28rem,7.1vw,2rem)}.faq-page-card p{font-size:.95rem;line-height:1.72}}.contact-page-hero .page-hero-copy{max-width:720px}.contact-page-hero .page-hero-copy p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin-top:16px;font-size:clamp(.95rem,1.02vw,1.02rem);font-weight:530;line-height:1.8}.contact-page-section{border-top:1px solid #b8944e1c;padding:clamp(58px,7vw,84px) 0 clamp(70px,8vw,96px)}.contact-page-inner,.contact-advice-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.contact-page-heading{text-align:center;max-width:860px;margin:0 auto clamp(30px,3.6vw,42px)}.contact-page-heading .eyebrow{margin-bottom:16px}.contact-page-heading h2{color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.contact-page-heading p:not(.eyebrow){max-width:640px;color:var(--color-text-muted);margin:18px auto 0;font-size:clamp(.95rem,1vw,1.02rem);font-weight:530;line-height:1.8}.contact-layout{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);align-items:stretch;gap:clamp(18px,2vw,24px);display:grid}.contact-info-card,.contact-map-card,.contact-support-card{background:#faf9f7a8;border:1px solid #b8944e3d;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.contact-info-card{border-radius:22px;flex-direction:column;align-items:flex-start;min-height:430px;padding:clamp(30px,3.4vw,42px)}.contact-info-card:before,.contact-support-card:before{content:"";pointer-events:none;opacity:.42;background:radial-gradient(circle at 86% 18%,#c8a96824,#0000 28%),linear-gradient(145deg,#fcf9f257,#f1ece42e);position:absolute;inset:0}.contact-info-card>*,.contact-support-card>*{z-index:1;position:relative}.contact-info-card .eyebrow{margin-bottom:16px}.contact-info-card h3{max-width:360px;color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0 0 26px;font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:.95}.contact-info-card address,.contact-info-card p{line-height:1.72}.contact-info-card strong{color:var(--color-charcoal);font-weight:900}.contact-info-card a:not(.contact-primary-link){color:inherit;text-decoration:none}.contact-info-card a:not(.contact-primary-link):hover,.contact-info-card a:not(.contact-primary-link):focus-visible{color:var(--color-aged-gold-dark)}.contact-primary-link{background:var(--color-black-soft);min-height:46px;color:var(--color-text-light);border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:.88rem 1.35rem;font-size:.92rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 14px 28px #1b1a1724}.contact-primary-link:hover,.contact-primary-link:focus-visible{background:var(--color-charcoal);transform:translateY(-2px);box-shadow:0 18px 34px #1b1a1733}.contact-map-card{background:linear-gradient(135deg,#b8944e14 0 1px,#0000 1px 18px),linear-gradient(145deg,#fcf9f2cc,#f1ece48a);border-style:dashed;border-radius:22px;place-items:center;min-height:430px;display:grid}.contact-map-card:before,.contact-map-card:after{content:"";pointer-events:none;position:absolute}.contact-map-card:before{background:radial-gradient(circle,#c8a9681f,#0000 66%);border:1px solid #b8944e26;border-radius:50%;width:min(360px,62%);height:min(360px,62%);animation:7s ease-in-out infinite contactMapGlow}.contact-map-card:after{opacity:.18;background:linear-gradient(90deg,#0000 49%,#8a6a2f42 50%,#0000 51%),linear-gradient(#0000 49%,#8a6a2f2e 50%,#0000 51%);inset:0}.contact-map-placeholder{z-index:1;color:#1b1a1780;text-align:center;place-items:center;gap:10px;font-weight:800;display:grid;position:relative}.contact-map-placeholder strong{color:#1b1a178f;font-size:clamp(.95rem,1vw,1.06rem)}.contact-map-placeholder span{color:#1b1a1775;font-size:.86rem;font-weight:700}.contact-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,20px);margin-top:clamp(18px,2.8vw,28px);display:grid}.contact-support-card{border-radius:20px;min-height:150px;padding:clamp(22px,2.4vw,28px);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.contact-support-card:hover{background:#fcf9f2db;border-color:#b8944e66;transform:translateY(-4px);box-shadow:0 24px 54px #1b1a1717}.contact-support-card h3{color:var(--color-charcoal);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.12rem,1.35vw,1.32rem);font-weight:900;line-height:1.2}.contact-support-card p{color:var(--color-text-muted);margin:0;font-size:clamp(.92rem,.98vw,.98rem);font-weight:530;line-height:1.72}.contact-advice-section{padding:0 0 clamp(72px,8vw,102px)}.contact-advice-band{margin-top:0}.contact-advice-figure{width:clamp(180px,18vw,238px)}.contact-advice-figure img{border-radius:22px;width:100%;height:auto;display:block}@keyframes contactMapGlow{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:.74;transform:scale(1.04)}}@media (width<=980px){.contact-layout,.contact-support-grid{grid-template-columns:1fr}.contact-info-card,.contact-map-card{min-height:auto}.contact-map-card{min-height:340px}}@media (width<=640px){.contact-page-hero .page-hero-copy p:not(.eyebrow),.contact-page-heading p:not(.eyebrow){font-size:.96rem;line-height:1.75}.contact-page-inner,.contact-advice-inner{width:min(100% - 24px, var(--container))}.contact-page-section,.contact-advice-section{padding-bottom:56px}.contact-info-card,.contact-map-card,.contact-support-card{border-radius:18px}.contact-info-card{padding:26px 22px}.contact-info-card h3{font-size:clamp(2.15rem,11vw,3.4rem)}.contact-map-card{min-height:280px}.contact-support-card{min-height:auto;padding:24px 22px}}@media (prefers-reduced-motion:reduce){.contact-map-card:before{animation:none}.contact-primary-link,.contact-support-card{transition:none}.contact-primary-link:hover,.contact-support-card:hover{transform:none}}.diagnosis-page-hero .page-hero-copy{max-width:720px}.diagnosis-page-hero .page-hero-copy p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin-top:16px;font-size:clamp(.95rem,1.02vw,1.02rem);font-weight:530;line-height:1.8}.diagnosis-request-section{border-top:1px solid #b8944e1c;padding:clamp(58px,7vw,84px) 0 clamp(70px,8vw,96px)}.diagnosis-request-inner,.diagnosis-advice-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.diagnosis-request-heading{text-align:center;max-width:860px;margin:0 auto clamp(30px,3.6vw,42px)}.diagnosis-request-heading .eyebrow{margin-bottom:16px}.diagnosis-request-heading h2{color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.diagnosis-request-heading p:not(.eyebrow){max-width:650px;color:var(--color-text-muted);margin:18px auto 0;font-size:clamp(.95rem,1vw,1.02rem);font-weight:530;line-height:1.8}.diagnosis-request-layout{grid-template-columns:minmax(250px,.44fr) minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,24px);display:grid}.diagnosis-before-card,.diagnosis-form-card,.diagnosis-support-card{background:#faf9f7a8;border:1px solid #b8944e3d;position:relative;overflow:hidden;box-shadow:0 18px 45px #1b1a170e}.diagnosis-before-card{background:linear-gradient(145deg,#fdfaf4fa,#f6f0e5d6);border-radius:22px;flex-direction:column;justify-content:flex-start;align-self:start;max-width:440px;min-height:auto;padding:clamp(30px,3vw,36px);display:flex}.diagnosis-before-card:before,.diagnosis-form-card:before,.diagnosis-support-card:before{content:"";pointer-events:none;opacity:.42;background:radial-gradient(circle at 86% 18%,#c8a9681f,#0000 28%),linear-gradient(145deg,#fcf9f257,#f1ece42e);position:absolute;inset:0}.diagnosis-before-card>*,.diagnosis-form-card>*,.diagnosis-support-card>*{z-index:1;position:relative}.diagnosis-before-card h2{max-width:260px;color:var(--color-charcoal);font-family:var(--font-title);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,3.6vw,3.35rem);line-height:.95}.diagnosis-before-intro{max-width:340px;color:var(--color-text-muted);margin:20px 0 0;font-size:clamp(.95rem,.98vw,1rem);font-weight:530;line-height:1.72}.diagnosis-before-card ul{color:var(--color-text-muted);gap:12px;margin:26px 0 0;padding-left:1.1rem;font-size:clamp(.95rem,.98vw,1rem);font-weight:540;line-height:1.65;display:grid}.diagnosis-before-card li::marker{color:var(--color-aged-gold-dark)}.diagnosis-form-card{border-radius:22px;padding:clamp(24px,3vw,32px)}.diagnosis-form-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid;position:relative}.diagnosis-field{color:var(--color-text-muted);gap:8px;font-size:.95rem;font-weight:800;line-height:1.2;display:grid}.diagnosis-field span{color:var(--color-text-muted)}.diagnosis-field-full{grid-column:1/-1}.diagnosis-field input,.diagnosis-field textarea{width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;background:#fcf9f2b8;border:1px solid #8a6a2f3d;border-radius:14px;outline:none;padding:.82rem 1rem;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff61}.diagnosis-field textarea{resize:vertical;min-height:142px;line-height:1.6}.diagnosis-field input::placeholder,.diagnosis-field textarea::placeholder{color:#6f6658c7}.diagnosis-field input:focus,.diagnosis-field textarea:focus{background:#fcf9f2eb;border-color:#b8944e9e;box-shadow:inset 0 1px #ffffff6b,0 0 0 4px #c8a9681f}.diagnosis-file-field input[type=file]{cursor:pointer;padding:.72rem 1rem}.diagnosis-submit-button{z-index:1;background:var(--color-black-soft);width:100%;min-height:52px;color:var(--color-text-light);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:20px;font-size:.98rem;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;position:relative;box-shadow:0 14px 28px #1b1a1724}.diagnosis-submit-button:hover,.diagnosis-submit-button:focus-visible{background:var(--color-charcoal);transform:translateY(-2px);box-shadow:0 18px 34px #1b1a1733}.diagnosis-form-note{z-index:1;color:var(--color-text-muted);margin:16px 0 0;font-size:.88rem;font-weight:530;line-height:1.6;position:relative}.diagnosis-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,20px);margin-top:clamp(18px,2.8vw,28px);display:grid}.diagnosis-support-card{border-radius:20px;min-height:150px;padding:clamp(22px,2.4vw,28px);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.diagnosis-support-card:hover{background:#fcf9f2db;border-color:#b8944e66;transform:translateY(-4px);box-shadow:0 24px 54px #1b1a1717}.diagnosis-support-card h3{color:var(--color-charcoal);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.12rem,1.35vw,1.32rem);font-weight:900;line-height:1.2}.diagnosis-support-card p{color:var(--color-text-muted);margin:0;font-size:clamp(.92rem,.98vw,.98rem);font-weight:530;line-height:1.72}.diagnosis-advice-section{padding:0 0 clamp(72px,8vw,102px)}.diagnosis-advice-band{margin-top:0}.diagnosis-advice-figure{width:clamp(180px,18vw,238px)}.diagnosis-advice-figure img{border-radius:22px;width:100%;height:auto;display:block}@media (width<=980px){.diagnosis-request-layout,.diagnosis-support-grid{grid-template-columns:1fr}.diagnosis-before-card{max-width:none;min-height:auto}}@media (width<=640px){.diagnosis-page-hero .page-hero-copy p:not(.eyebrow),.diagnosis-request-heading p:not(.eyebrow){font-size:.96rem;line-height:1.75}.diagnosis-request-inner,.diagnosis-advice-inner{width:min(100% - 24px, var(--container))}.diagnosis-request-section,.diagnosis-advice-section{padding-bottom:56px}.diagnosis-before-card,.diagnosis-form-card,.diagnosis-support-card{border-radius:18px}.diagnosis-before-card,.diagnosis-form-card{padding:26px 22px}.diagnosis-before-card h2{font-size:clamp(2rem,11vw,3rem)}.diagnosis-form-grid{grid-template-columns:1fr}.diagnosis-support-card{min-height:auto;padding:24px 22px}}@media (prefers-reduced-motion:reduce){.diagnosis-submit-button,.diagnosis-support-card,.diagnosis-field input,.diagnosis-field textarea{transition:none}.diagnosis-submit-button:hover,.diagnosis-support-card:hover{transform:none}}.nav-links a:first-child:not(.active){color:#faf7efcc;background:0 0}.nav-links a.active{color:var(--color-bronze-soft);background:#b8944e29}.react-page-status-section{background:radial-gradient(circle at 0 0,#b48b481f,#0000 34rem),linear-gradient(#f8f1e5eb,#f0e6d4b8);padding:clamp(3.5rem,8vw,6rem) 1.25rem}.react-page-status-inner{max-width:1120px;margin:0 auto}.react-page-status-card{background:#fffcf5db;border:1px solid #5b452a29;border-radius:28px;max-width:760px;padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 24px 60px #241b131a}.react-page-status-card h2{color:var(--color-text-main);font-family:var(--font-title);letter-spacing:-.035em;margin:.25rem 0 .9rem;font-size:clamp(2rem,4vw,3rem);line-height:.98}.react-page-status-card p{color:#2d261fc7;font-size:1rem;line-height:1.8}.react-page-status-next{border-top:1px solid #5b452a24;margin-top:1rem;padding-top:1rem;font-weight:700}@media (width<=640px){.react-page-status-card{border-radius:22px}}.subpage-hero{--rg-page-hero-visual-width:min(405px, 100%);--rg-page-hero-inner-min-height:clamp(340px, 31vw, 420px);--rg-page-hero-copy-min-height:clamp(220px, 20vw, 310px)}.subpage-hero .page-hero-inner{min-block-size:var(--rg-page-hero-inner-min-height);align-items:center}.subpage-hero .page-hero-mark{width:var(--rg-page-hero-visual-width);aspect-ratio:960/797}.subpage-hero .page-hero-mark img{object-fit:contain;width:100%;height:100%}.services-page-hero .page-hero-mark{width:var(--rg-page-hero-visual-width)}@media (width<=900px){.subpage-hero{--rg-page-hero-inner-min-height:clamp(460px, 70vw, 590px);--rg-page-hero-copy-min-height:0px}.subpage-hero .page-hero-copy{min-block-size:0}}@media (width<=640px){.subpage-hero{--rg-page-hero-inner-min-height:clamp(405px, 92vw, 500px)}}.skip-link{z-index:9999;color:var(--color-ink);background:var(--color-bronze-soft);border-radius:999px;padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%);box-shadow:0 18px 40px #19141038}.skip-link:focus,.skip-link:focus-visible{outline-offset:3px;outline:3px solid #fffcf5eb;transform:translateY(0)}.not-found-section{background:radial-gradient(circle at 0 0,#b8944e2e,#0000 34rem),linear-gradient(#f8f1e5fa,#f0e6d4bd);min-height:clamp(560px,72vh,760px);padding:clamp(5rem,12vw,8rem) 1.25rem clamp(4rem,10vw,7rem)}.not-found-inner{background:#fffcf5e0;border:1px solid #5b452a29;border-radius:32px;max-width:760px;margin:0 auto;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 24px 70px #241b131f}.not-found-inner h1{color:var(--color-text-main);font-family:var(--font-title);letter-spacing:-.045em;margin:.25rem 0 .9rem;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95}.not-found-inner p:not(.eyebrow){color:#2d261fc7;max-width:60ch;font-size:1.02rem;line-height:1.8}.not-found-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.4rem;display:flex}.btn-secondary{color:var(--color-text-main);background:#fffcf5b8;border-color:#5b452a33}.btn-secondary:hover,.btn-secondary:focus-visible{background:#fffcf5eb;border-color:#b8944e6b;transform:translateY(-1px)}.nav-toggle-label{appearance:none;font:inherit;color:inherit}.nav-toggle-label:focus-visible{outline-offset:4px;outline:3px solid #c8a968b8}.nav-cta.active{color:var(--color-black-soft);box-shadow:inset 0 1px #ffffff47,0 14px 32px #b8944e47}@media (width<=980px){.nav-menu.is-open{gap:0;display:grid}.nav-toggle-label[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle-label[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle-label[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-toggle-label span{transition:transform .18s,opacity .18s}}.subpage-hero{--rg-page-hero-visual-width:clamp(300px, 29vw, 405px);--rg-page-hero-visual-height:calc(var(--rg-page-hero-visual-width) * 797 / 960);--rg-page-hero-inner-min-height:clamp(365px, 32vw, 430px);--rg-page-hero-copy-min-height:clamp(250px, 21vw, 330px)}.subpage-hero .page-hero-inner{grid-template-columns:minmax(0, 1.04fr) minmax(320px, var(--rg-page-hero-visual-width));min-block-size:var(--rg-page-hero-inner-min-height);align-items:center}.subpage-hero .page-hero-copy{min-block-size:var(--rg-page-hero-copy-min-height);align-content:center;display:grid}.subpage-hero .page-hero-copy h1{text-wrap:balance;max-width:840px;margin-block:0;font-size:clamp(3.1rem,5.75vw,5.7rem);line-height:1}.subpage-hero .page-hero-mark,.services-page-hero .page-hero-mark,.about-page-mark,.works-page-mark,.faq-page-mark,.contact-page-mark,.diagnosis-page-mark{inline-size:var(--rg-page-hero-visual-width);block-size:var(--rg-page-hero-visual-height);aspect-ratio:960/797;place-self:center}.subpage-hero .page-hero-mark img{object-fit:contain;object-position:center;block-size:100%;inline-size:100%;display:block}@media (width<=900px){.subpage-hero{--rg-page-hero-visual-width:min(320px, 72vw);--rg-page-hero-visual-height:calc(var(--rg-page-hero-visual-width) * 797 / 960);--rg-page-hero-inner-min-height:clamp(500px, 72vw, 600px);--rg-page-hero-copy-min-height:0px}.subpage-hero .page-hero-inner{grid-template-columns:1fr}.subpage-hero .page-hero-copy h1{max-width:760px;margin-inline:auto;font-size:clamp(3rem,9.4vw,4.8rem)}}@media (width<=640px){.subpage-hero{--rg-page-hero-visual-width:min(280px, 76vw);--rg-page-hero-visual-height:calc(var(--rg-page-hero-visual-width) * 797 / 960);--rg-page-hero-inner-min-height:clamp(430px, 94vw, 520px)}.subpage-hero .page-hero-copy h1{font-size:clamp(2.55rem,12.2vw,3.85rem);line-height:1.02}}.nav-brand{gap:.9rem}.brand-seal{background:radial-gradient(circle,#18140ffa 0%,#0f0c09 100%);border-color:#d6b368b8;flex:0 0 62px;width:62px;height:62px;padding:4px;position:relative;box-shadow:0 0 0 4px #c8a96814,inset 0 0 18px #d6b36814,0 12px 28px #100e0b3d}.brand-seal img{object-fit:contain;filter:brightness(1.04)contrast(1.08);border-radius:50%;width:100%;height:100%;transform:none}@media (width<=980px){.brand-seal{flex-basis:55px;width:55px;height:55px;padding:3px}}@media (width<=640px){.brand-seal{flex-basis:49px;width:49px;height:49px;padding:3px}}.works-showcase-section,.about-story-section{padding-top:clamp(58px,7vw,84px)}.subpage-section-heading{text-align:center;max-width:860px;margin:0 auto clamp(30px,3.6vw,42px)}.subpage-section-heading .eyebrow{margin:0 0 16px}.works-section-heading-primary{max-width:860px;margin-inline:auto}.works-section-heading-primary h2{max-width:840px;margin-inline:auto}.works-section-heading-primary p:not(.eyebrow){margin-inline:auto}@media (width<=900px){.works-showcase-section,.about-story-section{padding-top:clamp(46px,10vw,68px)}}.route-loading{min-height:clamp(420px,62vh,680px);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle at 0 0,#b8944e1f,#0000 34rem),linear-gradient(#f8f1e5fa,#f0e6d4b8);place-items:center;gap:.9rem;padding:clamp(5rem,12vw,8rem) 1.25rem;font-size:.95rem;font-weight:800;display:grid}.route-loading-mark{border:2px solid #b8944e42;border-top-color:#8a6a2fc7;border-radius:50%;width:42px;height:42px;animation:.85s linear infinite routeLoadingSpin}@keyframes routeLoadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading-mark{animation:none}}.contact-map-card-embed{isolation:isolate;background:#faf9f7a8;border-style:solid;place-items:stretch stretch;padding:0}.contact-map-card-embed:before,.contact-map-card-embed:after{display:none}.google-map-embed,.google-map-fallback{z-index:1;width:100%;min-height:inherit;border-radius:inherit;position:relative;overflow:hidden}.google-map-embed iframe{width:100%;min-height:inherit;filter:saturate(.9)contrast(1.02)sepia(.06);border:0;height:100%;display:block}.google-map-fallback{background:linear-gradient(135deg,#b8944e14 0 1px,#0000 1px 18px),linear-gradient(145deg,#fcf9f2db,#f1ece494);place-items:center;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.google-map-fallback-content{max-width:32rem}.google-map-fallback-note{color:#1b1a176b;max-width:28rem;font-size:.78rem;font-weight:650;line-height:1.55}@media (width<=980px){.google-map-embed,.google-map-fallback,.google-map-embed iframe{min-height:340px}}@media (width<=640px){.google-map-embed,.google-map-fallback,.google-map-embed iframe{min-height:280px}}.diagnosis-field small,.diagnosis-submit-note{color:#6f6658db;margin:.48rem 0 0;font-size:.82rem;font-weight:560;line-height:1.55;display:block}.diagnosis-photo-field-label{color:var(--color-text-muted);margin-bottom:.7rem;font-size:.95rem;font-weight:800;line-height:1.25;display:block}.diagnosis-photo-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.diagnosis-photo-native-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diagnosis-field .diagnosis-photo-trigger{color:#fff;background:var(--color-charcoal);text-align:center;cursor:pointer;border:1px solid #181715d1;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1.15rem;font-size:.84rem;font-weight:850;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #1b1a171f}.diagnosis-field .diagnosis-photo-trigger:hover{background:var(--color-black-soft);transform:translateY(-1px);box-shadow:0 11px 22px #1b1a1729}.diagnosis-photo-native-input:focus-visible+.diagnosis-photo-trigger{outline-offset:3px;outline:3px solid #b8944e3d}.diagnosis-file-error{color:#7a2d26;background:#8b2d2414;border:1px solid #8b2d2447;border-radius:16px;margin:.75rem 0 0;padding:.85rem 1rem;font-size:.9rem;font-weight:700;line-height:1.5}.diagnosis-photo-preview-region{flex:420px;min-width:0}.diagnosis-photo-preview-list{flex-wrap:wrap;align-items:stretch;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.diagnosis-photo-preview-item{background:#fcf9f2c7;border:1px solid #b8944e3d;border-radius:14px;flex:0 0 108px;grid-template-rows:58px auto;gap:.38rem;width:108px;min-width:0;padding:.45rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.diagnosis-photo-preview-item img{object-fit:cover;background:#f1ece4bd;border-radius:9px;width:100%;height:58px;display:block}.diagnosis-photo-preview-details{min-width:0;color:var(--color-text-muted);gap:.12rem;font-size:.7rem;line-height:1.25;display:grid}.diagnosis-photo-preview-details strong{min-width:0;color:var(--color-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.diagnosis-photo-guidance,.diagnosis-privacy-card{background:radial-gradient(circle at 88% 14%,#c8a9681c,#0000 30%),#fcf9f2b3;border:1px solid #b8944e38;border-radius:20px;margin-top:clamp(18px,2vw,24px);padding:clamp(20px,2.6vw,28px);position:relative;overflow:hidden}.diagnosis-photo-guidance{grid-template-columns:minmax(0,.9fr) minmax(220px,.68fr);align-items:start;gap:clamp(18px,3vw,32px);display:grid}.diagnosis-photo-guidance .eyebrow{margin-bottom:.8rem}.diagnosis-photo-guidance h3,.diagnosis-privacy-card h3{color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,1.4vw,1.24rem);font-weight:900;line-height:1.3}.diagnosis-photo-guidance p,.diagnosis-privacy-card p{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.93rem;font-weight:540;line-height:1.7}.diagnosis-photo-guidance ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.diagnosis-photo-guidance li{color:var(--color-text-muted);padding-left:1.35rem;font-size:.9rem;font-weight:640;line-height:1.55;position:relative}.diagnosis-photo-guidance li:before{content:"";background:var(--color-aged-gold);border-radius:999px;width:7px;height:7px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #b8944e1f}.diagnosis-photo-guidance-limits{color:#6f6658eb;border-top:1px solid #b8944e33;grid-column:1/-1;margin:0;padding-top:.75rem;font-size:.82rem;font-weight:700;line-height:1.45}.diagnosis-consent-field{color:var(--color-text-main);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1.05rem;font-size:.92rem;font-weight:650;line-height:1.62;display:grid}.diagnosis-consent-field input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-aged-gold);margin-top:.2rem}.diagnosis-consent-field a{color:var(--color-aged-gold-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px}.diagnosis-consent-field a:hover,.diagnosis-consent-field a:focus-visible{color:var(--color-charcoal)}.diagnosis-consent-field a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #b8944e38}.privacy-page-mark img{filter:drop-shadow(0 24px 40px #1b1a172e);border-radius:50%}.privacy-section{padding:clamp(48px,7vw,88px) 0 clamp(64px,9vw,112px)}.privacy-inner{width:min(var(--container), calc(100% - 32px));margin-inline:auto}.privacy-intro-card,.privacy-card,.privacy-summary-grid article{background:radial-gradient(circle at 90% 10%,#c8a9681a,#0000 30%),#fcf9f2b8;border:1px solid #b8944e3d;box-shadow:0 18px 45px #1b1a170e}.privacy-intro-card{border-radius:24px;padding:clamp(28px,4vw,48px)}.privacy-intro-card h2{max-width:780px;margin:0;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:.98}.privacy-intro-card>p:not(.eyebrow){max-width:820px;color:var(--color-text-muted);margin:22px 0 0;font-size:clamp(.96rem,1.1vw,1.05rem);line-height:1.8}.privacy-intro-card .privacy-updated{font-size:.82rem;font-weight:750}.privacy-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin-top:clamp(18px,2.4vw,26px);display:grid}.privacy-summary-grid article{border-radius:18px;gap:8px;padding:22px;display:grid}.privacy-summary-grid strong{color:var(--color-charcoal);font-size:1rem;font-weight:900}.privacy-summary-grid span{color:var(--color-text-muted);font-size:.9rem;font-weight:560;line-height:1.6}.privacy-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px);margin-top:clamp(28px,4vw,44px);display:grid}.privacy-card{border-radius:20px;min-width:0;padding:clamp(24px,3vw,32px)}.privacy-card-wide{grid-column:1/-1}.privacy-card h2{color:var(--color-charcoal);font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.08rem,1.4vw,1.3rem);font-weight:900;line-height:1.3}.privacy-card p,.privacy-card li{color:var(--color-text-muted);font-size:.94rem;font-weight:540;line-height:1.72}.privacy-card p{margin:0}.privacy-card p+p{margin-top:14px}.privacy-card ul{margin:12px 0 0;padding-left:1.25rem}.privacy-card li+li{margin-top:7px}.privacy-card a{color:var(--color-aged-gold-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.privacy-table-wrapper{border:1px solid #b8944e33;border-radius:16px;width:100%;overflow-x:auto}.privacy-table-wrapper table{border-collapse:collapse;background:#fffcf59e;width:100%;min-width:700px}.privacy-table-wrapper th,.privacy-table-wrapper td{color:var(--color-text-muted);text-align:left;vertical-align:top;border-bottom:1px solid #b8944e29;padding:14px 16px;font-size:.88rem;line-height:1.55}.privacy-table-wrapper th{color:var(--color-charcoal);background:#b8944e1a;font-weight:900}.privacy-table-wrapper tr:last-child td{border-bottom:0}.privacy-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,4vw,44px);display:flex}@media (width<=860px){.privacy-summary-grid,.privacy-content{grid-template-columns:1fr}.privacy-card-wide{grid-column:auto}}@media (width<=560px){.privacy-inner{width:min(100% - 24px, var(--container))}.privacy-intro-card,.privacy-card{border-radius:18px;padding:24px 20px}.privacy-summary-grid article{padding:20px}.privacy-actions{display:grid}.privacy-actions .btn{width:100%}}.diagnosis-submit-note{background:#b8944e14;border:1px solid #b8944e2e;border-radius:16px;max-width:760px;margin-top:1.1rem;padding:.9rem 1rem}.diagnosis-form-status{color:#3f5e31;background:#5774411a;border:1px solid #5774414d;border-radius:16px;margin:1rem 0 0;padding:.95rem 1rem;font-size:.9rem;font-weight:750;line-height:1.55}@media (width<=760px){.diagnosis-photo-guidance{grid-template-columns:1fr}.diagnosis-photo-preview-region{flex-basis:100%}}@media (width<=560px){.diagnosis-field .diagnosis-photo-trigger{width:100%}.diagnosis-photo-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnosis-photo-preview-item{width:auto}}.diagnosis-form-grid{align-items:start;gap:clamp(18px,2.2vw,24px)}.diagnosis-field:not(.diagnosis-field-full),.diagnosis-phone-field:not(.diagnosis-field-full){align-content:start;min-block-size:134px}.diagnosis-field>span,.diagnosis-phone-field legend>span{min-block-size:1.35rem}.diagnosis-field-helper-empty{visibility:hidden}.diagnosis-phone-field{border:0;min-width:0;margin:0;padding:0}.diagnosis-phone-field legend{width:100%;color:var(--color-text-muted);margin:0 0 12px;padding:0;font-size:.95rem;font-weight:800;line-height:1.2;display:block}.diagnosis-phone-row{grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.diagnosis-phone-code-field,.diagnosis-phone-number-field{min-width:0;color:var(--color-text-muted);gap:.5rem;font-size:.82rem;font-weight:800;line-height:1.25;display:grid}.diagnosis-phone-field select,.diagnosis-phone-field input{width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;background:#fcf9f2b8;border:1px solid #8a6a2f3d;border-radius:14px;outline:none;padding:.82rem 1rem;font-size:.95rem;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff61}.diagnosis-phone-field select:focus,.diagnosis-phone-field input:focus{background:#fcf9f2eb;border-color:#b8944e9e;box-shadow:inset 0 1px #ffffff6b,0 0 0 4px #c8a9681f}.diagnosis-phone-field small,.diagnosis-phone-format{color:#6f6658db;margin:.48rem 0 0;font-size:.82rem;font-weight:560;line-height:1.55;display:block}.diagnosis-phone-format{color:#6f6658bd}@media (width<=760px){.diagnosis-field:not(.diagnosis-field-full),.diagnosis-phone-field:not(.diagnosis-field-full){min-block-size:auto}.diagnosis-field-helper-empty{display:none}.diagnosis-phone-row{grid-template-columns:1fr}}.diagnosis-phone-field:not(.diagnosis-field-full){min-block-size:134px}.diagnosis-phone-row,.diagnosis-phone-code-field,.diagnosis-phone-number-field,.diagnosis-phone-format{display:none}.diagnosis-phone-field .diagnosis-phone-input{background:#fcf9f2b8;border:1px solid #8a6a2f3d;border-radius:14px;align-items:center;width:min(100%,520px);min-height:46px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff61}.diagnosis-phone-field .diagnosis-phone-input:focus-within{background:#fcf9f2eb;border-color:#b8944e9e;box-shadow:inset 0 1px #ffffff6b,0 0 0 4px #c8a9681f}.diagnosis-phone-field .PhoneInputCountry{border-right:1px solid #8a6a2f2e;align-self:stretch;min-width:4.7rem;margin:0;padding-inline:.82rem .55rem}.diagnosis-phone-field .PhoneInputCountrySelect{cursor:pointer}.diagnosis-phone-field .PhoneInputCountryIcon{border-radius:.16rem;width:1.55rem;height:1.05rem;overflow:hidden;box-shadow:0 0 0 1px #5b452a24}.diagnosis-phone-field .PhoneInputCountrySelectArrow{color:#5b452ab8;opacity:.8;margin-left:.48rem}.diagnosis-phone-field .PhoneInputInput{width:100%;min-width:0;min-height:44px;color:var(--color-charcoal);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0 14px 14px 0;outline:none;padding:.82rem 1rem;font-size:.95rem;font-weight:650}.diagnosis-phone-error{color:#8a332c;margin-top:.45rem;font-size:.82rem;font-weight:700;line-height:1.5;display:block}@media (width<=760px){.diagnosis-phone-field .diagnosis-phone-input{width:100%}}.diagnosis-field-name,.diagnosis-field-email{grid-column:1/-1;max-width:min(100%,520px)}.diagnosis-form-card-submitted .diagnosis-field input:invalid,.diagnosis-form-card-submitted .diagnosis-field select:invalid,.diagnosis-form-card-submitted .diagnosis-field textarea:invalid,.diagnosis-form-card-submitted .diagnosis-consent-field input:invalid{background:#fff8f6f0;border-color:#aa3129c7;box-shadow:inset 0 1px #ffffff6b,0 0 0 4px #aa312921}.diagnosis-form-card-submitted .diagnosis-consent-field input:invalid{outline-offset:2px;outline:3px solid #aa31292e}.diagnosis-phone-field .diagnosis-phone-input{width:100%;max-width:520px;min-height:46px;overflow:visible}:is(.diagnosis-phone-field[data-invalid=true] .diagnosis-phone-input,.diagnosis-form-card-submitted .diagnosis-phone-field .diagnosis-phone-input:has(.PhoneInputInput:invalid)){background:#fff8f6f0;border-color:#aa3129c7;box-shadow:inset 0 1px #ffffff6b,0 0 0 4px #aa312921}.diagnosis-phone-field .PhoneInputCountry{border-right:1px solid #8a6a2f2e;align-self:stretch;min-width:8rem;margin:0;padding:0;position:relative}.diagnosis-phone-field .PhoneInputInput{min-width:0;min-height:44px;color:var(--color-charcoal);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0 14px 14px 0;outline:none;flex:auto;padding:.82rem 1rem;font-size:.95rem;font-weight:650}.diagnosis-phone-field .PhoneInputInput::placeholder{color:#6f6658c7}.diagnosis-phone-country-select{width:100%;height:100%;position:relative}.diagnosis-phone-country-button{width:100%;height:100%;min-height:44px;color:var(--color-charcoal);cursor:pointer;font:inherit;text-align:left;background:#f6f1e7b8;border:0;border-radius:14px 0 0 14px;align-items:center;gap:.45rem;padding:.7rem .72rem;font-size:.92rem;font-weight:800;transition:background .18s;display:inline-flex}.diagnosis-phone-country-button:hover,.diagnosis-phone-country-button:focus-visible{background:#efe7d8e0;outline:none}.diagnosis-phone-country-flag{flex:none;font-size:1.05rem;line-height:1}.diagnosis-phone-country-code{color:#2d261fdb;white-space:nowrap;flex:none}.diagnosis-phone-country-arrow{color:#5b452aad;margin-left:auto;font-size:.86rem}.diagnosis-phone-country-menu{z-index:30;overscroll-behavior:contain;background:#fffcf5fa;border:1px solid #8a6a2f42;border-radius:16px;width:min(21rem,100vw - 3rem);max-height:16.5rem;padding:.45rem;position:absolute;top:calc(100% + .45rem);left:0;overflow-y:auto;box-shadow:0 22px 55px #1b1a172e}.diagnosis-phone-country-option{width:100%;color:var(--color-text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem .72rem;font-size:.9rem;line-height:1.25;display:grid}.diagnosis-phone-country-option:hover,.diagnosis-phone-country-option:focus-visible,.diagnosis-phone-country-option[aria-selected=true]{background:#b8944e21;outline:none}.diagnosis-phone-country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnosis-phone-error{color:#9f2f27}@media (width<=760px){.diagnosis-field-name,.diagnosis-field-email,.diagnosis-phone-field .diagnosis-phone-input{max-width:none}.diagnosis-phone-field .PhoneInputCountry{min-width:7.25rem}.diagnosis-phone-country-menu{width:min(20rem,100vw - 2.25rem)}}.diagnosis-field-name{grid-column:1/-1;max-width:none}.diagnosis-field-name input{width:100%}.diagnosis-field-email{grid-column:auto;max-width:none}.diagnosis-phone-field .diagnosis-phone-input{max-width:none}.diagnosis-phone-country-flag{background:#faf7eff0;border-radius:.18rem;flex:0 0 1.45rem;justify-content:center;align-items:center;width:1.45rem;height:1rem;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #5b452a29}.diagnosis-phone-country-flag svg{width:100%;height:100%;display:block}.diagnosis-phone-country-fallback{color:#2d261fc7;letter-spacing:.03em;font-size:.58rem;font-weight:900;line-height:1}@media (width<=760px){.diagnosis-field-name,.diagnosis-field-email{grid-column:1/-1}}.diagnosis-field-maintenance-history{min-block-size:auto!important}.diagnosis-maintenance-select{width:100%;position:relative}.diagnosis-maintenance-button{width:100%;min-height:46px;color:var(--color-charcoal);font:inherit;text-align:left;cursor:pointer;background:#fcf9f2b8;border:1px solid #8a6a2f3d;border-radius:14px;outline:none;align-items:center;gap:.8rem;padding:.82rem .9rem .82rem 1rem;font-size:.95rem;font-weight:650;line-height:1.3;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff61}.diagnosis-maintenance-button[data-placeholder=true]{color:#6f6658d1}.diagnosis-maintenance-button:hover,.diagnosis-maintenance-button:focus-visible,.diagnosis-maintenance-button[aria-expanded=true]{background:#f6f1e7eb;border-color:#b8944e9e;box-shadow:inset 0 1px #ffffff6b,0 0 0 4px #c8a9681f}.diagnosis-maintenance-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diagnosis-maintenance-arrow{color:#5b452ac2;border-left:1px solid #b8944e2e;flex:none;margin-left:auto;padding-left:.85rem;font-size:.86rem;transition:transform .18s}.diagnosis-maintenance-button[aria-expanded=true] .diagnosis-maintenance-arrow{transform:rotate(180deg)}.diagnosis-maintenance-menu{z-index:30;overscroll-behavior:contain;background:#fffcf5fa;border:1px solid #8a6a2f42;border-radius:16px;width:100%;max-height:18rem;padding:.45rem;position:absolute;top:calc(100% + .45rem);left:0;overflow-y:auto;box-shadow:0 22px 55px #1b1a172e}.diagnosis-maintenance-option{width:100%;color:var(--color-text-main);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .78rem;font-size:.9rem;font-weight:650;line-height:1.35;display:grid}.diagnosis-maintenance-option:hover,.diagnosis-maintenance-option:focus-visible,.diagnosis-maintenance-option[aria-selected=true]{background:#b8944e21;outline:none}.diagnosis-maintenance-option:first-child{color:#6f6658e0;border-bottom:1px solid #b8944e29;margin-bottom:.25rem}.diagnosis-maintenance-check{width:1rem;color:var(--color-aged-gold-dark);text-align:center;font-weight:900}.diagnosis-field-problem-description{margin-top:clamp(2px,.6vw,8px)}.diagnosis-field[data-invalid=true] input,.diagnosis-field[data-invalid=true] select,.diagnosis-field[data-invalid=true] .diagnosis-maintenance-button,.diagnosis-field[data-invalid=true] textarea,.diagnosis-consent-field[data-invalid=true] input{background:#fff8f6f5;border-color:#ae3027d6;box-shadow:inset 0 1px #ffffff6b,0 0 0 4px #ae302724}.diagnosis-field[data-invalid=true]>span,.diagnosis-consent-field[data-invalid=true] span{color:#8d2f28}@media (width<=560px){.diagnosis-maintenance-menu{width:min(100%,100vw - 2.25rem)}.diagnosis-maintenance-option{padding:.72rem .68rem;font-size:.86rem}}.diagnosis-field-error,.diagnosis-consent-error{color:#9f2f27;margin-top:.45rem;font-size:.82rem;font-weight:760;line-height:1.5;display:block}.diagnosis-consent-error{margin-left:1.85rem}.diagnosis-form-status[data-status=error]{color:#8d2f28;background:#ae302717;border-color:#ae30274d}.diagnosis-form-status[data-status=success]{color:#3f5e31;background:#5774411a;border-color:#5774414d}@media (width<=760px){.diagnosis-field-problem-description{margin-top:0}.diagnosis-consent-error{margin-left:0}}.diagnosis-phone-field[data-invalid=true] legend>span{color:#8d2f28}.diagnosis-consent-error{color:#8d2f28;background:#ae302712;border:1px solid #ae302752;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;width:fit-content;max-width:min(100%,560px);margin:.7rem 0 0 1.85rem;padding:.72rem .9rem;font-size:.84rem;font-weight:800;line-height:1.45;display:inline-grid}.diagnosis-consent-error>span:first-child{color:#b1342b;font-weight:950;line-height:1.35}.diagnosis-validation-summary{color:#8d2f28;background:#ae302713;border:1px solid #ae30274d;border-radius:16px;margin:1rem 0 0;padding:1rem}.diagnosis-validation-summary strong{color:#743029;margin-bottom:.55rem;font-size:.92rem;line-height:1.45;display:block}.diagnosis-validation-summary ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.diagnosis-validation-summary li{margin:0}.diagnosis-validation-summary button{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.5;-webkit-text-decoration:underline #8d2f2859;text-decoration:underline #8d2f2859;display:inline}.diagnosis-validation-summary button:hover,.diagnosis-validation-summary button:focus-visible{color:#6d251f;outline:none;text-decoration-color:currentColor}.diagnosis-validation-summary button:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #ae302729}.diagnosis-validation-summary button span{font-weight:900}@media (width<=760px){.diagnosis-consent-error{margin-left:0}}.diagnosis-phone-country-flag img{object-fit:cover;width:100%;height:100%;display:block}.app-error-boundary{background:radial-gradient(circle at 0 0,#b8944e29,#0000 32rem),linear-gradient(#faf7eff5,#f1ece4e0);place-items:center;min-height:clamp(520px,72vh,760px);padding:clamp(4rem,9vw,7rem) 1.25rem;display:grid}.app-error-boundary-card{background:#fffcf5e6;border:1px solid #5b452a29;border-radius:28px;width:min(100%,760px);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 60px #241b131f}.app-error-boundary-card h1{max-width:12ch;color:var(--color-text-main);font-family:var(--font-title);letter-spacing:-.035em;margin:.3rem 0 .9rem;font-size:clamp(2rem,4.8vw,3.4rem);line-height:.96}.app-error-boundary-card p{color:#2d261fc7;max-width:62ch;margin:0;font-size:1rem;line-height:1.8}.app-error-boundary-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.app-error-boundary-actions button,.app-error-boundary-actions a{border-radius:var(--radius-pill);min-height:46px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.82rem 1.25rem;font-size:.92rem;font-weight:850;display:inline-flex}.app-error-boundary-actions button{color:var(--color-ivory-main);background:var(--color-charcoal);border:1px solid #1b1a17e0}.app-error-boundary-actions a{color:var(--color-text-main);background:#fffcf5d1;border:1px solid #5b452a2e}.app-error-boundary-actions button:hover,.app-error-boundary-actions a:hover,.app-error-boundary-actions button:focus-visible,.app-error-boundary-actions a:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #241b131f}@media (width<=640px){.app-error-boundary{min-height:560px;padding-top:3.5rem;padding-bottom:4rem}.app-error-boundary-card{border-radius:22px}.app-error-boundary-actions{display:grid}}.diagnosis-submit-button:disabled,.diagnosis-submit-button:disabled:hover,.diagnosis-submit-button:disabled:focus-visible{cursor:wait;opacity:.72;transform:none;box-shadow:0 10px 20px #1b1a171a}.diagnosis-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagnosis-turnstile-block{justify-items:center;gap:.45rem;margin-top:.15rem;display:grid}.diagnosis-turnstile-widget{min-height:65px}.diagnosis-turnstile-status{color:#2d261fb3;text-align:center;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}@media (width<=420px){.diagnosis-turnstile-block{justify-items:stretch}.diagnosis-turnstile-widget{justify-content:center;display:flex;overflow-x:auto}}
