@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1e8;--paper-deep:#e7dfd0;--ink:#173c32;--ink-deep:#0b2820;--muted:#67756d;--line:#173c322e;--lime:#c9de72;--orange:#df6b3e;--white:#fffdf8;--background:var(--paper);--foreground:var(--ink-deep);--accent:var(--ink)}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);letter-spacing:.02em;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.coming-soon{background:radial-gradient(circle at 82% 18%, #c9de7257, transparent 24rem), var(--paper);place-items:center;min-height:100svh;padding:clamp(1rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.coming-soon:before{border:1px solid var(--line);content:"";pointer-events:none;position:absolute;inset:clamp(1rem,3vw,2.5rem)}.coming-soon-panel{align-items:center;width:min(100%,74rem);min-height:min(46rem,100svh - clamp(2rem,6vw,5rem));padding:clamp(2rem,7vw,6.5rem);display:grid;position:relative}.coming-soon-brand{width:clamp(11rem,20vw,16rem);position:absolute;top:clamp(2rem,6vw,4.5rem);left:clamp(2rem,7vw,6.5rem)}.coming-soon-logo-image{width:100%;height:auto;display:block}.coming-soon-copy{z-index:1;max-width:49rem;padding-block:8rem 3rem;position:relative}.coming-soon-label{color:var(--muted);letter-spacing:.24em;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.coming-soon h1{letter-spacing:-.04em;text-wrap:balance;max-width:11em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.6rem,6.4vw,5.8rem);font-weight:600;line-height:1.18}.coming-soon-message{gap:.2rem;max-width:35rem;margin:clamp(2rem,4vw,3rem) 0 0;font-size:clamp(.98rem,1.4vw,1.15rem);line-height:1.9;display:grid}.coming-soon-status{color:var(--ink);letter-spacing:.32em;margin:clamp(2.5rem,5vw,4rem) 0 0;font-size:.78rem;font-weight:700}.coming-soon-mark{aspect-ratio:1;background:var(--ink);width:clamp(15rem,30vw,25rem);color:var(--lime);letter-spacing:-.08em;border-radius:50%;place-items:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(4.5rem,11vw,9rem);line-height:1;display:grid;position:absolute;bottom:clamp(-5rem,-4vw,-2rem);right:clamp(-4rem,-2vw,-1rem)}@media (max-width:44rem){.coming-soon-panel{min-height:calc(100svh - 2rem);padding:2rem}.coming-soon-brand{top:2rem;left:2rem}.coming-soon-copy{padding-block:7.5rem 10rem}.coming-soon-message span{display:inline}.coming-soon-mark{width:15rem;bottom:-5.5rem;right:-4.5rem}}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f1e8f0;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2rem,78rem);min-height:5.5rem;margin-inline:auto;display:flex;position:sticky;top:0}.site-brand{flex:none;gap:.1rem;display:grid}.site-brand span{color:var(--muted);letter-spacing:.22em;font-size:.64rem}.site-name{color:var(--foreground);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.3rem;font-weight:700;line-height:1.2;text-decoration:none}.site-logo{flex:none;width:clamp(7.75rem,10vw,9rem);display:block}.site-logo-image{width:100%;height:auto;display:block}.site-header ul{flex-wrap:wrap;gap:.5rem 1.35rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--foreground);font-size:.78rem;font-weight:650;text-decoration:none}.site-header nav a:hover{color:var(--orange)}.header-actions{align-items:center;gap:.8rem;display:flex}.header-phone{color:var(--foreground);text-underline-offset:.25em;font-size:.8rem;font-weight:750}.button{min-height:3.6rem;color:var(--white);background:var(--ink);border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.55rem;font-size:.84rem;font-weight:750;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{background:var(--ink-deep);transform:translateY(-2px)}.button-small{min-height:2.65rem;padding-inline:1.1rem}.button-line{color:var(--ink-deep);background:var(--lime);border-color:var(--lime)}.button-line:hover{color:var(--white)}.button-ghost{color:var(--white);background:0 0;border-color:#fffdf86b}.text-link{color:var(--ink);text-underline-offset:.35em;align-items:center;gap:.7rem;font-size:.83rem;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.text-link span{font-size:1.2rem}.text-link-light{color:var(--white)}.section-index{color:var(--muted);letter-spacing:.22em;margin:0 0 2rem;font-size:.63rem;font-weight:750}.section-index-light{color:#fffdf894}.section-heading h2,.assessment-section h2,.area-section h2,.column-intro h2,.last-cta h2{letter-spacing:-.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:600;line-height:1.25}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.home-section{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:clamp(5.5rem,10vw,9rem)}.home{overflow:hidden}.hero{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(100% - 2rem,78rem);min-height:calc(100svh - 5.5rem);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.hero h1{letter-spacing:-.07em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3rem,5.3vw,4.8rem);font-weight:600;line-height:1.06}.hero h1 span,.hero-lead span{display:block}.hero-lead{color:var(--ink);margin:2rem 0 0;font-size:clamp(1.05rem,1.45vw,1.2rem);font-weight:500;line-height:1.85}.hero-actions,.cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.abstract-visual{color:#fffdf8bd;background:linear-gradient(145deg, transparent 0 35%, #c9de723d 35% 57%, transparent 57%), linear-gradient(160deg, var(--ink) 0%, var(--ink-deep) 100%);border-radius:.35rem 8rem .35rem .35rem;flex-direction:column;justify-content:flex-end;min-height:32rem;padding:2rem;display:flex;position:relative;overflow:hidden}.abstract-visual:before{content:"";border:1px solid #fffdf840;border-radius:50%;width:17rem;height:17rem;position:absolute;inset:12% auto auto 12%}.abstract-visual span,.abstract-visual p{margin:0;position:relative}.abstract-visual span{letter-spacing:.18em;font-size:.62rem}.abstract-visual p{margin-top:.5rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1rem}.trust-strip{background:var(--white);border:1px solid var(--line);grid-template-columns:1.6fr 1fr;align-items:center;gap:2rem;width:min(100% - 2rem,78rem);margin-inline:auto;padding:clamp(3.5rem,6vw,4.5rem) clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);display:grid;position:relative}.trust-index{color:var(--muted);letter-spacing:.18em;margin:0;font-size:.58rem;font-weight:750;position:absolute;top:1.1rem;left:clamp(1.5rem,4vw,2.5rem)}.trust-fees{grid-template-columns:repeat(6,1fr);display:grid}.trust-fees p{border-right:1px solid var(--line);margin:0;padding-inline:1.5rem;font-size:.78rem}.trust-fees p:first-child{padding-left:0}.trust-fees span{color:var(--muted);display:block}.trust-fees strong{margin-right:.18rem;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.trust-note{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.08rem;line-height:1.8}.about-section{grid-template-columns:1.1fr .8fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-section .section-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.abstract-visual-founder{background:linear-gradient(25deg, transparent 0 47%, #df6b3e66 47% 70%, transparent 70%), linear-gradient(155deg, #6e8275, var(--ink));border-radius:8rem .35rem .35rem;min-height:31rem}.about-copy{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1rem;line-height:2.1}.about-copy p{margin:0 0 2rem}.about-statement{font-size:1.35rem;line-height:1.75}.about-profile{border-block:1px solid var(--line);gap:.2rem;padding-block:1.25rem;line-height:1.7;display:grid}.about-profile strong{font-size:1.05rem;font-weight:600}.about-profile span{color:var(--muted);letter-spacing:.04em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;font-size:.78rem}.about-copy .about-body{color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;font-size:.92rem;line-height:2}.assessment-section,.area-section,.last-cta{color:var(--white);background:var(--ink-deep)}.assessment-inner,.area-inner{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(3rem,8vw,8rem);width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:clamp(5.5rem,10vw,9rem);display:grid}.assessment-copy{color:#fffdf8b3;margin:2.5rem 0 0;line-height:2}.assessment-inner h2 span{display:block}.assessment-copy p{margin:0}.assessment-copy p+p{margin-top:1.5rem}.factor-heading{color:#fffdf8c2;margin:0 0 1.5rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1rem;line-height:1.7}.factor-list{border-top:1px solid #fffdf83d;margin:0;padding:0;list-style:none}.factor-list li{border-bottom:1px solid #fffdf83d;justify-content:space-between;align-items:center;padding-block:1.25rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.35rem;display:flex}.factor-list span{color:var(--lime);font-family:Georgia,serif;font-size:.72rem}.items-intro{max-width:38rem;color:var(--muted);margin:1.5rem 0 0;line-height:2}.item-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.item-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.item-grid a{grid-template-columns:1fr auto;align-content:space-between;min-height:10rem;padding:1.25rem;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.item-grid a:hover{color:var(--white);background:var(--ink)}.item-grid span{color:var(--muted);grid-column:1/-1;font-family:Georgia,serif;font-size:.68rem}.item-grid strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem}.item-grid i,.column-list i{font-style:normal}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.content-card{background:var(--white);border:1px solid var(--line);min-height:15rem;padding:1.5rem}.content-card p,.content-card span{color:var(--muted);font-size:.76rem}.content-card h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem}.values-section{background:var(--lime);padding:clamp(5rem,11vw,10rem) max(1rem,50% - 35rem)}.values-section h2{letter-spacing:-.06em;max-width:60rem;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3.2rem,8vw,7rem);font-weight:600;line-height:1.25}.flow-intro{max-width:40rem;margin:1.5rem 0 0}.flow-intro strong,.flow-intro span{display:block}.flow-intro strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.15rem}.flow-intro span{color:var(--muted);margin-top:.45rem;line-height:1.9}.flow-list{grid-template-columns:repeat(5,1fr);margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.flow-list li{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:1rem;min-height:19rem;padding:1rem 1.25rem;display:grid;position:relative}.flow-list li:not(:last-child):after{color:var(--muted);content:"→";position:absolute;top:1rem;right:0}.flow-list li>span{color:var(--orange);font-family:Georgia,serif;font-size:.7rem}.flow-list strong{margin-top:1rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.05rem}.flow-step-copy{color:var(--muted);margin:0;font-size:.82rem;line-height:1.85}.flow-step-copy span{display:block}.flow-step-copy span+span{margin-top:.7rem}.area-section{background:linear-gradient(120deg, #c9de720f, transparent 40%), var(--ink-deep)}.area-inner{display:block}.area-groups{background:#fffdf838;border:1px solid #fffdf838;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.area-groups article{background:var(--ink-deep);grid-column:span 2;min-height:13rem;padding:clamp(1.5rem,4vw,3rem)}.area-groups article:nth-last-child(-n+2){grid-column:span 3}.area-groups h3{margin:0 0 2.5rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:2rem}.area-groups h3 a{text-underline-offset:.25em;text-decoration-thickness:1px}.area-groups ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.area-groups li a{color:var(--white);border:1px solid #fffdf840;border-radius:999px;padding:.6rem 1rem;font-size:.82rem;text-decoration:none;display:inline-flex}.area-groups li a:hover{color:var(--ink-deep);background:var(--lime);border-color:var(--lime)}.column-section{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,9rem);display:grid}.column-intro h2 span{display:block}.column-intro .text-link{margin-top:2rem}.column-copy{color:var(--muted);margin:1.5rem 0 0;font-size:.92rem;line-height:2}.column-list{border-top:1px solid var(--line)}.column-list article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;min-height:8rem;padding-block:1.5rem;display:grid}.column-list article>span{color:var(--orange);font-family:Georgia,serif;font-size:.7rem}.column-list h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.column-list h3 a{text-decoration:none}.column-list h3 a:hover{color:var(--orange)}.faq-section{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:1.5rem 3rem 1.5rem 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1rem}.faq-list .rich-text{padding:0 0 1.5rem}.faq-related-links{align-items:baseline;gap:1rem;padding:0 0 1.5rem;font-size:.78rem;display:flex}.faq-related-links>span{color:var(--muted);flex:none;font-weight:700}.faq-related-links ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.faq-related-links a{color:var(--accent);text-underline-offset:.2em}.faq-category-list{gap:.5rem;display:grid}.faq-category .faq-list{margin-top:1.25rem}.last-cta{background:radial-gradient(circle at 82% 20%, #df6b3e61, transparent 24rem), var(--ink);padding:clamp(5rem,10vw,9rem) max(1rem,50% - 35rem)}.last-cta h2 span{color:#fffdf8a3;font-size:.58em}.last-cta-copy{color:#fffdf8c2;margin:clamp(1.75rem,4vw,2.75rem) 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.95}.last-cta-copy span{display:block}.last-cta .cta-actions{gap:.85rem;margin-top:clamp(2rem,4vw,3rem)}.last-cta .cta-actions .button{min-width:12.5rem;min-height:3.75rem}.button-web-assessment{border-color:#fffdf842}.button-disabled{cursor:not-allowed;opacity:.56;transform:none}.button-disabled:hover{color:inherit;background:inherit;transform:none}.button-disabled small{letter-spacing:.08em;opacity:.72;border-left:1px solid;margin-left:.65rem;padding-left:.65rem;font-size:.65rem;font-weight:600}.content-shell{width:min(100% - 2rem,68rem);min-height:calc(100svh - 10rem);margin-inline:auto;padding-block:clamp(4rem,8vw,7rem)}.content-header{max-width:48rem}.content-header h1{letter-spacing:-.04em;margin:.4rem 0 1rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:600;line-height:1.2}.content-header p,.content-section p,.rich-text{color:var(--muted);line-height:1.8}.site-kicker{letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:700;color:var(--accent)!important}.content-section{max-width:52rem;margin-top:3.5rem}.content-section h2,.rich-text h2,.rich-text h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;line-height:1.4}.link-list{gap:1rem;padding-left:1.25rem;display:grid}.link-list a{color:var(--accent);text-underline-offset:.2em}.link-list p{margin:.25rem 0 0}.definition-list{grid-template-columns:minmax(7rem,10rem) 1fr;gap:.75rem 1rem;display:grid}.definition-list dt{font-weight:700}.definition-list dd{margin:0}.area-detail-page{overflow:hidden}.area-detail-hero{color:var(--white);background:radial-gradient(circle at 84% 30%, #c9de7226, transparent 24rem), linear-gradient(145deg, var(--ink), var(--ink-deep))}.area-detail-hero-inner,.area-assessment-inner,.area-neighbors-inner{width:min(100% - 2rem,70rem);margin-inline:auto}.area-detail-hero-inner{width:min(100% - 2rem,78rem);padding-block:1.25rem clamp(5rem,9vw,8rem)}.breadcrumbs ol{color:#fffdf894;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.45rem}.breadcrumbs a{text-underline-offset:.2em}.area-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4rem,8vw,7rem);display:grid}.area-detail-hero h1{letter-spacing:-.055em;max-width:46rem;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3rem,5.2vw,4.45rem);font-weight:600;line-height:1.16}.area-detail-hero h1 span{display:block}.area-brand-promise{color:var(--lime);letter-spacing:.04em;margin:0 0 1.25rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.05rem,1.55vw,1.3rem);font-weight:600;line-height:1.6}.area-detail-lead{color:#fffdf8d1;max-width:44rem;margin:2rem 0 0;font-size:clamp(.94rem,1.35vw,1.05rem);line-height:1.85}.area-detail-lead span{display:block}.area-detail-hero .cta-actions .button{min-width:11.5rem}.area-detail-mark{aspect-ratio:1;color:var(--lime);border:1px solid #fffdf840;border-radius:50%;align-content:center;justify-items:center;display:grid}.area-detail-mark span{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(3.8rem,7vw,6.5rem);line-height:1}.area-detail-mark small{color:#fffdf894;letter-spacing:.2em;margin-top:.75rem;font-size:.6rem}.area-detail-section{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:clamp(5rem,9vw,8rem)}.area-detail-section+.area-detail-section{border-top:1px solid var(--line)}.area-detail-heading{max-width:48rem}.area-detail-heading h2,.area-assessment h2,.area-neighbors h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:600;line-height:1.25}.area-detail-heading>p:last-child,.area-detail-heading>div>p:last-child{color:var(--muted);margin:1.4rem 0 0;line-height:1.95}.area-detail-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.area-item-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.area-item-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.area-item-grid a{grid-template-columns:1fr auto;align-content:space-between;min-height:8.5rem;padding:1.15rem;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.area-item-grid a:hover{color:var(--white);background:var(--ink)}.area-item-grid span{color:var(--muted);grid-column:1/-1;font-family:Georgia,serif;font-size:.66rem}.area-item-grid strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.15rem}.area-item-grid i{font-style:normal}.area-detail-more{margin-top:2rem}.area-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.area-content-grid article{background:var(--white);border:1px solid var(--line);min-height:14rem;padding:1.5rem}.area-content-grid article>p,.area-content-grid article>span{color:var(--muted);font-size:.76rem;line-height:1.75}.area-content-grid h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;line-height:1.55}.area-assessment{color:var(--white);background:var(--ink)}.area-assessment-inner{padding-block:clamp(5rem,9vw,8rem)}.area-assessment-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:clamp(3rem,8vw,8rem);display:grid}.area-assessment-grid p{color:#fffdf8b8;margin:0;line-height:2}.area-assessment-grid p+p{margin-top:1.25rem}.area-assessment-grid .text-link{margin-top:2rem}.locality-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.locality-groups section{background:var(--white);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.25rem)}.locality-groups h3{margin:0 0 1.5rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.35rem}.locality-groups ul{flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;list-style:none;display:flex}.locality-groups li{color:var(--ink);font-size:.82rem}.locality-source{color:var(--muted);margin:1.25rem 0 0;font-size:.72rem;line-height:1.7}.locality-source a{text-underline-offset:.2em;margin-inline:.25rem}.area-flow .flow-list,.area-faq .faq-list{margin-top:clamp(3rem,6vw,5rem)}.area-neighbors{color:var(--white);background:linear-gradient(120deg, #c9de720f, transparent 45%), var(--ink-deep)}.area-neighbors-inner{padding-block:clamp(5rem,9vw,8rem)}.area-neighbors ul{border-top:1px solid #fffdf838;grid-template-columns:repeat(5,minmax(0,1fr));margin:3rem 0 2rem;padding:0;list-style:none;display:grid}.area-neighbors li{border-bottom:1px solid #fffdf838;border-right:1px solid #fffdf838}.area-neighbors li:first-child{border-left:1px solid #fffdf838}.area-neighbors li a{justify-content:space-between;align-items:center;min-height:7rem;padding:1rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;text-decoration:none;display:flex}.area-neighbors li a:hover{color:var(--ink-deep);background:var(--lime)}.area-last-cta{background:radial-gradient(circle at 82% 20%, #df6b3e4d, transparent 24rem), var(--ink)}.area-last-cta h2{text-wrap:balance}.item-detail-page{overflow:hidden}.item-detail-hero{color:var(--white);background:radial-gradient(circle at 84% 28%, #c9de7224, transparent 24rem), linear-gradient(145deg, var(--ink), var(--ink-deep))}.item-detail-hero-inner{width:min(100% - 2rem,78rem);margin-inline:auto;padding-block:1.25rem clamp(5rem,9vw,8rem)}.item-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4rem,8vw,7rem);display:grid}.item-detail-hero h1{letter-spacing:-.055em;max-width:49rem;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.9rem,4.5vw,4rem);font-weight:600;line-height:1.17}.item-detail-hero h1 span,.item-detail-lead span{display:block}.item-detail-lead{color:#fffdf8cc;max-width:44rem;margin:2rem 0 0;font-size:clamp(.96rem,1.35vw,1.05rem);line-height:1.9}.item-detail-hero .cta-actions .button{min-width:11.5rem}.item-detail-mark{aspect-ratio:1;color:var(--lime);text-align:center;border:1px solid #fffdf840;border-radius:50%;align-content:center;justify-items:center;display:grid}.item-detail-mark span{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:1}.item-detail-mark small{color:#fffdf894;letter-spacing:.18em;max-width:12rem;margin-top:.8rem;font-size:.56rem;line-height:1.6}.item-detail-image{margin:0}.item-detail-image img{border-radius:.35rem 6rem .35rem .35rem;width:100%;height:auto;display:block}.item-detail-section,.item-condition-inner,.item-assessment-inner,.item-service-areas-inner{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:clamp(5rem,9vw,8rem)}.item-detail-section+.item-detail-section{border-top:1px solid var(--line)}.item-detail-heading{max-width:51rem}.item-detail-heading h2,.item-assessment h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:600;line-height:1.25}.item-detail-heading h2>span,.item-assessment h2>span{display:block}.item-detail-heading>p:last-child,.item-detail-heading>div>p:last-child{color:var(--muted);margin:1.4rem 0 0;line-height:1.95}.item-detail-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.item-feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.item-feature-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:15rem;padding:clamp(1.35rem,3vw,2rem)}.item-feature-grid li>span{color:var(--orange);font-family:Georgia,serif;font-size:.68rem}.item-feature-grid h3,.item-condition-list h3,.item-area-groups h3{margin:2.4rem 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;line-height:1.5}.item-feature-grid p,.item-condition-list p,.item-area-groups p{color:var(--muted);margin:1rem 0 0;font-size:.82rem;line-height:1.85}.item-condition-section{background:var(--lime)}.item-condition-section .item-detail-heading>p:last-child{color:#0b2820b8}.item-condition-list{border-top:1px solid #0b282038;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.item-condition-list li{border-bottom:1px solid #0b282038;border-right:1px solid #0b282038;min-height:15rem;padding:1.25rem}.item-condition-list li:first-child{border-left:1px solid #0b282038}.item-condition-list h3{margin-top:1rem;font-size:1.05rem}.item-condition-list p{color:#0b2820b8}.item-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.item-content-grid article{background:var(--white);border:1px solid var(--line);min-height:14rem;padding:1.5rem}.item-content-grid article>p,.item-content-grid article>span{color:var(--muted);font-size:.76rem;line-height:1.75}.item-content-grid h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;line-height:1.55}.item-faq .faq-list,.item-flow .flow-list{margin-top:clamp(3rem,6vw,5rem)}.item-assessment,.item-service-areas{color:var(--white);background:var(--ink)}.item-assessment-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(3rem,6vw,6rem);display:grid}.item-assessment h2{font-size:clamp(2.35rem,4.4vw,4rem)}.item-assessment-grid p{color:#fffdf8b8;margin:0;line-height:2}.item-assessment-grid p+p{margin-top:1.25rem}.item-assessment-grid .text-link{margin-top:2rem}.item-service-areas{background:linear-gradient(120deg, #c9de720f, transparent 45%), var(--ink-deep)}.item-service-areas .item-detail-heading>div>p:last-child{color:#fffdf8ad}.item-area-groups{background:#fffdf838;border:1px solid #fffdf838;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.item-area-groups section{background:var(--ink-deep);min-height:16rem;padding:clamp(1.5rem,3vw,2.25rem)}.item-area-groups h3{color:var(--white);margin-top:0;font-size:1.5rem}.item-area-groups p{color:#fffdf89e}.item-area-groups ul{flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.item-area-groups a{border:1px solid #fffdf840;border-radius:999px;padding:.55rem .8rem;font-size:.75rem;text-decoration:none;display:inline-flex}.item-area-groups a:hover{color:var(--ink-deep);background:var(--lime);border-color:var(--lime)}.item-last-cta h2{text-wrap:balance}.column-detail-page{overflow:hidden}.column-detail-hero{color:var(--white);background:radial-gradient(circle at 86% 24%, #c9de7221, transparent 25rem), linear-gradient(145deg, var(--ink), var(--ink-deep))}.column-detail-hero-inner{width:min(100% - 2rem,78rem);margin-inline:auto;padding-block:1.25rem clamp(5rem,9vw,8rem)}.column-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.32fr);align-items:end;gap:clamp(3rem,7vw,7rem);padding-top:clamp(3.5rem,7vw,6rem);display:grid}.column-detail-kicker,.column-brand-promise{letter-spacing:.18em;margin:0;font-size:.68rem;font-weight:700}.column-detail-kicker{color:#fffdf88a}.column-brand-promise{color:var(--lime);letter-spacing:.04em;margin-top:2rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1rem}.column-detail-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:59rem;word-break:auto-phrase;margin:1.25rem 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.7rem,4.8vw,4.6rem);font-weight:600;line-height:1.2}.column-detail-excerpt{color:#fffdf8c2;max-width:50rem;margin:2rem 0 0;font-size:1rem;line-height:1.95}.column-meta{flex-wrap:wrap;gap:.75rem 1.75rem;margin:2rem 0 0;display:flex}.column-meta div{align-items:baseline;gap:.55rem;display:flex}.column-meta dt{color:#fffdf875;font-size:.68rem}.column-meta dd{color:#fffdf8c7;margin:0;font-size:.76rem}.column-detail-mark{aspect-ratio:1;color:var(--lime);text-align:center;border:1px solid #fffdf838;border-radius:50%;align-content:center;justify-items:center;display:grid}.column-detail-mark>span{font-family:Georgia,serif;font-size:clamp(4rem,6vw,6.5rem);line-height:.9}.column-detail-mark small{color:#fffdf88f;letter-spacing:.16em;margin-top:1rem;font-size:.54rem;line-height:1.7}.column-answer-section{background:linear-gradient(115deg, #c9de722e, transparent 52%), var(--paper)}.column-answer-inner,.column-related-section,.column-references-inner{width:min(100% - 2rem,70rem);margin-inline:auto}.column-answer-inner{padding-block:clamp(4.5rem,8vw,7rem)}.column-answer-inner h2,.column-section-heading h2,.column-references h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:600;line-height:1.3}.column-answer-inner>.rich-text{max-width:49rem;color:var(--ink);margin-top:1.75rem;font-size:clamp(1rem,1.45vw,1.1rem);line-height:2}.column-answer-inner>.rich-text p:first-child{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.35em;font-weight:600}.column-topic-links{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.column-topic-links a{border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;font-size:.78rem;text-decoration:none}.column-reading-layout{grid-template-columns:15rem minmax(0,44rem);justify-content:space-between;gap:clamp(3rem,7vw,7rem);width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:clamp(5rem,9vw,8rem);display:grid}.column-toc{border-top:1px solid var(--line);align-self:start;padding-top:.25rem;position:sticky;top:7rem}.column-toc>p{letter-spacing:.12em;margin:1.25rem 0;font-size:.72rem;font-weight:700}.column-toc ol{margin:0;padding:0;list-style:none}.column-toc li{border-top:1px solid var(--line)}.column-toc li:last-child{border-bottom:1px solid var(--line)}.column-toc a{color:var(--muted);grid-template-columns:1.8rem 1fr;padding:.85rem 0;font-size:.76rem;line-height:1.6;text-decoration:none;display:grid}.column-toc a span{color:var(--orange);font-family:Georgia,serif;font-size:.62rem}.column-toc a:hover{color:var(--ink)}.column-article-body .rich-text{color:var(--ink);font-size:clamp(1rem,1.25vw,1.05rem);line-height:2.05}.column-article-body .rich-text>h2{border-top:1px solid var(--line);letter-spacing:-.04em;text-wrap:balance;margin:clamp(4.5rem,8vw,7rem) 0 1.6rem;padding-top:1.25rem;scroll-margin-top:7rem;font-size:clamp(2rem,3.8vw,3.25rem)}.column-article-body .rich-text>h2:first-child{margin-top:0}.column-article-body .rich-text>h3{margin:3rem 0 1rem;scroll-margin-top:7rem;font-size:clamp(1.4rem,2.5vw,1.85rem)}.column-article-body .rich-text>p{margin:1.25rem 0 0}.column-article-body .rich-text>ul,.column-article-body .rich-text>ol{border-top:1px solid var(--line);margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.column-article-body .rich-text>ul li,.column-article-body .rich-text>ol li{border-bottom:1px solid var(--line);padding:1rem 1rem 1rem 2.25rem;position:relative}.column-article-body .rich-text>ul li:before,.column-article-body .rich-text>ol li:before{background:var(--lime);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.45rem;left:.75rem}.rich-text-callout{color:var(--ink-deep);border-left:.25rem solid var(--lime);background:#c9de725c;margin-top:2rem;padding:clamp(1.4rem,3vw,2rem)}.rich-text-callout>strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;display:block}.rich-text-callout p{color:#0b2820c2;margin:.8rem 0 0;line-height:1.9}.rich-text-link{color:var(--white);background:var(--ink);margin-top:2rem;padding:1.4rem 4rem 1.4rem 1.5rem;text-decoration:none;display:grid;position:relative}.rich-text-link:after{content:"→";position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.rich-text-link strong,.rich-text-link span{display:block}.rich-text-link span{color:#fffdf8a3;margin-top:.35rem;font-size:.78rem}.rich-text-image{margin:3rem 0}.rich-text-image img{width:100%;height:auto;display:block}.rich-text-image figcaption{color:var(--muted);margin-top:.75rem;font-size:.72rem}.column-related-section{border-top:1px solid var(--line);padding-block:clamp(5rem,8vw,7rem)}.column-section-heading{max-width:54rem}.column-section-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.column-related-faq .faq-list{margin-top:clamp(3rem,5vw,4rem)}.column-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.column-related-grid article{background:var(--white);border:1px solid var(--line);min-height:14rem;padding:1.5rem}.column-related-grid h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.column-related-grid article>p,.column-related-grid article>span{color:var(--muted);font-size:.78rem;line-height:1.8}.column-navigation-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:3rem 0 0;padding:0;list-style:none;display:grid}.column-navigation-grid a{background:var(--paper);align-content:start;min-height:11rem;padding:1.5rem 3.5rem 1.5rem 1.5rem;text-decoration:none;display:grid;position:relative}.column-navigation-grid strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem}.column-navigation-grid span{color:var(--muted);margin-top:.75rem;font-size:.8rem;line-height:1.75}.column-navigation-grid i{font-style:normal;position:absolute;top:1.5rem;right:1.5rem}.column-references{color:var(--white);background:var(--ink-deep)}.column-references-inner{padding-block:clamp(5rem,8vw,7rem)}.column-references-inner>p:not(.section-index){color:#fffdf8a8}.column-references ul{border-top:1px solid #fffdf833;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.column-references li{border-bottom:1px solid #fffdf833}.column-references a{color:var(--white);justify-content:space-between;gap:2rem;padding:1.25rem 0;text-decoration:none;display:flex}.column-references a span{color:#fffdf88a;flex:none;font-size:.76rem}.column-last-cta h2{text-wrap:balance}.site-footer{color:#fffdf8b8;background:#071d18}.footer-inner{width:min(100% - 2rem,78rem);margin-inline:auto;padding:clamp(4rem,8vw,7rem) 0 2rem}.footer-intro{border-bottom:1px solid #fffdf829;justify-content:space-between;align-items:flex-start;gap:3rem;padding-bottom:3rem;display:flex}.site-brand-footer .site-name{color:var(--white);font-size:2rem}.site-brand-footer span{color:#fffdf880}.office-list{gap:3rem;display:flex}.office-list p{gap:.45rem;margin:0;display:grid}.office-list strong{color:var(--white);font-size:.8rem}.office-list span{font-size:.72rem}.footer-links{grid-template-columns:repeat(3,1fr);gap:3rem;padding-block:3rem;display:grid}.footer-links h2{color:var(--white);letter-spacing:.16em;margin:0 0 1.25rem;font-size:.7rem}.footer-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{font-size:.72rem;text-decoration:none}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #fffdf829;justify-content:space-between;padding-top:1.5rem;font-size:.68rem;display:flex}.footer-bottom p{margin:0}@media (max-width:64rem){.site-header{flex-wrap:wrap;padding-block:1rem}.site-header nav{order:3;width:100%;padding-bottom:.35rem;overflow-x:auto}.site-header nav ul{width:max-content}.hero{grid-template-columns:1fr 1fr;min-height:auto}.about-section{grid-template-columns:1fr 1fr}.about-copy{grid-column:2}.item-grid{grid-template-columns:repeat(3,1fr)}.area-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.4fr)}.area-item-grid,.area-neighbors ul{grid-template-columns:repeat(3,minmax(0,1fr))}.item-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.4fr)}.item-condition-list{grid-template-columns:repeat(3,minmax(0,1fr))}.column-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(13rem,.3fr);gap:3rem}.column-reading-layout{grid-template-columns:12rem minmax(0,1fr);gap:3rem}}@media (max-width:44rem){.site-header{gap:.75rem}.site-logo{width:7.5rem}.header-actions{margin-left:auto}.header-phone{display:none}.hero{grid-template-columns:1fr}.faq-related-links{gap:.5rem;display:grid}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-lead{font-size:1.02rem;line-height:1.9}.abstract-visual-hero{border-radius:.35rem 5rem .35rem .35rem;min-height:24rem}.trust-strip,.assessment-inner,.column-section{grid-template-columns:1fr}.trust-fees p{padding-inline:.65rem}.trust-fees strong{font-size:2.2rem}.about-section{grid-template-columns:1fr}.about-copy{grid-column:auto}.abstract-visual-founder{min-height:25rem}.section-heading-row{flex-direction:column;align-items:flex-start}.item-grid{grid-template-columns:repeat(2,1fr)}.item-grid a{min-height:8rem}.card-grid,.area-groups,.footer-links{grid-template-columns:1fr}.area-groups article,.area-groups article:nth-last-child(-n+2){grid-column:auto}.flow-list{grid-template-columns:1fr}.flow-list li{grid-template-columns:3rem 1fr;gap:.6rem 0;min-height:auto;padding:1.25rem 0}.flow-list li>span{grid-row:1/3}.flow-list strong,.flow-step-copy{grid-column:2}.flow-list strong{margin-top:0}.flow-list li:not(:last-child):after{content:"↓";top:1.25rem;bottom:auto;right:0}.last-cta-copy span{display:inline}.last-cta-copy span:after{content:" "}.last-cta .cta-actions{flex-direction:column;align-items:stretch}.last-cta .cta-actions .button{width:100%;min-height:3.9rem}.values-section h2{font-size:clamp(2.8rem,13vw,4.8rem)}.column-list article{grid-template-columns:2rem 1fr auto}.definition-list,.area-detail-hero-grid,.area-assessment-grid{grid-template-columns:1fr}.area-detail-heading h2,.area-assessment h2,.area-neighbors h2{font-size:clamp(2.05rem,8.8vw,3rem)}.area-detail-hero-grid{padding-top:3.5rem}.area-detail-mark{justify-self:end;width:min(100%,18rem)}.area-detail-hero .cta-actions,.area-detail-heading-row{flex-direction:column;align-items:stretch}.area-detail-hero .cta-actions .button{width:100%;min-height:3.9rem}.area-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-item-grid a{min-height:7.75rem}.locality-groups,.area-content-grid{grid-template-columns:1fr}.area-neighbors ul{grid-template-columns:1fr 1fr}.area-neighbors li:nth-child(odd){border-left:1px solid #fffdf838}.item-detail-hero-grid,.item-assessment-grid{grid-template-columns:1fr}.item-detail-hero-grid{padding-top:3.5rem}.item-detail-mark{justify-self:end;width:min(100%,18rem)}.item-detail-hero .cta-actions,.item-detail-heading-row{flex-direction:column;align-items:stretch}.item-detail-hero .cta-actions .button{width:100%;min-height:3.9rem}.item-detail-heading h2,.item-assessment h2{font-size:clamp(2.05rem,8.8vw,3rem)}.item-feature-grid,.item-condition-list,.item-content-grid,.item-area-groups{grid-template-columns:1fr}.item-feature-grid li,.item-condition-list li,.item-area-groups section{min-height:auto}.item-condition-list li{border-left:1px solid #0b282038}.column-detail-hero-grid,.column-reading-layout{grid-template-columns:1fr}.column-detail-hero-grid{padding-top:3.5rem}.column-detail-mark{justify-self:end;width:min(100%,16rem)}.column-detail-hero h1{font-size:clamp(2.35rem,10vw,3.2rem)}.column-toc{position:static;top:auto}.column-toc a{padding-block:1rem;font-size:.82rem}.column-article-body .rich-text>h2{font-size:clamp(1.9rem,8.5vw,2.65rem)}.column-section-heading-row,.column-references a{flex-direction:column;align-items:flex-start}.column-navigation-grid,.column-related-grid{grid-template-columns:1fr}.column-navigation-grid a{min-height:auto}.column-references a{gap:.5rem}.footer-intro,.office-list{flex-direction:column;align-items:flex-start}.footer-links{gap:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
