.tf{--cream:#faf5ec;--cream-2:#f3ecdd;--white:#fffdf9;--ink:#2b1d0e;--ink-soft:#55432e;--muted:#7d6b55;--amber:#eda33c;--amber-deep:#ce851c;--brown:#603813;--brown-deep:#472a0e;--line:rgba(43,29,14,0.12);--shadow:0 24px 50px -24px rgba(71,42,14,0.25);--radius:22px;--serif:var(--font-fraunces),"Fraunces",Georgia,serif;--sans:var(--font-karla),"Karla",system-ui,sans-serif;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1.02rem;line-height:1.65;overflow-x:clip}.tf ::selection{background:var(--amber);color:var(--brown-deep)}.t-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.t-kicker{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:1rem}.t-kicker--light{color:var(--amber)}.t-h1{font-family:var(--serif);font-variation-settings:"opsz" 90,"SOFT" 40;font-weight:560;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.05;letter-spacing:-.015em}.t-h1 em{font-style:italic;color:var(--amber-deep)}.t-h2{font-family:var(--serif);font-variation-settings:"opsz" 60,"SOFT" 40;font-weight:580;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-.01em}.t-h2--snug{font-size:clamp(1.5rem,2.4vw,1.9rem)}.t-h2--light{color:var(--cream)}.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--sans);font-size:.95rem;font-weight:700;border-radius:999px;padding:.85rem 1.5rem;border:1.5px solid transparent;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.t-btn--solid{background:var(--amber);color:var(--brown-deep);box-shadow:0 14px 30px -14px rgba(206,133,28,.6)}.t-btn--solid:hover{background:var(--amber-deep);color:var(--white);transform:translateY(-2px)}.t-btn--ghost{border-color:var(--line);color:var(--ink);background:var(--white)}.t-btn--ghost:hover{border-color:var(--amber-deep);color:var(--amber-deep);transform:translateY(-2px)}.t-btn--dark{background:var(--brown-deep);color:var(--cream)}.t-btn--dark:hover{background:var(--brown);transform:translateY(-2px)}.t-btn--xl{font-size:1.02rem;padding:1.05rem 1.8rem}.t-ico{width:1.05rem;height:1.05rem}.t-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--cream) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.t-header-in{display:flex;align-items:center;gap:2rem;padding-block:.8rem}.t-logo img{height:42px;width:auto}.t-nav{display:flex;gap:1.5rem;margin-inline:auto}.t-nav,.t-nav-top{align-items:center}.t-nav-top{display:inline-flex;gap:.3rem;font-size:.95rem;font-weight:700;color:var(--ink-soft);padding:.6rem 0;transition:color .2s ease}.t-nav-top:hover{color:var(--amber-deep)}.t-nav-chev{width:.8rem;height:.8rem;transition:transform .2s ease}.t-nav-item{position:relative}.t-nav-item:focus-within .t-nav-chev,.t-nav-item:hover .t-nav-chev{transform:rotate(180deg)}.t-nav-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:15rem;display:grid;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.5rem;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:50}.t-nav-item:focus-within .t-nav-menu,.t-nav-item:hover .t-nav-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.t-nav-menu a{display:block;padding:.6rem .9rem;border-radius:10px;font-size:.92rem;font-weight:700;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.t-nav-menu a:hover{background:var(--cream)}.t-nav-menu a:first-child,.t-nav-menu a:hover{color:var(--amber-deep)}.t-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--white)}.t-burger span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.t-burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.t-burger.is-open span:nth-child(2){opacity:0}.t-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.t-mmenu{display:none}@media (max-width:1080px){.t-burger{display:flex}.t-mmenu{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:45;margin-top:65px;background:var(--cream);padding:1.4rem 1.4rem 2rem;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.t-mmenu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.t-mmenu nav{display:grid}.t-mmenu-h{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-deep);margin:1.3rem 0 .3rem}.t-mmenu-h:first-child{margin-top:0}.t-mmenu nav a{display:block;font-family:var(--serif);font-variation-settings:"opsz" 30,"SOFT" 40;font-weight:620;font-size:1.25rem;padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.t-mmenu nav a:active,.t-mmenu nav a:hover{color:var(--amber-deep)}.t-mmenu-cta{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.6rem;padding-bottom:4rem}}.t-header-cta{display:flex;align-items:center;gap:1.1rem}.t-header-phone{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;font-size:1.02rem;color:var(--ink);white-space:nowrap}.t-header-phone:hover{color:var(--amber-deep)}.t-hero{position:relative;overflow:clip}.t-hero-glow{position:absolute;inset:-20% -10% auto;height:130%;background:radial-gradient(48% 42% at 78% 28%,rgba(237,163,60,.2),transparent 70%),radial-gradient(40% 36% at 12% 80%,rgba(96,56,19,.1),transparent 70%);pointer-events:none}.t-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.9fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3rem,6vw,5.5rem)}.t-star-line{display:inline-flex;align-items:center;gap:.6rem;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font-size:.92rem;color:var(--ink-soft);box-shadow:0 10px 24px -18px rgba(71,42,14,.5);margin-bottom:1.6rem}.t-star-line strong{color:var(--ink);font-weight:800}.t-float-stars,.t-review-stars,.t-score-stars,.t-star-line-stars{color:var(--amber-deep)}.t-hero-sub{margin-top:1.4rem;max-width:32rem;font-size:1.12rem;line-height:1.7;color:var(--ink-soft)}.t-hero-ctas{gap:.9rem;margin-top:2rem}.t-chips,.t-hero-ctas{display:flex;flex-wrap:wrap}.t-chips{gap:.5rem;margin-top:1.9rem}.t-chips li{font-size:.82rem;font-weight:700;color:var(--ink-soft);background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:.45rem .85rem}.t-chips--onink li{background:rgba(250,245,236,.08);border-color:rgba(250,245,236,.25);color:var(--cream)}.t-hero-visual{position:relative;padding-bottom:4.5rem}.t-arch{border-radius:300px 300px var(--radius) var(--radius);overflow:hidden;border:6px solid var(--white);box-shadow:var(--shadow);aspect-ratio:4/4.6;max-width:430px;margin-left:auto}.t-arch img{width:100%;height:100%;object-fit:cover}.t-float-review{position:absolute;left:0;bottom:0;max-width:320px;background:var(--white);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.15rem 1.3rem}.t-float-review .stars svg{width:.9rem;height:.9rem}.t-float-review blockquote{font-size:.84rem;line-height:1.55;color:var(--ink-soft);margin-top:.5rem}.t-float-review figcaption{margin-top:.6rem;font-size:.78rem;font-weight:800;color:var(--ink)}.t-float-danny{position:absolute;top:1.6rem;right:-.6rem;display:flex;align-items:center;gap:.7rem;background:var(--white);border-radius:999px;border:1px solid var(--line);box-shadow:var(--shadow);padding:.45rem 1.1rem .45rem .45rem}.t-float-danny img{width:46px;height:46px;border-radius:50%;object-fit:cover}.t-float-danny p{display:flex;flex-direction:column;line-height:1.2}.t-float-danny strong{font-size:.85rem;font-weight:800}.t-float-danny span{font-size:.74rem;color:var(--muted)}.t-subhero .t-hero-in{padding-block:clamp(2.4rem,5vw,4rem)}.t-h1--sub{font-size:clamp(2.2rem,4.2vw,3.4rem)}.t-hero-copy--wide{max-width:46rem;padding-block:clamp(2.4rem,5vw,4rem)}.t-hero-copy--wide .t-star-line{margin:1.6rem 0 0}.t-hero-visual--sub{padding-bottom:0}.t-arch--sub{aspect-ratio:4/4.2;max-width:400px}.t-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem;margin-top:2rem}.t-scope{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem;height:100%}.t-scope-title{font-family:var(--serif);font-variation-settings:"opsz" 30,"SOFT" 40;font-weight:620;font-size:1.25rem;line-height:1.2}.t-scope-body{margin-top:.55rem;color:var(--ink-soft);font-size:.96rem}.t-review-cols--pair{column-count:2;margin-top:2rem}.t-related{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1.4rem}.t-related a{font-weight:800;font-size:.92rem;color:var(--amber-deep)}.t-related a:hover{color:var(--brown)}.t-areacards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.t-areacard{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem;height:100%;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.t-areacard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--amber)}.t-areacard.is-primary{background:var(--brown-deep);border-color:var(--brown-deep);color:var(--cream)}.t-areacard.is-primary .t-areacard-blurb{color:rgba(250,245,236,.85)}.t-areacard.is-primary .t-card-cta{color:var(--amber)}.t-areacard-name{font-family:var(--serif);font-variation-settings:"opsz" 40,"SOFT" 40;font-weight:620;font-size:1.4rem}.t-areacard-blurb{margin-top:.5rem;color:var(--ink-soft);font-size:.95rem;flex:1 1}.t-areacard .t-card-cta{margin-top:1rem}.t-areacards+.t-statrow{margin-top:2.2rem}.t-legal{max-width:44rem}.t-legal h2{margin-top:2.4rem;font-size:clamp(1.4rem,2.2vw,1.8rem)}.t-legal h2:first-child{margin-top:0}.t-legal p{margin-top:.9rem;color:var(--ink-soft);line-height:1.8}.t-legal strong{color:var(--ink)}.t-legal-link{font-weight:800;color:var(--amber-deep);text-decoration:underline;text-underline-offset:3px}.t-bio{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);grid-gap:clamp(1.6rem,4vw,3.5rem);gap:clamp(1.6rem,4vw,3.5rem);align-items:center;padding-block:clamp(1.6rem,3.5vw,2.6rem)}.t-bio+.t-bio,.t-crew{border-top:1px solid var(--line)}.t-bio.is-flipped{grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr)}.t-bio.is-flipped .t-bio-media{order:2}.t-bio.is-flipped .t-bio-media .t-family-arch{margin-left:auto}.t-bio-media .t-family-arch{max-width:300px;border-color:var(--cream-2);box-shadow:var(--shadow)}.t-bio-role{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);margin-top:.4rem}.t-bio-body{margin-top:.9rem;color:var(--ink-soft);line-height:1.75;max-width:40rem}.t-bio-quote{margin-top:1.2rem;border-left:3px solid var(--amber);padding-left:1rem;font-family:var(--serif);font-variation-settings:"opsz" 30,"SOFT" 60;font-style:italic;font-weight:560;font-size:1.15rem;line-height:1.5;color:var(--ink);max-width:34rem}.t-bio-quote cite{display:block;margin-top:.5rem;font-family:var(--sans);font-style:normal;font-size:.8rem;font-weight:700;color:var(--muted)}.t-crew{padding-top:clamp(1.6rem,3.5vw,2.6rem)}.t-crew-in{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);grid-gap:clamp(1.6rem,4vw,3.5rem);gap:clamp(1.6rem,4vw,3.5rem);align-items:center}.t-crew-badges{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem}.t-crew-badges p{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.8rem}.t-crew-badges ul{display:grid;grid-gap:.5rem;gap:.5rem}.t-crew-badges li{font-weight:700;font-size:.95rem;color:var(--ink);border-bottom:1px dashed var(--line);padding-bottom:.5rem}.t-crew-badges li:last-child{border-bottom:0;padding-bottom:0}.t-quoteband{padding-block:0 clamp(2.6rem,5vw,4rem)}.t-quoteband-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.6rem,4vw,3.5rem);gap:clamp(1.6rem,4vw,3.5rem);align-items:center;background:var(--white);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);padding:clamp(1.6rem,3.5vw,2.6rem)}.t-quoteband-note{margin-top:.8rem;color:var(--muted);font-size:.95rem;max-width:24rem}.t-statrow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:1.6rem}.t-statpill{display:flex;align-items:baseline;gap:.6rem;background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:.75rem 1.2rem}.t-statpill-value{font-family:var(--serif);font-weight:640;font-size:1.45rem;color:var(--brown-deep)}.t-statpill-label{font-size:.78rem;line-height:1.25;color:var(--muted)}.t-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.t-sec-link{font-weight:800;font-size:.92rem;color:var(--amber-deep);white-space:nowrap;border-bottom:2px solid var(--amber);padding-bottom:.3rem}.t-services{padding-block:clamp(2.8rem,6vw,5rem);background:var(--white);border-block:1px solid var(--line)}.t-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.t-card{height:100%;display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.t-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.t-card-media{aspect-ratio:16/10;overflow:hidden}.t-card-media img,.t-trim-art,.t-trim-art svg{width:100%;height:100%;object-fit:cover}.t-card-media img{transition:transform .5s ease}.t-card:hover .t-card-media img{transform:scale(1.045)}.t-card-body{display:flex;flex-direction:column;flex:1 1;padding:1.3rem 1.4rem 1.5rem}.t-card-title{font-family:var(--serif);font-variation-settings:"opsz" 40,"SOFT" 40;font-weight:620;font-size:1.3rem;line-height:1.15}.t-card-blurb{margin-top:.6rem;font-size:.94rem;color:var(--ink-soft);flex:1 1}.t-card-cta{margin-top:1rem;font-weight:800;font-size:.9rem;color:var(--amber-deep)}.t-card-cta:hover{color:var(--brown)}.t-all{margin-top:3.2rem}.t-all-title{font-family:var(--serif);font-weight:600;font-size:1.45rem;border-top:1px solid var(--line);padding-top:2rem;margin-bottom:1.7rem}.t-all-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.7rem 2rem;gap:1.7rem 2rem}.t-all-group-name{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.65rem}.t-all-group li{font-size:.92rem;color:var(--ink-soft);padding-block:.28rem}.t-problems{padding-block:clamp(2.8rem,6vw,5rem)}.t-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.1rem;gap:1.1rem;margin-top:2.2rem}.t-problem{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.5rem;font-family:var(--serif);font-variation-settings:"opsz" 30,"SOFT" 40;font-weight:600;font-size:1.18rem;line-height:1.3;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.t-problem:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--amber)}.t-problem-go{flex:0 0 auto;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:var(--brown-deep);font-family:var(--sans);font-weight:700}.t-problem-note{margin-top:1.6rem;color:var(--muted)}.t-tips{padding-block:clamp(2.8rem,6vw,5rem);background:var(--white);border-top:1px solid var(--line)}.t-tips-note{margin-top:.7rem;color:var(--muted);max-width:34rem}.t-tips-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.4rem;gap:1.4rem;margin-top:2rem}.t-tip{display:block;width:100%;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0;cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.t-tip:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--amber)}.t-tip-media{display:block}.t-tip-media img{width:100%;display:block}.t-tip-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem}.t-tip-title{font-family:var(--serif);font-variation-settings:"opsz" 30,"SOFT" 40;font-weight:620;font-size:1.2rem}.t-tip-zoom{font-size:.85rem;font-weight:800;color:var(--amber-deep);white-space:nowrap}.t-lightbox{position:fixed;inset:0;z-index:80;background:rgba(24,15,6,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.2rem}.t-lightbox figure{position:relative;max-width:min(1100px,96vw)}.t-lightbox img{width:100%;max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}.t-lightbox-close{position:absolute;top:-.9rem;right:-.9rem;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--amber);color:var(--brown-deep);font-size:1.5rem;line-height:1;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}.t-lightbox-close:hover{background:var(--amber-deep);color:var(--white)}.t-reviews{padding-block:clamp(2.8rem,6vw,5rem);background:var(--cream-2);border-block:1px solid var(--line)}.t-reviews-head{max-width:46rem;margin-bottom:2.4rem}.t-reviews-score{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;margin-top:1.4rem}.t-score-num{font-family:var(--serif);font-weight:640;font-size:3.6rem;line-height:1;color:var(--brown-deep)}.t-reviews-score p{font-size:.9rem;color:var(--muted);margin-top:.2rem}.t-platforms{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.t-platforms li{display:inline-flex;align-items:baseline;gap:.45rem;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:800;color:var(--ink);white-space:nowrap}.t-platforms strong{font-family:var(--serif);font-weight:640;font-size:1.1rem;color:var(--amber-deep)}.t-platforms span{font-size:.8rem;font-weight:600;color:var(--muted)}.t-themes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.t-themes li{font-size:.84rem;font-weight:700;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.42rem .85rem;color:var(--ink-soft)}.t-themes em{font-style:normal;color:var(--amber-deep);font-weight:800}.t-review-cols{column-count:3;column-gap:1.3rem}.t-review{page-break-inside:avoid;break-inside:avoid;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px -26px rgba(71,42,14,.35);padding:1.5rem;margin-bottom:1.3rem}.t-review-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.t-review-topic{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep)}.t-review blockquote{font-size:.96rem;line-height:1.68;color:var(--ink)}.t-review figcaption{display:flex;align-items:center;gap:.7rem;margin-top:1.1rem}.t-review-ava{flex:0 0 auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--cream-2);border:1px solid var(--line);font-family:var(--serif);font-weight:640;font-size:1.05rem;color:var(--brown-deep)}.t-review figcaption strong{display:block;font-size:.9rem;font-weight:800;line-height:1.2}.t-review-src{font-size:.78rem;color:var(--muted)}.t-reviews-more{margin-top:1.8rem;text-align:center}.t-family{background:radial-gradient(60% 80% at 85% 10%,rgba(237,163,60,.14),transparent 60%),linear-gradient(180deg,var(--brown-deep),#33200c);color:var(--cream);padding-block:clamp(3rem,6.5vw,5.5rem)}.t-family-in{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.t-family-duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem;max-width:460px}.t-family-arch{border-radius:300px 300px var(--radius) var(--radius);overflow:hidden;border:5px solid rgba(250,245,236,.9);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.t-family-arch img{width:100%;aspect-ratio:4/4.8;object-fit:cover;display:block}.t-family-caption{margin-top:.9rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,245,236,.75)}.t-family-body{margin-top:1.3rem;font-size:1.1rem;line-height:1.8;color:rgba(250,245,236,.88);max-width:36rem}.t-family-more{margin-top:1.5rem}.t-family-more a{font-weight:800;color:var(--amber)}.t-family-more a:hover{color:var(--cream)}.t-areas{padding-block:clamp(2.8rem,6vw,5rem)}.t-areas-note{margin-top:.6rem;color:var(--muted)}.t-area-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.t-area-list li{font-family:var(--serif);font-weight:600;font-size:1.15rem;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.75rem 1.4rem;transition:transform .25s ease,border-color .25s ease}.t-area-list li:hover{transform:translateY(-2px);border-color:var(--amber-deep)}.t-area-list li.is-primary{background:var(--brown-deep);color:var(--amber);border-color:var(--brown-deep)}.t-faq{padding-block:clamp(2.8rem,6vw,5rem);background:var(--white);border-block:1px solid var(--line)}.t-faq-in{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:start}.t-faq-list{display:grid;grid-gap:.9rem;gap:.9rem}.t-faq-item{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding-inline:1.4rem;transition:border-color .25s ease}.t-faq-item[open]{border-color:var(--amber)}.t-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.15rem;font-family:var(--serif);font-weight:620;font-size:1.15rem}.t-faq-item summary::-webkit-details-marker{display:none}.t-faq-mark{position:relative;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--amber)}.t-faq-mark:after,.t-faq-mark:before{content:"";position:absolute;left:50%;top:50%;width:.85rem;height:2px;background:var(--brown-deep);transform:translate(-50%,-50%);transition:transform .25s ease}.t-faq-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.t-faq-item[open] .t-faq-mark:after{transform:translate(-50%,-50%) rotate(0)}.t-faq-item p{padding-bottom:1.3rem;color:var(--ink-soft);line-height:1.7;max-width:40rem}.t-cta{position:relative;background:radial-gradient(70% 90% at 15% 0,rgba(255,240,214,.55),transparent 60%),linear-gradient(160deg,var(--amber) 0,#e29427 55%,#d07f14 100%);color:var(--brown-deep);padding-block:clamp(3rem,6.5vw,5.5rem)}.t-cta-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.t-h1--cta{font-size:clamp(2.3rem,4.4vw,3.6rem)}.t-cta-sub{margin-top:.8rem;font-size:1.1rem;font-weight:700;color:rgba(71,42,14,.85)}.t-cta-copy .t-btn{margin-top:1.6rem}.t-steps{margin-top:2.6rem;display:grid;grid-gap:1.2rem;gap:1.2rem}.t-steps li{display:flex;gap:1rem;align-items:flex-start}.t-step-num{flex:0 0 auto;width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:50%;background:var(--brown-deep);color:var(--amber);font-weight:800}.t-step-title{font-weight:800;font-size:1rem}.t-step-body{color:rgba(71,42,14,.85);font-size:.94rem;margin-top:.1rem}.t-cta-form-card{background:var(--white);color:var(--ink);border-radius:calc(var(--radius) + 4px);box-shadow:0 34px 70px -34px rgba(71,42,14,.55);padding:2rem}.t-cta-form-card .t-h2--snug{margin-bottom:1.2rem}.t-footer{background:#241608;color:rgba(250,245,236,.8);padding-top:3.2rem}.t-footer-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding-bottom:2.4rem}.t-footer-logo{height:38px;width:auto;filter:brightness(1.8)}.t-footer-brand p{margin-top:1rem;font-family:var(--serif);font-style:italic;color:var(--amber)}.t-footer-h{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin-bottom:1rem}.t-footer-col{display:flex;flex-direction:column;gap:.55rem;font-size:.92rem}.t-footer-col a:hover{color:var(--amber)}.t-footer-legal{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(250,245,236,.16);padding-block:1.3rem 5.5rem;font-size:.84rem}.t-footer-legal a{color:var(--amber)}.t-footer-legal-links{display:flex;gap:1.4rem}.tf .qf{display:grid;grid-gap:.9rem;gap:.9rem}.tf .t-quoteband-card .qf{grid-template-columns:repeat(3,1fr);align-items:end}.tf .t-quoteband-card .qf.qf-done,.tf .t-quoteband-card .qf.qf-fallback{grid-template-columns:1fr;align-items:start;max-width:30rem}.tf .t-quoteband-card .qf .qf-btn,.tf .t-quoteband-card .qf .qf-consent,.tf .t-quoteband-card .qf .qf-fine{grid-column:1/-1}.tf .qf-label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.tf .qf-input{width:100%;background:var(--cream);border:1.5px solid var(--line);border-radius:14px;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.tf .qf-input:focus{outline:none;border-color:var(--amber-deep);box-shadow:0 0 0 4px rgba(237,163,60,.22)}.tf .qf-textarea{resize:vertical;min-height:4.6rem;font-family:var(--sans)}.tf .qf-optional{font-weight:600;letter-spacing:.04em;text-transform:none;color:color-mix(in srgb,var(--muted) 70%,transparent);margin-left:.3rem}.tf .t-quoteband-card .qf .qf-field--details{grid-column:1/-1}.tf .qf-hp{position:absolute;left:-9999px}.tf .qf-btn{font-size:1rem;font-weight:800;border-radius:999px;background:var(--brown-deep);color:var(--amber);padding:1rem;transition:background .25s ease,transform .25s ease}.tf .qf-btn:hover{background:var(--brown);transform:translateY(-2px)}.tf .qf-btn:disabled{opacity:.7}.tf .qf-fine{font-size:.82rem;color:var(--muted)}.tf .qf-consent{font-size:.72rem;line-height:1.5;color:color-mix(in srgb,var(--muted) 85%,transparent);margin-top:-.35rem}.tf .qf-consent a{text-decoration:underline;text-underline-offset:2px}.tf .qf-consent a:hover{color:var(--amber-deep)}.tf .qf-done,.tf .qf-fallback{display:grid;grid-gap:.7rem;gap:.7rem}.tf .qf-done-title,.tf .qf-fallback-title{font-family:var(--serif);font-weight:640;font-size:1.45rem}.tf .qf-fallback-title{color:#a33b1e}.tf .qf-done-body,.tf .qf-fallback-body{color:var(--muted);font-size:.95rem}.tf .qf-done-call,.tf .qf-fallback-call{font-weight:800;font-size:1.35rem;color:var(--brown-deep);border:2px solid var(--amber-deep);border-radius:999px;padding:.8rem 1rem;text-align:center;transition:background .2s ease}.tf .qf-done-call:hover,.tf .qf-fallback-call:hover{background:var(--amber)}.tf .qf-fallback-retry{justify-self:start;font-size:.85rem;color:var(--muted);text-decoration:underline}.tf .callbar{display:none}@media (max-width:1080px){.t-areacards,.t-cards{grid-template-columns:repeat(2,1fr)}.t-all-grid{grid-template-columns:repeat(3,1fr)}.t-review-cols{column-count:2}.t-nav{display:none}}@media (max-width:900px){.t-cta-in,.t-hero-in,.t-quoteband-card{grid-template-columns:1fr}.t-hero-visual{max-width:480px}.t-bio,.t-bio.is-flipped,.t-crew-in,.t-family-in,.t-faq-in{grid-template-columns:1fr}.t-bio.is-flipped .t-bio-media{order:0}.t-bio.is-flipped .t-bio-media .t-family-arch{margin-left:0}.t-statrow{grid-template-columns:repeat(2,1fr)}.t-sec-head{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:640px){.t-shell{width:calc(100% - 2.2rem)}.t-cards{grid-template-columns:1fr}.t-all-grid{grid-template-columns:repeat(2,1fr)}.t-review-cols{column-count:1}.t-areacards,.t-problem-grid,.t-scope-grid,.t-tips-grid{grid-template-columns:1fr}.t-review-cols--pair{column-count:1}.t-statrow{grid-template-columns:1fr}.t-header-quote{display:none}.t-hero-ctas .t-btn{width:100%}.tf .t-quoteband-card .qf{grid-template-columns:1fr}.t-float-review{position:static;margin-top:1rem;max-width:none}.t-hero-visual{padding-bottom:0}.t-footer-in{grid-template-columns:1fr;gap:2rem}.t-footer-legal{flex-direction:column;gap:.5rem;padding-bottom:6.5rem}.tf .callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1.35fr 1fr;grid-gap:1px;gap:1px;background:rgba(43,29,14,.15);border-top:1px solid rgba(43,29,14,.2);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tf .callbar-call{display:flex;align-items:center;justify-content:center;gap:.7rem;background:var(--amber);color:var(--brown-deep);padding:.8rem .5rem}.tf .callbar-ico{width:1.25rem;height:1.25rem}.tf .callbar-call span{display:flex;flex-direction:column;line-height:1.15}.tf .callbar-call strong{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tf .callbar-call em{font-style:normal;font-size:.88rem;font-weight:700}.tf .callbar-quote{display:flex;align-items:center;justify-content:center;background:var(--brown-deep);color:var(--cream);font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.8rem .5rem}.vtoggle{bottom:4.6rem}}