:root{--ink:#193d38;--green:#244d43;--paper:#f6f4ed;--lime:#e5edb5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:sticky;top:0;z-index:5;border-bottom:1px solid #d9ded3}.brand small{display:block;font-size:10px;letter-spacing:.17em}.brand strong{font-size:27px;letter-spacing:.12em}nav{display:flex;gap:28px;font-size:12px;align-items:center}.button{display:inline-flex;background:var(--green);color:white;padding:16px 26px;border-radius:3px;font-size:13px;align-items:center;justify-content:space-between;gap:28px}.button.light{background:var(--lime);color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:72px 8% 60px 10%}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:bold}.tag{display:inline-block;border:1px solid #8fa395;border-radius:30px;padding:4px 17px;font-size:12px}h1{font-size:clamp(35px,4.1vw,65px);line-height:1.5;letter-spacing:.05em;font-weight:500;margin:24px 0}h1 em{font-style:normal;position:relative;background:linear-gradient(transparent 75%,var(--lime) 75%)}.hero-copy p{font-size:14px;margin:25px 0 30px}.art{background:#d9e3d4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art svg{width:100%;height:auto}.art-caption{position:absolute;bottom:24px;left:30px;font-size:10px;letter-spacing:.12em}.art-note{position:absolute;right:20px;top:20px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.25em}.strip{background:var(--green);color:white;padding:23px 5%;display:flex;justify-content:space-around;font-size:13px;gap:15px}.strip span{opacity:.8}.section{max-width:1160px;margin:auto;padding:95px 36px}h2{font-size:clamp(26px,3vw,39px);line-height:1.6;font-weight:500;margin:12px 0 26px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.intro p,.lead{font-size:14px;color:#52675f}.symptoms{display:flex;flex-wrap:wrap;gap:10px}.symptoms span{padding:9px 17px;border:1px solid #c7d0c4;border-radius:30px;font-size:12px}.services{background:#e9ece1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.card{background:var(--paper);padding:30px;min-height:300px}.card .num{font-size:12px;letter-spacing:.15em}.card h3{font-size:23px;font-weight:500;margin:25px 0 15px}.card p{font-size:13px;color:#52675f}.line-icon{font-size:42px;line-height:1;margin:20px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.step{border-top:1px solid #9cae9c;padding-top:15px}.step b{font-family:Georgia,serif;font-size:36px;font-weight:400}.step h3{font-size:16px}.step p{font-size:12px;color:#52675f}.faq{max-width:800px}details{border-bottom:1px solid #ccd3c7;padding:23px 0}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'＋'}details[open] summary:after{content:'−'}details p{font-size:13px;color:#52675f}.contact{background:var(--green);color:var(--paper);text-align:center;padding:75px 25px}.contact p{font-size:14px}.draft{border:1px solid #749084;max-width:580px;margin:30px auto 0;padding:22px;font-size:12px}.company{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:60px}.company dl{font-size:12px;margin:0}.company dl div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #d8ded1;padding:12px 0}.company dd{margin:0}footer{border-top:1px solid #d8ded1;padding:22px 5%;font-size:10px;display:flex;justify-content:space-between}.mobile-cta{display:none}a:focus-visible,summary:focus-visible{outline:3px solid #a5b66c;outline-offset:5px}@media(max-width:750px){header{height:75px}.brand strong{font-size:23px}nav a:not(.button){display:none}nav .button{padding:9px 13px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}h1{font-size:41px}.hero-copy p{font-size:13px}.art{height:340px}.art svg{max-width:600px}.strip{flex-direction:column;padding:22px 7%;gap:5px}.section{padding:60px 7%}.intro,.company{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr;gap:14px}.card{min-height:0;padding:25px}.card h3{margin:12px 0}.line-icon{display:none}.process{grid-template-columns:1fr 1fr}.mobile-cta{display:block;position:fixed;bottom:12px;left:5%;width:90%;z-index:10;text-align:center;box-shadow:0 5px 30px #143c3b44}.mobile-cta .button{width:100%;justify-content:center}footer{padding-bottom:100px}.art-caption{font-size:9px}}:root{--ink:#303643;--green:#e46c63;--paper:#fffcf6;--lime:#fbe5a2;--blue:#3f7b91}body{line-height:1.95}header{background:#fffcf6f5;border-bottom:0}.brand strong{color:#cf625c}nav{gap:19px}.button{border-radius:50px;background:var(--green);font-weight:700;border:2px solid var(--green);cursor:pointer;font-family:inherit;line-height:1.5}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.hero{position:relative;background:#f9eee8;border-radius:0 0 100px 0;overflow:hidden}.hero-copy{padding-top:58px;position:relative;z-index:1}h1{font-size:clamp(35px,3.6vw,56px);font-weight:800;line-height:1.6}h1 em{color:#cf625c}.tag{border:0;background:var(--lime);font-weight:700;padding:6px 18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:16px 20px;gap:12px}.art{background:#e2eff0;border-radius:48% 0 0 0}.art:before{content:'';position:absolute;top:17%;left:13%;width:25px;height:25px;background:#f1b8ae;border-radius:40% 60% 55% 45%;transform:rotate(15deg)}.photo-label{position:absolute;top:25px;left:30px;font-size:10px;background:#ffffffc9;padding:5px 12px;border-radius:20px}.strip{background:transparent;color:var(--ink);max-width:1160px;margin:20px auto;padding:24px 3%;font-weight:700}.strip>div{background:white;padding:12px 18px;border-radius:40px;border:1px solid #e8e4de}.services{background:#f7eee7;border-radius:80px 0 80px 0}.card{border-radius:20px;box-shadow:0 6px 0 #e9ddd3}.card .num{color:#cf625c}.card h3{font-weight:700}.intro h2,h2{font-weight:700}.eyebrow{color:#c25c53}.step{border-color:#e9c5bd}.step b{color:#cf625c}details{border-color:#e6d9d0}.contact{background:#e8f1f1;color:var(--ink);text-align:left}.contact .eyebrow{color:var(--blue)}.contact-inner{max-width:1090px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contact h2{font-size:34px}.section-heading{text-align:center}.section-heading .lead{max-width:600px;margin:auto}.sim-section{background:#eff5f4;border-radius:0 80px 0 80px}.sim-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;margin-top:36px}.sim-controls,.result-card{background:white;border-radius:24px;padding:32px}.demo-notice{font-size:12px;background:#fff0cf;border:1px solid #ead29a;padding:12px 18px;border-radius:12px;margin:25px auto;max-width:760px;color:#69532d}.sim-controls fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.sim-controls legend,.field>label{font-size:14px;font-weight:bold;display:block;margin-bottom:12px}.choices{display:flex;gap:9px;flex-wrap:wrap}.choice{flex:1;min-width:90px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;text-align:center;border:1px solid #d5dfe0;border-radius:12px;padding:14px 8px;font-size:13px;cursor:pointer}.choice input:checked+span{background:#e9f1f3;border:2px solid var(--blue);padding:13px 7px;color:#255c70;font-weight:bold}.choice input:focus-visible+span{outline:3px solid #cf625c;outline-offset:3px}select,input:not([type=radio]):not([type=checkbox]),textarea{width:100%;border:1px solid #cbd3d5;background:#fff;border-radius:9px;padding:13px 14px;font:inherit;font-size:14px;color:var(--ink)}textarea{resize:vertical;min-height:130px}.help{font-size:11px;color:#65717b;margin:8px 0}.result-card{background:#3d7080;color:white;align-self:start}.result-card .eyebrow{color:#e6d9ad}.price{font-size:39px;font-weight:800;letter-spacing:-.03em;line-height:1.5;margin:15px 0 3px}.price small{font-size:15px}.result-card dl{font-size:12px;margin:25px 0}.result-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #ffffff30}.result-card dd{margin:0}.result-card .button{width:100%;background:var(--lime);border-color:var(--lime);color:var(--ink);font-size:13px}.result-card .help{color:#e0ecec}.result-card details{border-color:#ffffff40;font-size:11px;padding:15px 0}.result-card summary{font-size:12px}.result-card details p{color:#e1ecee;font-size:11px}.field{margin:0 0 20px}.required{font-size:10px;background:#e46c63;color:white;padding:2px 7px;border-radius:4px;margin-left:8px;vertical-align:middle}.optional{font-size:10px;color:#71818a;margin-left:8px}.form-panel{background:#fff;border-radius:24px;padding:32px}.check-label{font-size:12px;display:flex;align-items:flex-start;gap:8px}.check-label input{margin-top:7px;accent-color:var(--green)}.form-panel button{width:100%;margin-top:20px}.form-steps{display:flex;gap:20px;font-size:11px;color:#7b8991;border-bottom:1px solid #e6e9e9;padding-bottom:16px;margin-bottom:24px}.form-steps b{color:#ca6259}.confirm-data{font-size:13px}.confirm-data dt{font-weight:bold;color:#64727b;padding-top:12px}.confirm-data dd{margin:3px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.form-status{border-radius:12px;background:#fff0cf;padding:16px;font-size:12px}.text-button{border:0;background:none;text-decoration:underline;padding:12px;cursor:pointer;font:inherit;font-size:13px}.privacy{font-size:11px;color:#68747a;padding:14px 0}.privacy summary{font-size:12px}.privacy p{font-size:11px}.contact .demo-notice{margin-top:22px}.mobile-cta{box-shadow:0 5px 30px #60404022}.mobile-cta .button{background:var(--green);border-color:var(--green);color:white}.muted-hero{font-size:11px!important;color:#7e6a63}.sim-result-status{font-size:12px;min-height:24px}.result-card [hidden],[hidden]{display:none!important}@media(max-width:950px){nav a:not(.button){display:none}.contact-inner{gap:30px}.sim-shell{gap:18px}}@media(max-width:750px){.hero{border-radius:0 0 45px 0}.hero-copy{padding-top:35px}h1{font-size:37px}.hero-actions{gap:10px}.hero-actions .button{padding:13px 16px;font-size:11px}.art{border-radius:70px 0 0 0;height:310px}.strip{margin:10px auto;padding:12px 7%;gap:10px}.strip>div{padding:10px 20px;font-size:12px}.services,.sim-section{border-radius:40px 0}.sim-shell,.contact-inner{grid-template-columns:1fr}.sim-controls,.result-card,.form-panel{padding:24px 20px;border-radius:18px}.price{font-size:38px}.contact{padding:60px 7%}.contact h2{font-size:28px}.choice{min-width:80px}.contact-inner{gap:24px}.photo-label{left:20px;font-size:9px}.section-heading{text-align:left}}.detailed-sim{grid-template-columns:1fr 1fr;align-items:start}.sim-subhead{font-size:19px;color:#be5f57;margin:35px 0 27px;padding-bottom:14px;border-bottom:2px dotted #e8c6bc}.sim-subhead:first-child{margin-top:0}.paint-info{font-size:12px;font-weight:700;color:#5f6770;margin:10px 0}.small-label{display:block;font-size:12px;font-weight:bold;margin:16px 0 8px}.required-notice{background:#fff0d1;color:#725331;border:1px solid #e1c891;padding:12px;border-radius:10px;font-size:12px;margin:10px 0}.area-help{padding:12px 0}.area-help summary{font-size:12px}.area-help p{font-size:11px}.sim-controls #calculate-button{width:100%;margin-top:20px}.detailed-result{background:#fffcf6;border:2px solid #edc6ba;color:var(--ink)}.detailed-result .eyebrow{color:#be5f57}.detailed-result .help{color:#65717b}.detailed-result .price{font-size:34px;color:#bc5b55;overflow-wrap:anywhere}.detailed-result h3{font-size:21px;margin:15px 0}.breakdown-row{padding:23px 0;border-bottom:1px solid #e6d3cc}.breakdown-row h4{font-size:15px;margin:0 0 7px}.breakdown-row p{font-size:12px;color:#637078;margin:0 0 12px;overflow-wrap:anywhere}.breakdown-values{display:flex;justify-content:space-between;gap:15px;align-items:start;font-size:12px}.breakdown-values strong{font-size:16px;white-space:nowrap}.estimate-total{display:flex;justify-content:space-between;gap:12px;border-top:3px double #e6bdb3;padding:25px 0 10px;font-size:15px;font-weight:bold}.estimate-total strong{font-size:21px}.pending-notice{background:#f7ead6;border-radius:10px;padding:13px;font-size:12px;white-space:pre-line;color:#70532c}.detailed-result .button{margin-top:20px}.detailed-result #result-selection{white-space:pre-line}.sim-controls input:invalid:not(:placeholder-shown){border-color:#cf625c}@media(max-width:850px){.detailed-sim{grid-template-columns:1fr}.detailed-result .price{font-size:32px}.breakdown-values{flex-wrap:wrap}.breakdown-values strong{margin-left:auto}}.paint-guide-link{width:100%;font-size:12px;margin-bottom:8px;gap:10px}.payment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.payment-cards article{padding:28px;background:#fff;border-radius:20px;border:1px solid #e5d9d0}.payment-cards span{font-size:12px;color:#b96356}.payment-cards h3{font-size:18px}.payment-cards p{font-size:13px;color:#637078}.closing-contact{background:#fbefe8;text-align:center;padding:75px 7%}.closing-contact>p{font-size:14px}.closing-cards{max-width:940px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.closing-cards article{background:#fffcf6;border:1px solid #ecc9bf;border-radius:23px;padding:30px}.closing-cards h3{font-size:18px}.closing-cards .button{width:100%;justify-content:center}.line-button{background:#148a56;border-color:#148a56}.line-button:disabled{background:#e0e8e1;border-color:#c5d8cb;color:#416b55;cursor:default}.direct-email{display:block;text-decoration:underline;font-size:12px;margin-top:14px}.guide-hero{padding:75px 7%;background:#f7eee7;text-align:center;border-radius:0 0 70px 0}.guide-hero h1{font-size:clamp(30px,4vw,48px);margin:15px 0}.guide-hero p{font-size:14px}.guide-tabs{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.guide-tabs a{border:1px solid #bda69c;border-radius:40px;padding:9px 22px;font-size:13px}.paint-comparison{width:100%;border-collapse:collapse;background:white;margin:30px 0;font-size:13px}.paint-comparison th,.paint-comparison td{padding:17px 12px;text-align:left;border-bottom:1px solid #e2d5ce}.paint-comparison th{background:#f5e9e0}.table-wrap{overflow:auto}.paint-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.paint-detail{border:1px solid #e3d0c5;border-radius:22px;background:#fff;padding:30px;scroll-margin-top:105px}.paint-detail .badge{display:inline-block;background:#edf2e8;padding:3px 10px;border-radius:30px;font-size:11px}.paint-detail h3{font-size:22px;margin:15px 0 3px}.paint-detail .product-name{font-size:13px;color:#627078;margin:0 0 18px}.paint-life{font-size:28px;font-weight:bold;color:#c06257}.paint-life small{font-size:12px;font-weight:400;display:block;color:#65717b}.paint-detail p{font-size:13px}.paint-detail .source{font-size:11px;text-decoration:underline;display:block;margin-top:20px}.guide-note{padding:20px 25px;border-radius:15px;background:#edf2ed;font-size:12px;margin-top:26px}.roof-detail-grid{grid-template-columns:1fr 1fr}.guide-back{text-align:center;padding:50px 7%;background:#f4eadf}.guide-back p{font-size:13px}.guide-mobile{display:none}.guide-footer{padding-bottom:25px}@media(max-width:750px){.payment-cards,.closing-cards,.paint-detail-grid,.roof-detail-grid{grid-template-columns:1fr}.closing-contact{padding:55px 7%}.closing-cards article{padding:25px 20px}.guide-hero{padding:50px 7%}.paint-detail{padding:26px}.paint-comparison{min-width:530px}.guide-mobile{display:block;position:fixed;bottom:12px;left:5%;width:90%;z-index:10}.guide-mobile a{width:100%;justify-content:center}.guide-footer{padding-bottom:100px}}.send-actions{display:grid;gap:12px;margin-top:20px}.send-actions .button{margin-top:0!important;width:100%;justify-content:center;font-size:12px}.message-fallback summary{font-size:12px}.message-fallback textarea{font-size:11px;margin-top:10px}.send-actions .line-button:disabled{background:#e0e8e1;border-color:#c5d8cb;color:#416b55;cursor:default}.service-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.service-cards .card{grid-column:span 2;min-height:260px}.service-cards .card:nth-last-child(-n+2){grid-column:span 3}.service-cards .card h3{margin-top:35px;font-size:24px}@media(max-width:950px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards .card,.service-cards .card:nth-last-child(-n+2){grid-column:span 1}.service-cards .card:last-child{grid-column:1/-1}}@media(max-width:750px){.service-cards{grid-template-columns:1fr}.service-cards .card,.service-cards .card:last-child{grid-column:auto;min-height:0}.service-cards .card h3{margin-top:20px}}.blog-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.blog-heading .button{flex-shrink:0}.blog-card{margin-top:30px;border:1px solid #e7d2c7;border-radius:24px;overflow:hidden;background:white}.blog-card-link{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch}.blog-art{background:#dfe9e5;display:flex;flex-direction:column;justify-content:center;padding:40px;min-height:290px}.blog-art span{font-size:11px;letter-spacing:.2em;color:#467366}.blog-art strong{font-size:30px;line-height:1.6;margin:20px 0}.blog-art small{font-size:11px;letter-spacing:.1em;color:#587367}.blog-card-copy{padding:35px}.blog-category{font-size:11px;font-weight:bold;color:#aa554f;background:#f7e9df;padding:4px 12px;border-radius:30px;display:inline-block}.blog-card h3{font-size:24px;line-height:1.7;margin:20px 0 15px}.blog-card p{font-size:13px;color:#637078}.read-more{font-size:12px;font-weight:bold;color:#b65a52;display:block;margin-top:20px}.blog-card-link:hover h3{text-decoration:underline;text-underline-offset:5px}.blog-filters{display:flex;gap:10px;flex-wrap:wrap}.blog-filters button{font:inherit;font-size:12px;padding:10px 20px;border:1px solid #ddcfc5;background:transparent;border-radius:40px;cursor:pointer;color:var(--ink)}.blog-filters button[aria-pressed=true]{background:#e46c63;color:white;border-color:#e46c63}.blog-empty{text-align:center;padding:65px 20px;background:#f5ede5;border-radius:20px;margin-top:25px}.blog-empty h2{font-size:23px}.blog-empty p{font-size:13px}.article-heading{max-width:1000px;margin:auto;padding:65px 35px 45px}.article-back{display:block;font-size:12px;text-decoration:underline;margin-bottom:25px}.article-heading h1{font-size:clamp(26px,3.1vw,42px);line-height:1.7;margin:20px 0}.blog-article{max-width:820px;margin:auto;padding:0 35px 75px}.blog-article section{margin:45px 0}.blog-article h2{font-size:24px}.blog-article p{font-size:15px;line-height:2.1}.article-toc{display:grid;gap:12px;border:1px solid #e6d5c9;border-radius:18px;padding:25px;background:white;font-size:13px}.article-toc a{text-decoration:underline;text-underline-offset:4px}.article-source{display:block;font-size:11px;text-decoration:underline;color:#547f7a;margin:12px 0}.article-actions{display:flex;gap:12px;flex-wrap:wrap}.article-actions .button{font-size:12px}@media(max-width:750px){.blog-heading{align-items:start;flex-direction:column;gap:5px}.blog-card-link{grid-template-columns:1fr}.blog-art{min-height:220px;padding:30px}.blog-art strong{font-size:28px;margin:12px 0}.blog-card-copy{padding:25px}.blog-card h3{font-size:21px}.blog-article{padding:0 7% 55px}.article-heading{padding:40px 7%}.blog-article p{font-size:14px}.blog-article h2{font-size:22px}.blog-filters button{padding:8px 16px}}.service-detail{max-width:920px}.service-detail>p,.service-area p{font-size:15px;line-height:2}.service-worries{display:grid;gap:12px;padding-left:24px;font-size:15px}.service-detail h2{font-size:27px;margin-top:50px}.service-steps{padding-left:25px;font-size:14px}.service-steps li{padding:10px 0}.service-steps p{font-size:13px;color:#637078}.related-services{display:flex;gap:12px;flex-wrap:wrap}.related-services a{border:1px solid #d8c6ba;padding:10px 18px;border-radius:30px;font-size:12px}.service-detail-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#a55349;margin-top:22px}.breadcrumbs{padding:18px 5%;font-size:11px;max-width:1200px;margin:auto}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.breadcrumbs li+li:before{content:'›';margin-right:10px}.breadcrumbs a{text-decoration:underline}.footer-services{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;padding:25px 7%;border-top:1px solid #e4d7cd;font-size:12px}.footer-services a{text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:-100px;left:15px;z-index:50;background:white;padding:12px 20px}.skip-link:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:750px){.service-detail h2{font-size:23px}.service-area p{font-size:14px}.breadcrumbs{padding:14px 7%}.footer-services{justify-content:flex-start}} .local-area-tags{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.local-area-tags span{border:1px solid #cd9f91;border-radius:40px;padding:8px 22px;font-size:14px;font-weight:bold}.hometown-message{background:#f4eae1}.hometown-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px}.hometown-inner h2{font-size:34px}.hometown-inner p{font-size:14px;line-height:2.1}.message-signature{margin-top:30px}.message-signature strong{font-size:20px}@media(max-width:750px){.hometown-inner{grid-template-columns:1fr;gap:15px}.hometown-inner h2{font-size:28px}.hero .tag{font-size:11px;max-width:100%}} .hero-location{font-size:.88em;white-space:nowrap}@media(max-width:400px){.hero-location{font-size:.8em}} .hero{grid-template-columns:45% 55%;border-radius:0 0 35px 0;background:#f8f4ed}.hero-photo{margin:0;border-radius:20px 0 0 20px;min-width:0;min-height:650px;display:block;background:#e6e8e3}.hero-photo:before{display:none}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.hero-photo figcaption{position:absolute;right:15px;bottom:15px;background:#fffdf4e6;color:#3d4842;padding:5px 12px;border-radius:3px;font-size:10px;letter-spacing:.04em}.hero-copy{padding-left:11%;padding-right:7%}.hero h1{font-size:clamp(35px,3.6vw,56px)}@media(max-width:750px){.hero{grid-template-columns:1fr}.hero-copy{padding-left:7%;padding-right:7%}.hero h1{font-size:37px}.hero-photo{min-height:0;height:auto;aspect-ratio:3/2;border-radius:20px 0 0 0;margin-left:5%;}.hero-photo img{object-fit:cover;object-position:center}.hero-photo figcaption{right:10px;bottom:10px;font-size:9px;padding:4px 8px}} .hero-carousel{touch-action:pan-y}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-carousel-controls{position:absolute;z-index:3;left:18px;bottom:55px;display:flex;align-items:center;gap:9px;padding:8px 10px;background:#ffffffed;border:1px solid #ffffffa0;border-radius:40px;color:#303643;box-shadow:0 3px 18px #17382d13}.hero-carousel-controls button{border:0;background:transparent;color:inherit;min-height:34px;min-width:34px;border-radius:25px;font:inherit;cursor:pointer}.hero-carousel-controls button:hover{background:#e4e9e4}.hero-carousel-controls button:focus-visible{outline:2px solid #b95951;outline-offset:2px}#hero-prev,#hero-next{font-size:25px;line-height:1}.hero-count{font-size:10px;letter-spacing:.1em;white-space:nowrap}.hero-dots{display:flex;gap:4px}.hero-dots button{min-width:24px;min-height:30px;position:relative}.hero-dots button:before{content:'';width:6px;height:6px;background:#b4c1ba;border-radius:50%;display:block;margin:auto}.hero-dots button[aria-pressed=true]:before{background:#3e6c5a;width:8px;height:8px}#hero-play{font-size:10px;padding:0 10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:750px){.hero-carousel-controls{left:12px;bottom:43px;gap:2px;padding:4px 7px}.hero-carousel-controls button{min-height:30px;min-width:30px}.hero-dots button{min-width:20px}.hero-count{font-size:9px}#hero-play{padding:0 7px;font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}} header .brand strong{white-space:nowrap}header .brand-roman{font-size:12px;margin-left:10px;letter-spacing:.06em;font-weight:600}.hero{grid-template-areas:"copy photo"}.hero-copy{grid-area:copy}.hero-photo{grid-area:photo}@media(max-width:750px){.hero{grid-template-areas:"photo" "copy";grid-template-columns:1fr}.hero-photo{margin-left:0;border-radius:0;width:100%;aspect-ratio:3/2}.hero-copy{padding-top:32px}header{height:75px;gap:8px}header .brand strong{font-size:22px}header .brand-roman{font-size:10px;margin-left:7px}header .brand small{font-size:10px}header nav .button{padding:9px 11px;font-size:10px;gap:7px}} .features-section{padding-top:60px;padding-bottom:40px}.features-label{font-size:12px;font-weight:bold;color:#b85850;letter-spacing:.12em;margin:0 0 8px}.features-section h2{font-size:30px;margin:0 0 30px}.features-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.features-grid li{border-top:2px solid #dba596;padding-top:20px;min-width:0}.features-grid h3{font-size:19px;line-height:1.7;margin:0 0 12px}.features-grid p{font-size:13px;color:#637078;margin:0;line-height:1.9}@media(max-width:950px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.features-section{padding-top:40px;padding-bottom:15px}.features-section h2{font-size:26px;margin-bottom:25px}.features-grid{grid-template-columns:1fr;gap:23px}.features-grid li{padding-top:16px}.features-grid h3{font-size:19px;margin-bottom:7px}.features-grid p{font-size:13px}} .company h2{font-size:25px;margin:16px 0}.company dd{min-width:0;overflow-wrap:anywhere}.company-contact-link{text-decoration:underline;text-underline-offset:4px}.company-phone-note{font-size:11px;color:#6a7478;margin:8px 0 0;line-height:1.8}.company dl div{align-items:start}
.works-card{margin-top:30px;background:#fff;border:1px solid #e7d2c7;border-radius:24px;overflow:hidden}.works-photos{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#f4eadf}.works-photos figure{margin:0;position:relative;min-width:0}.works-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.works-photos figcaption{position:absolute;left:14px;bottom:14px;background:#fffdf4ed;padding:6px 12px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.08em}.works-photos figcaption span{margin-left:8px;font-size:10px}.works-copy{padding:32px}.works-copy h3{font-size:26px;margin:16px 0}.works-copy p{font-size:14px;line-height:2}.works-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.works-copy dl div{border-top:1px solid #e7d2c7;padding-top:12px}.works-copy dt{font-size:11px;color:#637078}.works-copy dd{margin:5px 0 0;font-size:13px}@media(max-width:750px){.works-photos{grid-template-columns:1fr}.works-copy{padding:24px}.works-copy h3{font-size:23px}.works-copy dl{grid-template-columns:1fr;gap:12px}.works-photos figcaption{bottom:12px;left:12px}}

.works-card[hidden]{display:none}.works-card{scroll-margin-top:100px}.works-pagination{text-align:center;margin-top:26px}.works-pagination .button{min-width:200px}.works-pagination .button:disabled{opacity:.45;cursor:default}.works-pagination .help{font-size:12px;color:#637078}
.journal-card-image{min-width:0;background:#f4eadf;display:flex;align-items:center}.journal-card-image img{display:block;width:100%;height:auto}.journal-date{font-size:11px!important;color:#637078}.blog-card[hidden]{display:none}
