:root{--ink:#243c3b;--muted:#526863;--green:#356c5d;--paper:#f4f3eb;--cream:#e9e9dd;--line:#cbd3c8;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb6636;outline-offset:4px}.preview{background:#344e46;color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:6px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:10}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.header{width:min(1440px,calc(100% - 96px));margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1.3;letter-spacing:.08em}.brand small{font-size:10px}.brand strong{font-size:20px}.header nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:700}.header nav a:not(.nav-contact):hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--ink);border-radius:99px;padding:12px 21px}.nav-contact span{margin-left:32px}.menu{display:none}.hero{width:min(1440px,calc(100% - 96px));display:grid;grid-template-columns:44% 56%;min-height:600px;padding:0 0 44px}.hero-copy{padding:65px 40px 30px 0;align-self:center}.eyebrow{font-size:11px;font-weight:800;color:var(--green);letter-spacing:.15em;margin:0 0 23px}.dot{display:inline-block;background:#d08757;width:7px;height:7px;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}h1{font-size:clamp(34px,3.2vw,46px);font-weight:600;letter-spacing:.075em;line-height:1.6;margin-bottom:26px}h1 em{font-style:normal;color:var(--green)}.intro{font-size:14px;line-height:2.15;max-width:440px;color:#445a55}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{min-height:57px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;font-weight:700}.primary{background:var(--green);color:white;min-width:220px}.button:hover{filter:brightness(1.12)}.text-link{font-size:13px;font-weight:700;color:var(--green);border-bottom:1px solid #86a69b;padding-bottom:4px}.text-link span{margin-left:20px}.hero-note{font-size:12px;color:var(--green);font-weight:700;margin:27px 0 2px}.hero-note span{padding:0 4px;color:#a4b5ab}.fine{font-size:12px;color:#61736c;margin:0}.hero-art{min-height:570px;position:relative;background:#d7e3d5 url('hero-v2.png') center/cover no-repeat}.art-caption{position:absolute;bottom:0;left:0;background:var(--paper);padding:16px 25px 0 0;display:flex;align-items:center;gap:35px;font-family:serif;font-size:13px}.art-caption small{font-family:sans-serif;letter-spacing:.14em;font-size:9px;color:var(--green)}.section{padding:110px 0;scroll-margin-top:10px}.section-head{display:grid;grid-template-columns:1fr 40%;gap:10%;align-items:end;border-top:1px solid var(--line);padding-top:28px;margin-bottom:46px}.section-head>p{color:var(--muted);font-size:14px;max-width:400px}.section h2,.contact h2,.business h2{font-size:clamp(27px,3vw,39px);line-height:1.65;letter-spacing:.06em;font-weight:600;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{padding:30px 32px 28px 0;min-height:295px;display:flex;flex-direction:column}.card+ .card{border-left:1px solid var(--line);padding-left:32px}.card:hover{background:#eaece2}.card-top{display:flex;justify-content:space-between;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em}.icon{font-family:serif;font-size:30px;font-weight:400;line-height:1;color:#a8b9ae}.card h3{font-family:serif;font-size:21px;line-height:1.65;letter-spacing:.04em;margin:20px 0 10px}.card p,.steps p,.area p,.company p,.faq p,.business p{font-size:14px;color:var(--muted)}.card-link{margin-top:auto;padding-top:18px;color:var(--green);font-size:12px;font-weight:700;display:flex;justify-content:space-between}.area{background:#dfe8dc}.area-grid,.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.area-grid>div>p:not(.eyebrow),.company-grid>div>p:not(.eyebrow){max-width:450px;margin:25px 0}.area-list>div{display:grid;grid-template-columns:38px 1fr;gap:18px;border-top:1px solid #aebfb1;padding:22px 0}.area-list>div:last-child{border-bottom:1px solid #aebfb1}.area-list span,.steps span{font-family:serif;color:var(--green);font-size:14px}.area-list h3{font-size:18px;margin:0 0 6px}.area-list p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps>div{border-top:1px solid var(--line);padding:22px 0}.steps h3{font-family:serif;font-size:20px;margin:20px 0 8px}.company{background:#f9f8f1}.trust{padding:28px 34px;border:1px solid var(--line);background:var(--paper)}.trust>p{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.1em}.trust ul{list-style:none;padding:0;margin:0}.trust li{border-top:1px solid var(--line);padding:15px 0;font-size:14px;font-weight:700}.trust small{font-weight:400}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.faq .text-link{display:inline-block;margin-top:25px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;position:relative;padding:22px 35px 22px 0;cursor:pointer;font-size:15px;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:16px;font-size:25px;color:var(--green);font-weight:400}details[open] summary:after{content:'−'}details p{padding:0 35px 20px 0;margin:0}.contact{background:#294e43;color:#fff;padding:100px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .eyebrow{color:#b9d8c8}.contact h2{font-family:serif;font-size:40px}.contact-inner>div>p:not(.eyebrow){margin-top:25px}.contact .fine{color:#d2e2d7}.contact-box{padding:30px 0;border-top:1px solid #9bb9aa}.contact-box>p{font-size:13px;font-weight:700}.light{background:#fffef9;color:var(--ink);width:100%}.contact-links{display:grid;margin:16px 0}.contact-links a{display:flex;justify-content:space-between;border-bottom:1px solid #78988b;padding:12px 0;font-size:14px}.contact-box small{color:#dce9e0}.business{padding:65px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.business h2{font-size:25px}.business p:not(.eyebrow){margin:12px 0 0}footer{background:#e6e9df;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-grid p{font-size:12px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;font-weight:700}.copyright{border-top:1px solid var(--line);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}@media(max-width:700px){.wrap,.header,.hero{width:calc(100% - 40px)}.header{min-height:72px;flex-wrap:wrap}.brand strong{font-size:17px}.menu{display:block;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:99px;padding:8px 13px;font-weight:700}.menu span{margin-left:8px}.header nav{display:none;width:100%;padding:10px 0 20px;flex-direction:column;gap:0;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:12px;border-bottom:1px solid var(--line)}.nav-contact{border-radius:0}.nav-contact span{float:right}.hero{display:flex;flex-direction:column;padding:0 0 40px;min-height:0}.hero-copy{padding:35px 0}.hero h1{font-size:clamp(26px,8vw,36px)}.intro{font-size:14px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-art{min-height:270px}.art-caption{padding:10px 12px 0 0;font-size:11px}.section{padding:72px 0}.section-head,.area-grid,.company-grid,.faq,.contact-inner{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:25px}.cards{grid-template-columns:1fr}.card,.card+.card{padding:25px 0;min-height:210px;border-left:0}.card+.card{border-top:1px solid var(--line)}.card h3{margin:12px 0}.steps{grid-template-columns:1fr;gap:0}.trust{padding:24px}.contact{padding:70px 0}.contact h2{font-size:34px}.business{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:25px}.copyright{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Approved first view */
.hero,.header{--ink:#102733;--green:#286d72;--paper:#f7f4ee}.hero-art{background-image:url("hero-approved.png");background-size:171.5% auto;background-position:right 26%;background-repeat:no-repeat}.hero-copy .eyebrow{font-family:serif;color:var(--ink);font-size:15px;letter-spacing:.12em}.hero-copy .eyebrow:after{content:"";display:block;width:40px;height:2px;background:#c4903a;margin-top:12px}.hero-copy .dot{display:none}.hero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.35;color:var(--ink)}.hero .intro{font-family:serif;font-size:15px;line-height:1.9;color:var(--ink)}.hero-actions{flex-wrap:wrap;gap:14px}.hero .button.primary,.hero .text-link{min-height:58px;border-radius:8px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none}.hero .button.primary{background:#286d72;color:white}.hero .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--ink);color:var(--ink);white-space:nowrap}.hero .button:hover{background:#1b565a;filter:none}.hero .button:active{background:#153f42}.hero .text-link:hover{background:#e9eee9}.hero .text-link:active{background:#d9e3df}.hero .button span,.hero .text-link span{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:30px;height:30px;margin-left:18px}.art-caption{background:#f7f4ee}.header .nav-contact:hover{background:var(--ink);color:white;text-decoration:none}.header .nav-contact:active{background:#091a20}.header .menu:hover{background:#e8eeea}.header .menu:active{background:#d8e4df}@media(min-width:701px){.hero h1{font-size:clamp(32px,3.5vw,54px)}}@keyframes hero-focus{from{filter:blur(3px);opacity:.85}to{filter:blur(0);opacity:1}}@media(prefers-reduced-motion:no-preference){.hero-art{animation:hero-focus .7s ease-out both}}@media(prefers-reduced-motion:reduce){.hero-art{animation:none}.hero .button{transition:none}}@media(max-width:700px){.hero h1{font-size:clamp(32px,9vw,40px)}.hero-art{background-size:171.5% auto; background-position:right 20%;min-height:270px}.hero-actions{align-items:stretch}.hero .button.primary,.hero .text-link{min-width:200px}}

/* Preserve the illustration region of the approved composition. */
.hero-art{aspect-ratio:886/600;min-height:0;align-self:center;background-size:173.4% auto;background-position:right 22%;}
@media(max-width:700px){.hero-art{min-height:0;aspect-ratio:886/600;background-size:173.4% auto;background-position:right 22%}}
/* Clean illustration based on the approved artwork; text remains HTML. */
.hero-art{background-image:url('hero-clean.png');background-size:cover;background-position:center;aspect-ratio:3/2;}
@media(max-width:700px){.hero-art{background-size:cover;background-position:center;aspect-ratio:3/2}}

.hero-art{width:100%}
@media(max-width:700px){.hero-copy .eyebrow{font-size:14px;letter-spacing:.03em}.hero .intro{text-wrap:balance}}
@media(max-width:360px){.hero .intro{font-size:13.5px}}
.fee-icon svg{width:32px;height:32px}.fee-cta span{line-height:1}
@media(max-width:360px){.area-feature .fee-row{gap:8px;font-size:13px}.area-feature .fee-icon{width:40px;height:40px}.area-feature .fee-row strong{font-size:29px}}
.flow-feature{color:#102733;padding:100px 0}.flow-label{font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 25px}.flow-label:after{content:'';display:block;width:45px;height:2px;background:#bd8730;margin-top:14px}.flow-feature h2{font-size:clamp(28px,3vw,42px);line-height:1.5;letter-spacing:.035em;margin:0 0 12px}.flow-intro{font-family:serif;font-size:16px;margin:0 0 35px}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.flow-art{aspect-ratio:400/300;background:url('flow-approved.png') 0 41.4%/384% auto no-repeat}.flow-art-one{background-position:5.3% 41.4%}.flow-art-two{background-position:49.7% 41.4%}.flow-art-three{background-position:94% 41.4%}.flow-number{font-size:12px;letter-spacing:.1em;margin:14px 0}.flow-number span{display:inline-grid;place-items:center;border:1px solid #102733;border-radius:50%;width:48px;height:48px;font-family:serif;font-size:20px;margin-right:14px}.flow-step h3{font-family:serif;font-size:clamp(19px,1.7vw,24px);line-height:1.5;margin:0 0 10px}.flow-step>p:last-child{font-family:serif;font-size:15px;line-height:1.8}.flow-contact{border-top:1px solid #c8cfc8;margin-top:30px;padding-top:28px;text-align:center}.flow-cta{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:#286d72;color:white;border-radius:9px;padding:12px 18px 12px 30px;min-height:58px;font-weight:700}.flow-cta span{display:grid;place-items:center;border:1px solid;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1}.flow-cta:hover{background:#1b565a}.flow-cta:active{background:#153f42}.flow-contact small{display:block;margin-top:10px;font-size:12px}@media(prefers-reduced-motion:no-preference){.flow-feature.is-revealed .flow-art{animation:hero-focus .7s ease-out both}}@media(max-width:700px){.flow-feature{padding:75px 0}.flow-feature h2{font-size:29px}.flow-intro{font-size:15px}.flow-grid{grid-template-columns:1fr;gap:25px}.flow-art{max-width:400px;margin:auto}.flow-step h3{font-size:22px}}

/* Area and fees: image retained from the approved composition. */
.area-feature{background:#f7f4ee;color:#102733;padding:100px 0}.area-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.area-feature-label{font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 24px}.area-feature-label:after{content:'';display:block;width:45px;height:2px;background:#bd8730;margin-top:14px}.area-feature h2{font-size:clamp(28px,3vw,42px);line-height:1.5;letter-spacing:.04em;margin:0 0 25px}.area-illustration{width:100%;aspect-ratio:766/345;background:url('area-approved.png') 0 51.5%/200.5% auto no-repeat;border-radius:8px}.area-feature-left h3{font-family:serif;font-size:clamp(25px,2.5vw,36px);line-height:1.45;margin:24px 0 10px}.area-feature-left>p:not(.area-feature-label){font-family:serif;font-size:15px;line-height:1.8;margin:0 0 18px}.area-feature-left .area-outside{display:inline-block;border:1px solid #102733;border-radius:30px;padding:9px 20px;font-family:sans-serif!important;font-size:13px!important}.area-fee-panel{background:#fffdf8;border:1px solid #e8e3d8;border-radius:16px;padding:30px;box-shadow:0 6px 25px #1c302010}.fee-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid #d9d5cb;padding:24px 0;font-family:serif;font-size:18px}.fee-icon{display:grid;place-items:center;color:#b5791e;border:1px solid #b5791e;border-radius:50%;width:60px;height:60px;font-family:sans-serif;font-size:28px;flex:none}.fee-row strong{margin-left:auto;color:#1c666d;font-family:serif;font-size:clamp(30px,4vw,52px);white-space:nowrap}.fee-notice{background:#fbefdb;border-radius:10px;padding:22px;margin:25px 0}.fee-notice strong{font-family:serif;color:#8a5317;font-size:clamp(21px,2vw,28px);line-height:1.45}.fee-notice p{font-family:serif;font-size:14px;margin:12px 0 0}.fee-cta{display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #102733;border-radius:9px;min-height:60px;padding:10px 54px;font-weight:700;font-size:15px}.fee-cta span{position:absolute;right:16px;display:grid;place-items:center;border:1px solid;border-radius:50%;width:32px;height:32px;font-size:24px}.fee-cta:hover{background:#e5eeea}.fee-cta:active{background:#d8e5df}@media(prefers-reduced-motion:no-preference){.area-feature.is-revealed .area-illustration{animation:hero-focus .7s ease-out both}}@media(max-width:700px){.area-feature{padding:75px 0}.area-feature-grid{grid-template-columns:1fr;gap:22px}.area-feature h2{font-size:29px}.area-feature-left h3{font-size:26px}.area-fee-panel{padding:20px}.fee-row{gap:10px;font-size:15px}.fee-icon{width:44px;height:44px;font-size:22px}.fee-row strong{font-size:34px}.fee-notice strong{font-size:22px}.fee-cta{font-size:14px}}

/* Service section, using the approved illustration as an untouched sprite. */
.services-feature{color:#102733;padding:110px 0 120px}.services-heading{text-align:center;margin-bottom:48px}.services-label{font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 25px}.services-label:after{content:'';display:block;width:45px;height:2px;background:#bd8730;margin:14px auto 0}.services-heading h2{font-size:clamp(27px,3vw,44px);line-height:1.5;letter-spacing:.045em;margin:0 0 12px}.services-heading>p:last-child{font-family:serif;font-size:16px;line-height:1.8;margin:0}.service-mobile-break{display:none}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e5e2da;border-radius:14px;background:#faf8f2;box-shadow:0 2px 10px #193d3010;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.service-card:hover{box-shadow:0 8px 24px #193d3020;transform:translateY(-3px)}.service-art{aspect-ratio:478/380;background-image:url('services-approved.png');background-size:321.34% auto;background-repeat:no-repeat}.service-art-digital{background-position:3.4% 43.5%}.service-art-home{background-position:51% 43.5%}.service-art-care{background-position:96.8% 43.5%}.service-content{padding:25px 28px 28px;display:flex;flex-direction:column;flex:1}.service-kicker{font-size:11px;letter-spacing:.14em;color:#102733;margin:0 0 12px}.service-kicker:before{content:'';display:inline-block;width:36px;height:2px;vertical-align:middle;background:#bd8730;margin-right:12px}.service-content h3{font-family:serif;font-size:clamp(22px,2vw,30px);line-height:1.5;letter-spacing:.035em;margin:0 0 12px}.service-content>p:not(.service-kicker){font-family:serif;font-size:15px;line-height:1.8;margin:0 0 23px}.service-cta{margin-top:auto;border:1px solid #102733;border-radius:8px;min-height:54px;display:flex;align-items:center;justify-content:center;position:relative;font-size:14px;font-weight:700;padding:10px 50px}.service-cta>span{position:absolute;right:14px;border:1px solid #102733;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:24px;line-height:1}.service-card:hover .service-cta{background:#e6eeea}.service-card:active .service-cta{background:#d5e2dc}@media(prefers-reduced-motion:no-preference){.services-feature.is-revealed .service-art{animation:hero-focus .7s ease-out both}}@media(prefers-reduced-motion:reduce){.service-card{transition:none}}@media(max-width:700px){.services-feature{padding:75px 0 85px}.services-heading{margin-bottom:32px}.services-heading h2{font-size:28px}.services-heading>p:last-child{font-size:14px}.service-mobile-break{display:block}.services-grid{grid-template-columns:1fr;gap:20px}.service-content{padding:22px}.service-content h3{font-size:26px}}

.flow-art{aspect-ratio:400/280}.flow-art-one{background-position:5.3% 39.5%}.flow-art-two{background-position:49.7% 39.5%}.flow-art-three{background-position:94% 39.5%}

@media(max-width:360px){.flow-step h3{font-size:19px}}

/* FAQ */
.faq-feature{display:grid;grid-template-columns:35% 1fr;gap:5%;color:#102733;padding:100px 0}.faq-label{font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 24px}.faq-label:after{content:'';display:block;width:45px;height:2px;background:#bd8730;margin-top:14px}.faq-feature h2{font-size:clamp(29px,3vw,42px);line-height:1.5;margin:0 0 15px}.faq-feature-intro>p:not(.faq-label){font-family:serif;font-size:15px}.faq-art{aspect-ratio:560/450;background:url('faq-approved.png') 0 78.4%/274.3% auto no-repeat}.faq-list details{background:#fffdf8;border:1px solid #e5e1d8;border-radius:10px;margin-bottom:14px;box-shadow:0 3px 12px #193d3010}.faq-list summary{display:flex;align-items:center;gap:18px;position:relative;padding:20px 58px 20px 24px;font-family:serif;font-size:17px;line-height:1.6;font-weight:600;cursor:pointer}.faq-list summary:hover{background:#eef2ec;border-radius:10px}.faq-list summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #102733;border-radius:50%;width:32px;height:32px;font:24px/1 sans-serif;color:#102733}.faq-list details[open] summary:after{content:'−'}.faq-q{font:36px/1 serif;color:#ad741d;border-right:1px solid #c69442;padding-right:18px}.faq-answer{margin:0 24px;padding:20px 0;border-top:1px solid #dedbd1}.faq-answer p{font-family:serif;font-size:15px;line-height:1.9;margin:0}.faq-more{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-family:serif;font-size:15px;margin-top:24px;text-decoration:underline;text-decoration-color:#bd8730;text-underline-offset:7px}.faq-more span{display:grid;place-items:center;border:1px solid #102733;border-radius:50%;width:36px;height:36px;font:24px/1 sans-serif}.faq-more:hover{color:#286d72}@media(prefers-reduced-motion:no-preference){.faq-feature.is-revealed .faq-art{animation:hero-focus .7s ease-out both}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;overflow:hidden;transition:height .25s,content-visibility .25s allow-discrete}.faq-list details[open]::details-content{height:auto}}}@media(max-width:700px){.faq-feature{grid-template-columns:1fr;gap:25px;padding:75px 0}.faq-feature h2{font-size:29px}.faq-art{max-width:340px}.faq-list summary{font-size:15px;padding:18px 50px 18px 16px;gap:12px}.faq-q{font-size:30px;padding-right:12px}.faq-list summary:after{right:12px;width:30px;height:30px}.faq-answer{margin:0 16px}.faq-answer p{font-size:14px}}

.faq-answer p{padding:0;text-wrap:pretty}

/* Contact */
.contact-feature{background:#f7f4ee;color:#102733;padding:100px 0}.contact-label{font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 25px}.contact-label:after{content:'';display:block;width:45px;height:2px;background:#bd8730;margin-top:14px}.contact-feature h2{font-size:clamp(29px,3.5vw,45px);line-height:1.5;margin:0 0 12px}.contact-intro{font-family:serif;font-size:16px;line-height:1.8;margin:0 0 32px}.contact-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:24px}.contact-feature-box{background:#edf3ef;border:1px solid #d3dfd9;border-radius:12px;padding:30px}.contact-lead{border-left:3px solid #bd8730;padding-left:15px;font-family:serif;font-size:20px;font-weight:600;margin:0 0 20px}.contact-primary{background:#286d72;color:white;border-radius:9px;min-height:64px;padding:14px 18px 14px 24px;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700}.contact-primary:hover{background:#1b565a}.contact-primary:active{background:#153f42}.contact-primary span,.contact-secondary span:last-child{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:32px;height:32px;font:24px/1 sans-serif}.contact-free{font-size:13px;margin:12px 0 22px}.contact-secondary{border-top:1px solid #cad5ce;display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:15px;font-family:serif;font-size:17px;font-weight:600}.contact-secondary:hover{color:#286d72}.contact-art{aspect-ratio:736/570;background:url('contact-approved.png') 100% 72.7%/208.7% auto no-repeat;border-radius:10px}.contact-security{text-align:center;font-size:14px;margin:35px 0 0}@media(prefers-reduced-motion:no-preference){.contact-feature.is-revealed .contact-art{animation:hero-focus .7s ease-out both}}@media(max-width:700px){.contact-feature{padding:75px 0}.contact-feature h2{font-size:29px}.contact-intro{font-size:15px}.contact-feature-grid{grid-template-columns:1fr;gap:20px}.contact-feature-box{padding:22px}.contact-lead{font-size:18px}.contact-secondary{font-size:15px}.contact-art{grid-row:1}.contact-security{font-size:13px;text-wrap:balance}}

@media(max-width:700px){.contact-feature h2{text-wrap:balance}}

/* Company */
.company-feature{background:#f7f4ee;color:#102733;padding:100px 0}.company-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.company-art{aspect-ratio:800/1024;background:url('company-approved.png') left center/192% auto no-repeat;border-radius:10px}.company-label{font-size:12px;letter-spacing:.2em;font-weight:700;margin:0 0 25px}.company-label:after{content:'';display:block;width:45px;height:2px;background:#bd8730;margin-top:14px}.company-copy h2{font-size:clamp(29px,3vw,42px);line-height:1.5;margin:0 0 18px}.company-name{font-family:serif;font-size:21px;font-weight:600;margin:0 0 18px}.company-intro{font-family:serif;font-size:15px;line-height:1.9;max-width:450px;margin:0 0 25px;text-wrap:pretty}.company-facts{list-style:none;padding:0;margin:0 0 25px;border-bottom:1px solid #d4d5cd}.company-facts li{display:flex;align-items:center;gap:18px;border-top:1px solid #d4d5cd;min-height:62px;font-family:serif;font-size:16px}.company-facts span{color:#ad741d;border-right:1px solid #c69442;padding-right:16px;font-family:sans-serif;font-size:12px;letter-spacing:.1em}.company-cta{display:flex;justify-content:center;align-items:center;position:relative;border:1px solid #102733;border-radius:9px;min-height:58px;padding:10px 54px;font-weight:700}.company-cta span{position:absolute;right:15px;display:grid;place-items:center;width:32px;height:32px;border:1px solid;border-radius:50%;font:24px/1 sans-serif}.company-cta:hover{background:#e5eeea}.company-cta:active{background:#d8e5df}@media(prefers-reduced-motion:no-preference){.company-feature.is-revealed .company-art{animation:hero-focus .7s ease-out both}}@media(max-width:700px){.company-feature{padding:75px 0}.company-feature-grid{grid-template-columns:1fr;gap:30px}.company-art{aspect-ratio:800/850;background-position:left 50%}.company-copy h2{font-size:29px}.company-name{font-size:18px}.company-intro{font-size:15px}.company-facts li{font-size:15px}}

/* Business and footer */
.business-feature{background:#174c4e;color:#fffdf6;padding:96px 0}.business-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.business-label{font-size:12px;font-weight:700;letter-spacing:.2em;margin:0 0 24px}.business-label:after{content:'';display:block;width:45px;height:2px;background:#d5aa67;margin-top:14px}.business-copy h2{font-size:clamp(29px,3vw,42px);line-height:1.5;margin:0 0 12px}.business-intro{font-family:serif;font-size:18px;margin:0 0 25px}.business-services{border-bottom:1px solid #769798;margin-bottom:28px}.business-services p{border-top:1px solid #769798;margin:0;padding:18px 0;font-family:serif;line-height:1.65}.business-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:60px;padding:12px 16px 12px 22px;border-radius:9px;background:#f7f4ee;color:#102733;font-weight:700}.business-cta span{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid;border-radius:50%;font:24px/1 sans-serif}.business-cta:hover{background:#e2ece6}.business-cta:active{background:#cfdfd7}.business-cta:focus-visible,footer a:focus-visible{outline:3px solid #d5aa67;outline-offset:4px}.business-art{aspect-ratio:660/700;background:url('business-art-clean.png') 96% 28%/200% auto no-repeat;border-radius:10px}footer{background:#e9eee7;color:#102733}footer .footer-links a{padding:6px 0;line-height:1.5}footer .footer-links a:hover,footer .copyright a:hover{color:#286d72;text-decoration:underline}footer .copyright{border-color:#bdcdc3}@media(prefers-reduced-motion:no-preference){.business-feature.is-revealed .business-art{animation:hero-focus .7s ease-out both}}@media(max-width:700px){.business-feature{padding:75px 0}.business-feature-grid{grid-template-columns:1fr;gap:30px}.business-copy h2{font-size:29px}.business-intro{font-size:16px}.business-services p{font-size:15px}.business-art{aspect-ratio:660/700;background-position:96% 28%}.business-cta{font-size:14px}.footer-links{gap:8px 18px}}

@media(max-width:360px){.area-feature h2{font-size:25px;letter-spacing:0}}

