:root{--ink:#173d35;--muted:#61736a;--cream:#faf9f4;--line:#dce2d8;--green:#194f43;--mint:#e5ecde}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a7802d;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}p{color:var(--muted)}.wrap{max-width:1240px;margin:auto;padding:0 52px}.section{padding-top:104px;padding-bottom:104px}.header{height:94px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:20;background:#faf9f4f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brandmark{font-family:Georgia,serif;font-size:40px;letter-spacing:-3px;font-weight:bold;position:relative;line-height:1}.brandmark span{font-size:26px;margin:0 2px}.brandmark i{display:block;width:6px;height:6px;background:#93a98c;border-radius:50%;position:absolute;top:-4px;right:-7px}.brandname{font-size:9px;letter-spacing:2px;font-weight:700;line-height:1.8}.brandname small{display:block;font-size:10px;letter-spacing:.3px;font-weight:500}.header nav{display:flex;gap:25px;font-size:12px;font-weight:600}.header nav a:hover,.text-link:hover{color:#66836e}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--green);color:#fff;border:0;padding:19px 26px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#2b6555;transform:translateY(-2px)}.button span{font-size:19px}.button.small{padding:14px 19px;font-size:12px;gap:20px}.menu{display:none}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;position:relative}.hero-copy{padding:88px 35px 85px 7vw}.eyebrow{font-size:11px;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:9px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:#869e80}h1{font-size:clamp(36px,4.25vw,64px);line-height:1.55;letter-spacing:-2px;margin:25px 0}.accent{display:inline-block;position:relative;z-index:0}.accent:after{content:"";position:absolute;bottom:9px;left:0;right:0;height:13px;background:#dce5b6;z-index:-1}.hero-copy>p{font-size:14px;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.text-link{font-size:12px;border:0;background:none;padding:0;font-weight:600;display:inline-flex;gap:17px;align-items:center}.hero-notes{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px;font-size:10px;color:var(--muted)}.hero-notes span:before{content:"✓";margin-right:5px}.hero-art{position:relative;overflow:hidden;min-height:565px;border-radius:0 0 0 95px;background:#d6e0d4}.hero-art>img{width:100%;height:100%;object-fit:cover}.art-label{position:absolute;bottom:64px;left:35px;background:#fffffff0;padding:18px 24px;border-radius:4px;display:flex;align-items:center;gap:18px;box-shadow:0 10px 30px #173d3510}.spark{font-size:38px;line-height:1;color:#66816b}.art-label div{font-size:15px;font-weight:600}.art-label small{font-size:8px;letter-spacing:1.5px;display:block;margin-top:4px}.vertical-note{writing-mode:vertical-rl;position:absolute;right:19px;top:30px;font-size:9px;letter-spacing:3px;color:#496557}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:21px 7vw;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--muted)}.hero-bottom b{margin:0 13px;font-weight:400}.intro{padding-top:88px;padding-bottom:88px;display:grid;grid-template-columns:1fr 2fr .9fr;gap:35px;align-items:start}.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#5f7e6a;display:block;margin-bottom:17px}.intro .section-kicker{padding-top:10px}.intro h2{font-size:26px;line-height:1.8;letter-spacing:.5px}.intro p{font-size:13px;line-height:2.2;margin-top:18px}.intro-seal{align-self:center;justify-self:end;width:125px;height:125px;border:1px solid #aebfa7;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:35px Georgia,serif;transform:rotate(-10deg);outline:1px solid #aebfa7;outline-offset:5px}.intro-seal span{font-family:sans-serif;font-size:9px;margin-top:10px}.services{background:#eef2eb}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}h2{font-size:34px;line-height:1.65;letter-spacing:.4px}.section-head p{font-size:12px;line-height:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border-radius:7px;overflow:hidden}.service-visual{height:190px;position:relative;display:flex;align-items:center;justify-content:center}.service-visual svg{width:190px;height:130px;fill:none;stroke:#527467;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.service-visual span{position:absolute;top:15px;left:20px;font:italic 18px Georgia,serif;color:#6a8376}.service-visual .glint{stroke:#8b9d79}.blue{background:#ddebed}.sand{background:#efe7d7}.mint{background:#dfe8da}.garden{background:#e7e8d9}.service-content{padding:27px 27px 25px}.tag{font-size:10px;color:#72826c;display:inline-block;letter-spacing:.2px}.service-content h3{font-size:21px;margin:10px 0}.service-content p{font-size:12px;line-height:1.95;min-height:70px}.service-content a{font-size:11px;font-weight:600;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:17px;margin-top:19px}.service-content a span{font-size:17px}.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 2.1fr}.wide .service-visual{height:100%;min-height:230px}.wide .service-content p{min-height:0;max-width:610px}.wide .service-content a{max-width:610px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.number{font:italic 29px Georgia,serif;color:#87a080}.approach-grid h3{font-size:16px;margin:19px 0 12px}.approach-grid p{font-size:12px;line-height:2}.prices{background:#f0ede3}.pricing-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:80px;padding-top:8px}.price-intro h3{font-size:26px;margin:14px 0 18px}.price-intro p{font-size:12px;line-height:2}.from{display:block;font-size:14px;margin:24px 0 20px}.from strong{font:48px Georgia,serif;margin:0 7px;letter-spacing:-1px}.tabs{display:flex;gap:8px;border-bottom:1px solid #c7cebe}.tabs button{border:0;background:none;color:#6d786c;padding:14px 25px;font-size:12px;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--green);font-weight:700}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{color:#738171;font-weight:400;font-size:11px}th,td{padding:16px 12px;border-bottom:1px solid #d2d8ca}td:last-child,th:last-child{text-align:right}td:last-child{font-weight:600}.price-note{font-size:10px;line-height:1.9;margin-top:16px}.custom-price{border-top:1px solid #cdd4c4;border-bottom:1px solid #cdd4c4;padding:24px 0;margin-top:48px;display:flex;align-items:center;gap:25px;font-size:12px}.custom-price>span{font-weight:600}.custom-price p{flex:1;font-size:11px}.custom-price a{font-weight:600;white-space:nowrap}.flow h2{margin-bottom:45px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.flow-grid article{border-top:1px solid #b4c3ac;padding-top:24px;position:relative}.flow-grid article:not(:last-child):after{content:"→";position:absolute;right:-26px;top:49px;color:#8ba080}.flow-grid span{font-size:10px;letter-spacing:2px}.flow-grid h3{font-size:17px;margin:16px 0 13px}.flow-grid p{font-size:12px;line-height:2}.area{background:#e7eedf}.area-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.area p{font-size:13px;margin-top:22px;line-height:2}.area-chips{display:flex;gap:12px;margin:27px 0}.area-chips span{background:#f7f9f2;padding:7px 17px;border-radius:30px;font-size:11px}.area details{font-size:12px;border-top:1px solid #becbb4;border-bottom:1px solid #becbb4}.area details p{font-size:11px;padding:0 0 20px}.area .fine{font-size:10px;margin-top:18px}.area-art{position:relative;min-height:360px;border-radius:50%;background:radial-gradient(ellipse,#f4f7ed 45%,transparent 46%);display:flex;align-items:center}.area-dot{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;font-size:13px;background:#f8faf3;border:1px solid #becbb4;width:108px;height:108px}.area-dot.tokyo{left:1%;top:29%}.area-dot.chiba{right:0;top:21%;width:125px;height:125px}.area-dot.base{left:37%;top:39%;background:var(--green);color:white;font:30px Georgia,serif;width:110px;height:110px;box-shadow:0 0 0 12px #194f4310}.area-dot.base small{font:10px sans-serif;margin-top:6px}.area-line{position:absolute;width:85%;height:90px;border-top:1px dashed #96ad89;top:40%;left:6%;transform:rotate(-9deg)}.map-caption{position:absolute;bottom:0;font-size:9px;left:0;width:100%;text-align:center;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;color:#658268}details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:2;padding:17px 25px 0 0}.estimate{background:var(--ink);color:#f9faf3}.estimate-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.estimate .section-kicker{color:#b5c6a6}.estimate h2{font-size:36px}.estimate-copy>p{font-size:13px;color:#c2d1c7;margin-top:25px;line-height:2.2}.contact-note{margin-top:48px;border-top:1px solid #ffffff25;padding-top:25px}.contact-note>span{font-size:10px;display:block;color:#c2d1c7}.contact-note strong{font:32px Georgia,serif;display:block;margin:8px 0 18px}.contact-note p{font-size:11px;color:#c2d1c7}.quote-box{padding:34px;background:#f9faf4;color:var(--ink);border-radius:8px}.quote-box h3{font-size:21px}.form-sub{font-size:10px;line-height:1.9;margin:10px 0 25px}.quote-box label{display:block;font-size:11px;font-weight:600;margin:15px 0 7px}.quote-box label span{font-size:9px;font-weight:400;color:#76806e;margin-left:6px}.quote-box input,.quote-box select,.quote-box textarea{width:100%;border:1px solid #ccd4c6;border-radius:3px;background:#fff;color:var(--ink);padding:12px;font-size:12px;min-width:0;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-box .button{width:100%;margin-top:21px}.privacy-note{font-size:9px;text-align:center;margin-top:12px}#quote-result>p{font-size:12px;margin:15px 0}#message{line-height:1.9}#copy-status{min-height:20px}footer{padding:50px 0 22px;background:#f4f4eb}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:32px}.footer-top p{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#778070;align-items:center}.footer-bottom button{font-size:9px;border:0;background:none;color:inherit;padding:0}.mobile-cta,.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}dialog{max-width:520px;width:calc(100% - 40px);border:0;border-radius:8px;padding:35px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#10251ecd}dialog h2{font-size:21px}dialog p{font-size:13px;margin:20px 0}dialog .button{margin-top:8px}@media(min-width:1500px){.hero-copy{padding-left:110px}.hero-bottom{padding-left:110px;padding-right:110px}}@media(max-width:1100px){.header{padding:0 25px;gap:15px}.header nav{gap:15px;font-size:10px}.hero-copy{padding:65px 28px 60px 5vw}.hero-actions{gap:18px;flex-wrap:wrap}.hero-art{min-height:540px}.wrap{padding-left:35px;padding-right:35px}.intro{grid-template-columns:.8fr 2fr .6fr;gap:22px}.intro-seal{width:105px;height:105px}.intro h2{font-size:23px}.pricing-layout,.estimate-grid,.area-grid{gap:45px}.service-content{padding:23px}.service-content h3{font-size:18px}.faq{gap:35px}.brandname{font-size:8px}.header .button{font-size:10px;padding:13px}}@media(max-width:800px){.header{height:76px;padding:0 22px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;font-size:14px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header>.button{margin-left:auto}.menu{display:block;border:0;background:none;font-size:21px;color:var(--ink);padding:5px}.brandname{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:48px 23px 50px 30px}h1{font-size:34px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:0}.hero-copy>p{font-size:11px}.hero-actions .button{font-size:11px;padding:17px}.hero-notes{font-size:9px;gap:6px}.hero-art{min-height:490px;border-radius:0 0 0 60px}.art-label{left:15px;bottom:40px;padding:15px;gap:10px}.art-label div{font-size:11px}.art-label small{font-size:6px}.spark{font-size:28px}.section{padding-top:75px;padding-bottom:75px}.intro{grid-template-columns:1fr 3fr;padding-top:65px;padding-bottom:65px}.intro-seal{display:none}.intro p{font-size:12px}.section-head{align-items:flex-start}h2{font-size:28px}.section-head p{font-size:11px}.service-grid{gap:15px}.service-visual{height:150px}.service-visual svg{width:155px;height:105px}.service-content{padding:18px}.service-content h3{font-size:16px}.service-content p{font-size:11px;min-height:105px}.service-content a{font-size:10px}.tag{font-size:9px}.approach-grid{gap:25px}.approach-grid h3{font-size:14px}.approach-grid p{font-size:11px}.pricing-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.from strong{font-size:38px}td,th{padding:13px 7px;font-size:11px}.custom-price{flex-wrap:wrap}.custom-price p{flex-basis:60%}.flow-grid{gap:25px}.flow-grid h3{font-size:14px}.flow-grid p{font-size:11px}.flow-grid article:not(:last-child):after{right:-18px}.area-grid{gap:25px}.area-dot.tokyo{width:85px;height:85px}.area-dot.chiba{width:95px;height:95px}.area-dot.base{width:90px;height:90px;left:32%}.area-art{min-height:330px}.faq{grid-template-columns:1fr;gap:25px}.faq h2 br{display:none}.estimate-grid{gap:35px}.estimate h2{font-size:28px}.quote-box{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top p{display:none}.footer-bottom{flex-wrap:wrap}.footer-brand .brandname{display:block}}
@media(max-width:560px){html{scroll-padding-top:90px}.wrap{padding-left:24px;padding-right:24px}.header{height:70px;padding:0 20px}.header nav{top:70px}.header .brandmark{font-size:34px}.header>.button{font-size:10px;padding:12px 13px;gap:10px}.header>.button span{font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:39px 24px 35px}.eyebrow{font-size:10px}h1{font-size:39px;line-height:1.55;margin:21px 0 18px;letter-spacing:-1.7px}.hero-copy>p{font-size:12px}.hero-actions{margin-top:25px;gap:20px}.hero-actions .button{font-size:12px;padding:17px 19px;gap:12px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-notes{margin-top:23px;font-size:9px;gap:11px}.hero-art{margin-left:24px;height:345px;min-height:0;border-radius:75px 0 0 0}.hero-art>img{object-position:50% 66%}.art-label{left:auto;right:20px;bottom:23px;padding:12px 17px}.art-label div{font-size:12px}.art-label small{font-size:7px}.vertical-note{top:25px;font-size:8px}.hero-bottom{padding:17px 24px;font-size:8px;letter-spacing:.4px;flex-direction:column;gap:5px}.intro{display:block;padding-top:56px;padding-bottom:56px}.intro .section-kicker{padding:0}.intro h2{font-size:24px}.intro p{font-size:12px}.intro p br{display:none}.section{padding-top:59px;padding-bottom:59px}.section-head{display:block;margin-bottom:29px}.section-head p{margin-top:15px}.section-kicker{font-size:9px;margin-bottom:12px}h2{font-size:27px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{display:grid;grid-template-columns:108px 1fr}.service-visual{height:100%;min-height:218px}.service-visual svg{width:100px;height:95px}.service-visual span{font-size:15px;left:15px}.service-content{padding:20px 18px}.service-content h3{font-size:18px;margin:7px 0 11px}.service-content p{font-size:11px;min-height:0}.service-content a{font-size:10px;padding-top:12px;margin-top:15px;gap:8px}.wide{grid-column:auto;grid-template-columns:108px 1fr}.wide .service-visual{min-height:253px}.approach-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.approach-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.number{grid-row:1/3;font-size:25px}.approach-grid h3{margin:2px 0 9px;font-size:16px}.approach-grid p{font-size:12px}.pricing-layout{grid-template-columns:1fr;gap:28px}.price-intro h3{font-size:24px}.price-intro h3 br{display:none}.price-intro p{font-size:12px}.from{margin:17px 0}.from strong{font-size:46px}.tabs button{flex:1;font-size:12px}.prices table td,.prices table th{font-size:12px;padding:15px 8px}.custom-price{display:block;padding:20px 0;margin-top:28px}.custom-price p{margin:12px 0}.custom-price a{font-size:11px}.flow h2{margin-bottom:30px}.flow-grid{grid-template-columns:1fr;gap:28px}.flow-grid article{padding-top:20px}.flow-grid h3{font-size:17px;margin:10px 0}.flow-grid p{font-size:12px}.flow-grid article:not(:last-child):after{display:none}.area-grid{grid-template-columns:1fr;gap:15px}.area-art{min-height:270px}.area-dot.base{left:37%;top:37%}.area-dot.chiba{right:5%;top:20%}.area-dot.tokyo{left:7%;top:28%}.area-line{top:43%}.faq h2 br{display:block}.faq-list summary{font-size:12px}.faq-list details{padding:20px 0}.estimate-grid{grid-template-columns:1fr;gap:30px}.estimate h2{font-size:28px}.estimate-copy>p{font-size:12px;margin-top:18px}.contact-note{margin-top:23px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.contact-note strong{font-size:28px;margin:5px 0;grid-column:1}.contact-note p{grid-column:2;grid-row:1/3;font-size:9px}.quote-box{padding:24px}.form-row{grid-template-columns:1fr}.quote-box input,.quote-box select,.quote-box textarea{font-size:16px}.quote-box h3{font-size:19px}#message{font-size:13px}.footer-top{padding-bottom:26px;gap:10px}.footer-brand{gap:10px}.footer-brand .brandname{font-size:7px}.footer-brand .brandname small{font-size:8px}.footer-top>.text-link{font-size:9px}.footer-bottom{gap:10px;font-size:8px;display:block}.footer-bottom>span{display:block;margin-bottom:8px}footer{padding:35px 0 90px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 2fr;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#faf9f4f5;backdrop-filter:blur(10px);z-index:25;border-top:1px solid var(--line);gap:10px;font-size:11px;font-weight:600}.mobile-cta a{display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #bccaba;border-radius:4px}.mobile-cta a:last-child{background:var(--green);color:white;border-color:var(--green)}.mobile-only{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Expanded service regions */
.area-chips{flex-wrap:wrap}.region-panel{align-self:center;background:#f5f8ef;border:1px solid #c9d5be;border-radius:12px;padding:30px}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.region-grid>div{background:#e5edde;border-radius:6px;padding:20px;position:relative}.region-grid span{font:italic 14px Georgia,serif;color:#7b9571;display:block}.region-grid strong{font-size:27px;font-weight:600;display:block;margin:8px 0 2px}.region-grid small{font-size:11px;color:#667a5e}.region-panel>p{font-size:12px;text-align:center;margin-top:22px}.hero .eyebrow{line-height:1.8}.footer-bottom>span:nth-child(2){line-height:1.8}@media(max-width:800px){.region-panel{padding:20px}.region-grid{gap:10px}.region-grid>div{padding:17px}.region-grid strong{font-size:23px}}@media(max-width:560px){.region-panel{margin-top:15px}.region-grid strong{font-size:26px}.hero .eyebrow{font-size:9px}.footer-bottom>span:nth-child(2){max-width:100%}}

.line-button{background:#067a39;color:#fff}.line-button:hover{background:#056530}.contact-line{margin-top:28px}.estimate-copy .line-help{font-size:10px;margin-top:12px;line-height:1.9}.mobile-cta a:last-child{background:#067a39;border-color:#067a39}@media(max-width:560px){.hero-actions .line-button{font-size:11px;gap:10px}.contact-line{margin-top:22px}}
/* C&Y future-clean visual system */
:root{--ink:#15334e;--muted:#61758b;--cream:#f6faff;--line:#d8e6f1;--green:#1c5b92;--mint:#ddf7f1}body{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;background:#f6faff}h1,h2,h3{font-weight:700;letter-spacing:-.035em}.header{background:#f8fbfff2;border-color:#dce9f4}.brandmark{font-family:"Arial",sans-serif;font-weight:800;letter-spacing:-3px}.brandmark i{background:#13c5b2;box-shadow:0 0 15px #13c5b280}.hero{background:radial-gradient(ellipse at 10% 5%,#d9f9f6,transparent 55%),#f6faff}.hero-art{background:#d9edf3;border-radius:35px 0 0 90px;margin:25px 0 25px 15px;min-height:540px}.hero-art>img{object-fit:cover}.accent:after{background:linear-gradient(90deg,#8eecdf,#b8dcff);height:12px;border-radius:6px}.section-kicker{color:#2585a0;letter-spacing:2.8px}.button:not(.line-button){background:linear-gradient(110deg,#155b91,#2579b8);box-shadow:0 7px 18px #1e6c9a18}.line-button{box-shadow:0 7px 18px #067a3920}.services{background:linear-gradient(135deg,#eaf5ff,#e7f8f3)}.service-card{border:1px solid #ffffff;border-radius:16px;box-shadow:0 10px 25px #31537607;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #31537618}.service-visual{overflow:hidden}.service-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-visual>img{transform:scale(1.055)}.service-visual:has(img)>span{background:#ffffffdc;padding:4px 9px;border-radius:8px;color:#1d5f7c;z-index:1}.service-visual:has(img)>svg{display:none}.prices{background:linear-gradient(120deg,#e9f2fc,#edfafa)}.area{background:linear-gradient(120deg,#e4f4fc,#ddf6ef)}.region-panel{background:#ffffffa8;border-color:#c6e2ee;box-shadow:0 15px 45px #32618a09}.region-grid>div{background:linear-gradient(140deg,#e5f0ff,#ddf8ef)}.estimate{background:radial-gradient(ellipse at 15% 90%,#164b62,transparent 55%),#102c49}.quote-box{border:1px solid #b8dfec;border-radius:18px;background:#f8fcff}.faq-list details{background:#fff;border:1px solid #dce9f4!important;border-radius:12px;margin-bottom:12px;padding:20px 22px;box-shadow:0 5px 20px #314e7705;transition:background .3s}.faq-list details[open]{background:#edfafb}.faq-list p{animation:answer-in .35s ease-out}.faq-illustration{margin-top:25px;width:100%;max-width:340px;border-radius:24px;mix-blend-mode:multiply;animation:float-gently 6s ease-in-out infinite}.art-label{border:1px solid #ffffff;border-radius:14px;box-shadow:0 15px 40px #21495b18;backdrop-filter:blur(8px);animation:float-gently 7s ease-in-out infinite}.intro-seal{color:#248ba2;border-color:#90cdd4;outline-color:#90cdd4}.number{color:#2695a9}.tag{color:#357a89}.area-chips span{background:#ffffffc9}footer{background:#edf4fa}.asset-note{font-size:9px;text-align:right;margin-top:18px;color:#78909f}.aircon-animation{background:linear-gradient(145deg,#d7f3fc,#cff6e9)}.aircon-animation svg{stroke:#33879c}.aircon-animation:after{content:"";position:absolute;inset:20%;background:linear-gradient(110deg,transparent 35%,#ffffff70 50%,transparent 65%);transform:translateX(-140%);animation:clean-shine 5s ease-in-out infinite;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.visible{opacity:1;transform:none}@keyframes float-gently{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes answer-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes clean-shine{0%,25%{transform:translateX(-140%)}70%,100%{transform:translateX(140%)}}@media(max-width:800px){.hero-art{min-height:490px;margin-left:0}.faq-illustration{max-width:250px}}@media(max-width:560px){.hero-art{height:345px;min-height:0;margin:0 0 0 24px;border-radius:65px 0 0 0}.hero-copy h1{font-size:39px}.faq>div:first-child{position:relative;min-height:130px}.faq h2{max-width:230px;font-size:25px}.faq-illustration{position:absolute;width:115px;right:-5px;top:5px;margin:0;border-radius:18px}.faq-list details{padding:18px}.asset-note{text-align:left;font-size:9px}.service-visual>img{object-position:50% 50%}}@media(prefers-reduced-motion:reduce){.art-label,.faq-illustration,.aircon-animation:after,.faq-list p{animation:none}.reveal-ready{opacity:1;transform:none}.service-card:hover{transform:none}}

.photo-gallery{padding-bottom:25px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#e8f1fa;position:relative}.photo-grid img{width:100%;height:255px;object-fit:cover;transition:transform .8s}.photo-grid figure:hover img{transform:scale(1.04)}.photo-grid figcaption{padding:20px;font-size:12px;font-weight:600}.photo-grid figcaption span{display:block;font-size:9px;letter-spacing:2px;color:#2888a1;margin-bottom:7px}@media(max-width:800px){.photo-grid img{height:200px}.photo-grid{gap:12px}.photo-grid figcaption{padding:15px;font-size:11px}}@media(max-width:560px){.photo-grid{grid-template-columns:1fr;gap:18px}.photo-grid img{height:225px}.photo-grid figcaption{padding:18px;font-size:13px}}

.brand-logo{width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply}.header .brand{gap:7px}.footer-brand .brand-logo{width:120px;height:120px}.brandname{font-size:10px}.brandname small{font-size:11px}@media(max-width:800px){.header .brandname{display:block;font-size:8px}.header .brandname small{font-size:9px}.brand-logo{width:64px;height:64px}.header .brand{gap:0}.header{gap:10px}}@media(max-width:560px){.header{padding-left:8px;padding-right:16px}.header .brandname{max-width:90px;font-size:7px;letter-spacing:1px}.header .brandname small{font-size:9px;line-height:1.5}.header>.button{font-size:9px;gap:6px;padding:11px}.footer-brand .brand-logo{width:85px;height:85px}.footer-brand .brandname{max-width:145px}}

.faq-illustration{height:auto;mix-blend-mode:normal}
.page-lead{padding-top:35px;padding-bottom:45px;background:radial-gradient(ellipse at 90% 50%,#dcf8f3,transparent 60%)}.breadcrumb{font-size:10px;color:#6d8497}.page-lead .section-kicker{margin-top:25px}.page-lead h1{font-size:40px;margin:10px 0 0;letter-spacing:-1px}.header nav a[aria-current=page]{color:#1689a5;border-bottom:2px solid #36b9c2}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.business-grid h3{font-size:22px;margin-bottom:20px}.business-grid p{font-size:13px;line-height:2.1;margin:18px 0}.business-grid .button{margin-top:20px}.business-details{background:#eaf5fa;border:1px solid #d3e8f1;border-radius:18px;padding:30px}.business-details dl{margin:0;font-size:12px}.business-details dl>div{display:grid;grid-template-columns:90px 1fr;gap:15px;border-bottom:1px solid #ccdee9;padding:15px 0}.business-details dt{font-weight:600}.business-details dd{margin:0;color:#586f85}.business-details dd a{color:#14738e}.business-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.business-list article{padding:30px;border:1px solid #dce8f4;border-radius:16px;background:#fff}.business-list article>span{font:italic 25px Georgia,serif;color:#219cb0}.business-list h3{font-size:18px;margin:17px 0}.business-list p{font-size:12px;line-height:2}.business-scope{padding-top:0}.page-cta{margin-top:30px;margin-bottom:80px;padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.page-cta h2{font-size:25px}.page-cta p{font-size:12px;margin-top:10px}.footer-pages{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;margin-bottom:35px}.home-about{padding-top:0;padding-bottom:65px;max-width:900px}.home-about h2{font-size:27px}.home-about p{font-size:13px;line-height:2.1;margin:15px 0 20px}@media(max-width:1000px){.header nav{gap:16px;font-size:10px}.business-grid{gap:30px}.business-list{gap:16px}.business-list article{padding:22px}}@media(max-width:800px){.business-grid{grid-template-columns:1fr}.business-list{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column}.page-lead h1{font-size:32px}}@media(max-width:560px){.page-lead{padding-top:22px;padding-bottom:28px}.page-lead h1{font-size:28px}.page-lead .section-kicker{margin-top:19px}.business-details{padding:22px}.business-details dl>div{grid-template-columns:70px 1fr;gap:12px;font-size:11px}.business-grid h3{font-size:20px}.home-about{padding-bottom:45px}.home-about h2{font-size:24px}.footer-pages{gap:13px 20px;font-size:10px;margin-bottom:25px}.page-cta{margin-bottom:50px}.page-cta h2{font-size:22px}}

.service-rates{margin-top:64px;padding-top:42px;border-top:1px solid #cbdde9}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rate-grid article,.rate-set{background:#fff;border:1px solid #dce9f4;border-radius:18px;padding:28px}.service-rates h3{font-size:21px;margin:0 0 18px}.service-rates caption{text-align:left;font-size:12px;color:#64788b;padding-bottom:10px}.service-rates tbody th{text-align:left;font-weight:500;width:68%;white-space:normal}.service-rates td{white-space:nowrap}.rate-scope{font-size:12px;line-height:1.9;margin:18px 0}.service-rates .text-link{display:inline-block;margin-top:15px}.rate-set{margin-top:25px}.rate-fees{font-size:12px;line-height:1.9;padding:18px 22px;background:#eaf4fc;border-radius:12px;margin-top:22px}.service-price{font-weight:700;color:#176b9b!important}.service-rates .section-head p{max-width:350px}@media(max-width:800px){.rate-grid{grid-template-columns:1fr;gap:18px}.rate-grid article,.rate-set{padding:20px}.service-rates h3{font-size:19px}.service-rates tbody th{width:65%;font-size:12px}.service-rates td{font-size:12px}.service-rates{margin-top:42px}.rate-fees{padding:16px}}
