.demo-root{--demo-bg: #f7f8f5;--demo-ink: #142025;--demo-muted: #53616a;background:var(--demo-bg);color:var(--demo-ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.demo-root p{color:var(--demo-muted);line-height:1.6}.demo-root h1{font-size:clamp(52px,5.5vw,88px);line-height:1.02;letter-spacing:-.045em}.demo-root h2{font-size:clamp(34px,3.2vw,50px)}.demo-root h3{font-size:30px}.demo-ribbon{background:#163e38;color:#fff;display:flex;justify-content:space-between;gap:15px;padding:10px 24px;font-size:11px;line-height:1.5;position:relative;z-index:40}.demo-ribbon>a:last-child{display:flex;align-items:center;gap:10px}.demo-ribbon a:hover{text-decoration:underline}.demo-ribbon>span{color:#dfebe7}.demo-header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:25px;border-bottom:1px solid #0002}.demo-wordmark{font-family:Georgia,serif;font-size:22px;letter-spacing:-.04em}.demo-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.demo-nav-cta{border:1px solid currentColor;padding:11px 17px}.demo-menu-toggle{display:none;background:transparent;border:1px solid currentColor;padding:10px 15px}.demo-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--demo-accent);color:#fff;border:1px solid var(--demo-accent);padding:14px 22px;min-height:48px;font-size:13px;border-radius:2px;font-weight:600;width:fit-content;margin-top:24px}.demo-button:hover{filter:brightness(.92)}.demo-text-button{display:flex;align-items:center;gap:14px;border:0;background:none;color:inherit;padding:12px 0;text-align:left;font-size:14px;text-decoration:underline;text-underline-offset:5px}.light-demo{background:#fff;border-color:#fff;color:#20251f}.demo-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;display:block;line-height:1.6;margin-bottom:20px}.demo-root section{scroll-margin-top:25px}.demo-root label{display:grid;gap:10px;font-size:14px;line-height:1.5}.demo-root input,.demo-root select{color:#182824;background:#fff;border-color:#aaa}.demo-root button:focus-visible,.demo-root a:focus-visible,.demo-root input:focus-visible,.demo-root select:focus-visible{outline:3px solid #219a93;outline-offset:4px}.demo-root fieldset{border:0;margin:0;padding:0}.demo-root legend{font-size:14px;margin-bottom:15px}.demo-explore{padding:85px 6%}.demo-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.demo-section-heading h2{max-width:650px}.demo-section-heading p{max-width:430px;font-size:15px}.demo-tabs{display:flex;flex-wrap:wrap;gap:9px}.demo-tabs button{border:1px solid currentColor;background:transparent;padding:11px 17px;font-size:13px;border-radius:2px;color:inherit;min-height:44px}.demo-tabs button.active{background:var(--demo-accent);color:#fff;border-color:var(--demo-accent)}.demo-about{padding:65px 8%;display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:30px;background:#00000005;border-block:1px solid #0002}.demo-about>span{font-size:11px;letter-spacing:.15em}.demo-about h2{font-size:36px}.demo-about p{font-size:15px}.demo-about>div{grid-column:2/-1;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--demo-muted)}.demo-about>div>span{border-bottom:1px solid;padding:8px 0}.demo-inquiry{padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.demo-inquiry h2{margin-bottom:20px}.demo-inquiry>div>p{max-width:450px}.demo-inquiry form{display:flex;flex-direction:column;gap:22px}.demo-inquiry form .demo-button{margin-top:0}.demo-success h3{margin-bottom:15px}.demo-success p{margin-bottom:20px}.demo-footer{padding:35px 6%;border-top:1px solid #0002;display:flex;justify-content:space-between;gap:35px;align-items:start}.demo-footer>span{font:20px Georgia,serif;white-space:nowrap}.demo-footer>p{max-width:550px;font-size:12px}.demo-footer>a{display:flex;gap:12px;align-items:center;font-size:12px;white-space:nowrap}.selected-note{padding-top:25px;font-size:14px}.chosen{outline:2px solid var(--demo-accent);outline-offset:4px}.demo-root .demo-check{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #0002}.demo-check input{width:19px;height:19px;min-height:19px}.plumber-hero{display:grid;grid-template-columns:1.1fr 1fr .6fr;min-height:550px}.plumber-hero>div{padding:65px 10% 60px 15%}.plumber-hero h1{font:700 clamp(42px,4.5vw,70px)/1.04 Georgia,serif}.plumber-hero p{margin-top:25px;font-size:16px}.plumber-hero>img{height:100%;width:100%;object-fit:cover}.plumber-hero aside{background:var(--demo-accent);color:#fff;padding:40px 25px;display:flex;flex-direction:column;justify-content:center;gap:24px}.plumber-hero aside>strong{font-size:22px;line-height:1.25}.plumber-hero aside a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ffffff45;padding-bottom:18px;font-size:14px}.plumber-hero aside>span{font-size:12px;line-height:1.7;color:#e0e9ee}.service-planner{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:28px;border-top:1px solid #b9c5c9;padding-top:35px}.planner-result{background:#e8eff3;padding:25px}.planner-result p{margin-top:12px;font-size:14px}.demo-1 .demo-header{background:#fff}.electrical-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto 240px;gap:2px;background:#d2d5cd}.electrical-title{padding:55px 9%;background:#f3f3eb}.demo-2 h1,.demo-2 h2,.demo-2 h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.055em}.electrical-title h1{font-size:clamp(48px,5.5vw,80px);max-width:620px}.electrical-title p{margin-top:22px;max-width:520px}.technical-panel{background:#c1d545;padding:50px;display:flex;flex-direction:column;justify-content:space-between}.technical-panel>span{font:12px monospace}.technical-panel h2{font-size:55px}.technical-panel a{display:flex;justify-content:space-between;align-items:center;font-size:13px}.electrical-hero>img{height:240px;width:100%;object-fit:cover;object-position:center 60%}.electrical-note{padding:30px 45px;background:#253436;color:#fff}.electrical-note>span{font-size:25px;font-weight:700}.electrical-note p{color:#ced7d4;margin-top:10px;font-size:14px}.demo-2 .demo-button{background:#c1d545;color:#1f2d20;border-color:#c1d545}.electrical-check{display:grid;grid-template-columns:1fr 1fr;gap:80px}.electrical-check h2{margin-bottom:20px}.electrical-check fieldset>p{padding:20px 0}.electrical-check details{background:#fff}.demo-3{--demo-bg: #fff9f0;--demo-ink: #3f3129;--demo-muted: #6d5c4f}.comfort-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;padding:50px 6% 70px;align-items:center}.comfort-hero h1{max-width:530px}.comfort-hero p{margin-top:24px;max-width:500px}.comfort-photo{position:relative}.comfort-photo img{height:500px;width:100%;object-fit:cover;border-radius:140px 140px 5px 5px}.comfort-photo>span{position:absolute;bottom:35px;left:25px;right:25px;background:#fff6e9;padding:20px;text-align:center;font:30px Georgia,serif}.season-switch{display:flex;margin-top:28px;border:1px solid #cdbdae;width:fit-content;border-radius:30px;padding:5px}.season-switch button{border:0;background:transparent;padding:12px 20px;border-radius:25px;color:inherit;font-size:14px}.season-switch button.active{background:#784b31;color:#fff}.comfort-hero .season-advice{font-size:13px;margin-top:14px}.comfort-helper{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;background:#f1e6d5;padding:40px}.comfort-helper h3{margin-bottom:15px}.demo-4{--demo-bg: #f6f3ed;--demo-ink: #342c28}.roof-hero{height:610px;position:relative}.roof-hero>img{height:100%;width:100%;object-fit:cover;filter:brightness(.7)}.roof-hero>div{position:absolute;left:7%;top:15%;max-width:640px;color:#fff}.roof-hero h1{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.05em}.roof-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 7%;background:#fff}.roof-intro p{max-width:630px}.roof-intro>span{font-size:11px;letter-spacing:.1em}.roof-comparison{position:relative;aspect-ratio:2.2;overflow:hidden}.roof-comparison>img,.comparison-before,.comparison-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-before{filter:grayscale(1)}.before-label,.after-label{position:absolute;bottom:20px;padding:9px 15px;background:#fff;color:#333;font-size:12px}.before-label{left:20px}.after-label{right:20px}.comparison-line{position:absolute;top:0;bottom:0;width:3px;background:#fff}.comparison-control{max-width:600px;margin:20px auto 0}.demo-5{--demo-bg: #f6f5ef;--demo-ink: #263e2e;--demo-muted: #56604f}.landscape-hero,.photo-hero{position:relative;min-height:660px}.landscape-hero>img,.photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.67)}.landscape-hero>div,.photo-hero>div{position:relative;padding:95px 7% 110px;color:#fff;max-width:800px}.landscape-hero h1{font-size:clamp(56px,6vw,92px);max-width:650px}.landscape-hero p,.photo-hero p{max-width:420px;color:#fff;margin-top:22px}.photo-caption{position:absolute;bottom:25px;left:7%;color:#fff;font-size:11px;letter-spacing:.1em}.garden-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.garden-grid img{aspect-ratio:1;object-fit:cover;width:100%}.garden-grid article:nth-child(2){padding-top:60px}.garden-grid article>span{display:block;font-size:10px;letter-spacing:.1em;margin:20px 0 10px}.garden-grid h3{margin-bottom:15px}.garden-grid p{font-size:14px}.demo-6{--demo-bg: #f5fbfa;--demo-ink: #234544;--demo-muted: #506d6b}.demo-6 h1,.demo-6 h2,.demo-6 h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.clean-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;padding:70px 10%;align-items:center}.clean-heading h1{font-size:clamp(50px,5.8vw,83px)}.clean-heading p{margin-top:25px;max-width:480px}.clean-plan{background:#fff;padding:40px;border:1px solid #d0e0de;border-radius:16px;box-shadow:0 16px #e0eeeb}.clean-plan h2{font-size:32px;margin-bottom:22px}.segmented{display:flex;border:1px solid #aac6c1;border-radius:8px;overflow:hidden}.segmented button{border:0;background:transparent;padding:12px;flex:1;font-size:13px;color:inherit}.segmented button.active{background:#d5e7e3}.clean-plan li{font-size:14px;padding:9px 0}.clean-plan p{font-size:13px}.clean-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.clean-options button{text-align:left;padding:30px;background:#fff;border:1px solid #b6d1cb;border-radius:12px;color:inherit}.clean-options button>span{font-size:12px}.clean-options h3{margin:20px 0;font-size:25px}.clean-options p{font-size:14px}.demo-7{--demo-bg: #f6e8d4;--demo-ink: #382e28;--demo-muted: #55443a}.demo-7 h1,.demo-7 h2{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.06em}.painting-hero{color:#211a16;display:grid;grid-template-columns:1.2fr 1fr;min-height:590px;padding:65px 6%;gap:45px}.painting-hero h1{font-size:clamp(60px,7vw,100px);max-width:650px}.painting-hero p{max-width:480px;margin-top:24px;color:#211a16}.demo-7 .demo-button{background:#302a26;color:#fff;border-color:#302a26}.palette-composition{position:relative;min-height:420px;margin:20px}.palette-composition>div{position:absolute;width:66%;height:66%;border-radius:50% 50% 0 0}.palette-composition>div:nth-child(1){top:0;left:0;transform:rotate(-12deg)}.palette-composition>div:nth-child(2){top:20%;left:30%;transform:rotate(12deg)}.palette-composition>div:nth-child(3){top:44%;left:0;transform:rotate(-2deg);height:50%}.palette-composition>span{position:absolute;bottom:35px;left:25px;font:36px Georgia,serif}.color-workshop{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.color-workshop p{margin-top:22px}.swatches{display:flex;gap:20px;margin-top:35px;flex-wrap:wrap}.swatches button{width:80px;height:80px;border:3px solid transparent;border-radius:50%;position:relative}.swatches button[aria-pressed=true]{border-color:#2c332a}.swatches span{position:absolute;top:85px;left:-10px;right:-10px;font-size:12px;color:#342c27}.color-sample{min-height:390px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.color-sample>span{color:#211a16;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.color-sample p{font:40px Georgia,serif;color:#2f2923}.demo-8{--demo-bg: #efede7;--demo-ink: #36332f}.demo-8 .demo-header{border-bottom:1px solid #a9a79f}.demo-8 .demo-wordmark{font-family:Arial,sans-serif;letter-spacing:.13em;font-size:15px}.architecture-hero{position:relative;padding:55px 6% 0}.architecture-title{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.architecture-title h1{font-size:clamp(52px,6vw,85px)}.architecture-title p{max-width:420px;padding-bottom:8px}.architecture-hero figure{margin:0;width:86%}.architecture-hero img{height:420px;width:100%;object-fit:cover;object-position:center 65%}.architecture-hero figcaption{font-size:11px;line-height:1.5;margin-top:14px}.architectural-next{position:absolute;right:6%;bottom:30%;display:flex;flex-direction:column;gap:24px;width:9%;font-size:12px}.process-timeline{display:grid;grid-template-columns:1fr 1.6fr;border:1px solid #aaa89f}.timeline-tabs{display:flex;flex-direction:column}.timeline-tabs button{padding:22px 28px;background:none;border:0;border-bottom:1px solid #aaa89f;display:flex;gap:25px;text-align:left;font-size:16px;color:inherit}.timeline-tabs button:last-child{border-bottom:0}.timeline-tabs button.active{background:#635a50;color:#fff}.timeline-tabs button span{font-size:12px}.process-timeline article{padding:45px;border-left:1px solid #aaa89f}.process-timeline article>span{font-size:11px}.process-timeline h3{font-size:50px;margin:25px 0}.process-timeline article a{display:flex;align-items:center;gap:20px;margin-top:30px;font-size:14px}.demo-9{--demo-bg: #f5eae1;--demo-ink: #563b32;--demo-muted: #795e51}.demo-9 .demo-wordmark{font-size:34px;letter-spacing:.12em}.salon-hero{display:grid;grid-template-columns:1fr 1fr .3fr;padding:50px 6% 70px;gap:35px;align-items:center}.salon-hero h1{font-size:clamp(50px,5.7vw,82px)}.salon-hero p{margin-top:25px}.salon-hero>img{height:560px;object-fit:cover;border-radius:180px 180px 0 0}.salon-caption{font:36px/1.5 Georgia,serif;align-self:end;padding-bottom:20px}.salon-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.salon-menu button{position:relative;background:#eee0d2;border:0;padding:30px;text-align:left;color:inherit}.salon-menu button>span{font-size:12px}.salon-menu h3{font-size:40px;margin:35px 0 18px}.salon-menu p{font-size:14px;margin-bottom:25px}.stylist-match{padding:35px 0;border-bottom:1px solid #ab9789;margin-top:25px}.stylist-match p{margin-top:18px;max-width:700px}.demo-10{--demo-bg: #151715;--demo-ink: #ece2cb;--demo-muted: #bdb6a6}.demo-10 .demo-header,.demo-11 .demo-header,.demo-18 .demo-header{border-color:#fff2}.demo-10 h1,.demo-10 h2,.demo-10 h3{font-family:Impact,Arial Narrow,Arial,sans-serif;font-weight:400;letter-spacing:-.02em}.demo-10 .demo-button{color:#161815;background:#ddbb82;border-color:#ddbb82}.barber-hero{padding:40px 7% 60px;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:35px}.barber-index{grid-column:1/-1;font-size:12px;letter-spacing:.13em}.barber-hero h1{font-size:clamp(95px,14vw,210px);line-height:.87;margin-top:25px}.barber-hero>div{padding-bottom:15px}.barber-strip{padding:22px 7%;border-block:1px solid #b6a581;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.13em;color:#e0b87d}.barber-services{display:grid;grid-template-columns:1fr 1fr;gap:70px}.barber-services h2{font-size:85px}.barber-services h3{font-size:55px;margin:30px 0 20px}.barber-services small{display:block;margin-top:20px;color:#bdb6a6}.demo-10 .demo-tabs .active{color:#191a16}.demo-10 .demo-about,.demo-10 .demo-footer{border-color:#fff2}.demo-11{--demo-bg: #10171b;--demo-ink: #f0f5f5;--demo-muted: #b2bec3}.demo-11 .demo-wordmark{font-family:Arial,sans-serif;font-style:italic;letter-spacing:.15em;font-size:19px;font-weight:700}.demo-11 h1,.demo-11 h2,.demo-11 h3{font-family:Arial,sans-serif;font-weight:650}.detail-hero{height:650px;position:relative}.detail-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.57)}.detail-hero>div{position:relative;padding:75px 7%;max-width:800px}.detail-hero h1{font-size:clamp(55px,6vw,88px)}.detail-hero p{margin-top:25px;max-width:440px;color:#e6edef}.demo-11 .demo-button{color:#112126}.detail-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-packages article{border:1px solid #ffffff30;padding:30px}.detail-packages article>span{font:12px monospace;color:#77d1e4}.detail-packages h3{margin:25px 0;font-size:38px}.detail-packages li{font-size:14px;padding:7px 0;color:#bccacf}.demo-11 .demo-about,.demo-11 .demo-footer{border-color:#fff2}.demo-12{--demo-bg: #fff6e9;--demo-ink: #563768;--demo-muted: #624c67}.demo-12 h1,.demo-12 h2,.demo-12 h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.pet-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 7%;align-items:center}.pet-hero p{margin-top:25px;max-width:470px}.pet-services{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.pet-shape{min-height:280px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:25px 20px;background:#dfbfeb;border-radius:46% 46% 30% 30%}.pet-shape span{font-size:42px;font-weight:700;letter-spacing:-2px}.pet-shape small{line-height:1.6;margin-top:18px}.cat-shape{background:#e9d08c;margin-top:75px;border-radius:26% 26% 40% 40%;min-height:260px}.pet-note{grid-column:1/-1;text-align:center;font-size:15px;line-height:1.6}.pet-planner{background:#eddfef;border-radius:28px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.pet-planner>div{grid-column:1/-1;padding-top:20px;border-top:1px solid #bca6be}.pet-planner p{margin-top:15px;max-width:720px}.demo-13{--demo-bg: #fafaf6;--demo-ink: #2d453d;--demo-muted: #506259}.accounting-hero{display:grid;grid-template-columns:.5fr 1.5fr;gap:80px;padding:75px 8%}.accounting-hero aside{font-size:15px;line-height:1.7;border-right:1px solid #b6c2ba;padding-right:35px}.accounting-hero aside>span{display:block;margin-top:40px;color:#58685e}.accounting-hero h1{font-size:clamp(58px,6vw,86px);max-width:800px}.accounting-hero p{max-width:530px;margin-top:24px}.accounting-services{margin-top:45px;display:flex;gap:24px}.accounting-services>a{flex:1;display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #a9bab0;font-size:14px}.accounting-services>a>span{font-size:11px}.accounting-services svg{margin-left:auto}.accounting-matcher{display:grid;grid-template-columns:1fr 1fr;gap:65px}.accounting-matcher p{margin:20px 0 30px}.accounting-matcher article{background:#e7ece4;padding:40px}.accounting-matcher article>span{font-size:10px;letter-spacing:.12em}.accounting-matcher h3{margin:30px 0 0;font-size:38px}.accounting-matcher article>a{display:flex;gap:20px;align-items:center;font-size:14px}.demo-14{--demo-bg: #f3efe6;--demo-ink: #423d34;--demo-muted: #71695c}.consulting-hero{padding:70px 7%;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.consulting-hero h1{font-size:clamp(55px,6vw,88px)}.consulting-hero p{margin-top:25px;max-width:490px}.consulting-hero blockquote{margin:0;background:#d7c6ac;padding:55px 35px;font:54px/1.2 Georgia,serif;min-height:440px;display:flex;flex-direction:column;justify-content:center;transform:rotate(2deg)}.consulting-hero cite{font:11px Arial,sans-serif;margin-top:40px;letter-spacing:.08em}.resource-list details{border:0;border-top:1px solid #b6ad9c;border-radius:0}.resource-list details:last-child{border-bottom:1px solid #b6ad9c}.resource-list summary{display:grid;grid-template-columns:.5fr 2fr auto;gap:30px;align-items:center;padding:28px 0}.resource-list summary>span{font-size:12px}.resource-list summary h3{font-size:32px}.resource-list p{padding:0 45px 30px 20%;font-size:16px}.demo-15{--demo-bg: #faf8f4;--demo-ink: #383748;--demo-muted: #6d6b76}.property-hero{display:grid;grid-template-columns:.9fr 1.1fr;position:relative;min-height:570px}.property-hero>div:first-child{padding:60px 10% 50px 15%}.property-hero h1{font-size:clamp(50px,5.5vw,80px)}.property-hero p{margin-top:25px}.property-hero>img{width:100%;height:100%;object-fit:cover}.property-caption{position:absolute;bottom:25px;right:25px;background:#fff;padding:18px 25px;display:flex;flex-direction:column;gap:7px}.property-caption>span{font:22px Georgia,serif}.property-caption small{font-size:11px}.property-board{display:grid;grid-template-columns:1fr 1fr;gap:35px}.property-map{min-height:400px;position:relative;background-color:#e6e9df;background-image:linear-gradient(32deg,transparent 40%,#f9faf4 40%,#f9faf4 47%,transparent 47%),linear-gradient(100deg,transparent 50%,#f9faf4 50%,#f9faf4 57%,transparent 57%);border:1px solid #d3d8c9}.map-label{position:absolute;bottom:20px;left:25px;font-size:12px;color:#4a5944}.property-map button{position:absolute;width:45px;height:45px;border-radius:50%;border:3px solid white;background:var(--demo-accent);color:#fff}.property-list{display:flex;flex-direction:column;gap:20px}.property-list button{display:grid;grid-template-columns:130px 1fr;gap:20px;background:#fff;border:1px solid #d6d3ce;padding:8px;text-align:left;color:inherit}.property-list img{height:110px;width:130px;object-fit:cover}.property-list button>span{display:flex;flex-direction:column;gap:10px;justify-content:center}.property-list strong{font:22px Georgia,serif}.property-list small{font-size:11px}.demo-16{--demo-bg: #f6f8ef;--demo-ink: #293e5e;--demo-muted: #526075}.demo-16 h1,.demo-16 h2,.demo-16 h3{font-family:Arial,sans-serif;font-weight:650;letter-spacing:-.04em}.learning-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 7%;align-items:center}.learning-hero p{margin-top:25px}.learning-path{list-style:none;padding:0 20px;margin:0;display:flex;flex-direction:column;gap:25px}.learning-path li{display:flex;align-items:center;gap:20px;padding:30px 25px;background:#d5e4f1;border-radius:16px;transform:rotate(-3deg)}.learning-path li:nth-child(2){background:#f0dfa8;transform:rotate(3deg);margin-left:30px}.learning-path li:nth-child(3){background:#d6e4cc;transform:rotate(-2deg)}.learning-path li span{font:38px Georgia,serif}.learning-path li strong{font-size:19px;font-weight:500}.learning-selector{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#e8edf3;padding:40px;border-radius:16px}.learning-selector>div{grid-column:1/-1;border-top:1px solid #bcc9d8;padding-top:25px}.learning-selector p{margin-top:20px;max-width:750px}.demo-17{--demo-bg: #f6f7f4;--demo-ink: #2e3c3b;--demo-muted: #52615e}.demo-17 .demo-header{background:#f6f7f4}.demo-17 .demo-wordmark{font-size:18px;letter-spacing:.12em}.photo-hero{min-height:720px}.photo-hero>img{filter:brightness(.8)}.photo-hero>div{padding-top:110px;max-width:780px}.photo-hero h1{font-size:clamp(58px,6.2vw,92px);text-shadow:0 1px 12px #0005}.photo-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.photo-grid figure{margin:0}.photo-grid figure:nth-child(2){padding-top:70px}.photo-grid figure:nth-child(3){grid-column:1/-1;width:70%;margin:20px auto}.photo-grid img{height:430px;width:100%;object-fit:cover}.photo-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font:23px Georgia,serif}.photo-grid figcaption small{font:11px Arial,sans-serif;padding-top:6px}.demo-18{--demo-bg: #191612;--demo-ink: #e9dfcd;--demo-muted: #b9ae9d}.demo-18 .demo-wordmark{font-size:28px}.restaurant-hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:620px}.restaurant-hero>div{padding:65px 11% 65px 14%;display:flex;flex-direction:column;justify-content:center}.restaurant-hero h1{font-size:clamp(54px,5.6vw,82px)}.restaurant-hero p{margin-top:25px}.restaurant-hero>img{height:100%;width:100%;object-fit:cover}.demo-18 .demo-explore{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.menu-intro>span{font-size:10px;letter-spacing:.13em}.menu-intro h2{margin:30px 0}.menu-intro p{font-size:14px;max-width:350px}.restaurant-menu .demo-tabs{margin-bottom:30px}.restaurant-menu article{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #fff2;padding:25px 0}.restaurant-menu h3{font-size:26px}.restaurant-menu p{font-size:13px;margin-top:10px}.restaurant-menu article>span{font-size:18px}.demo-18 .demo-about,.demo-18 .demo-footer{border-color:#fff2}.demo-18 .demo-button:not(.light-demo){background:#c99a63;color:#211b15}.demo-18 .demo-tabs button.active{color:#211b15}.demo-19{--demo-bg: #121816;--demo-ink: #f1f5ed;--demo-muted: #b1beb3}.demo-19 h1,.demo-19 h2,.demo-19 h3{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.05em}.demo-19 .demo-wordmark{font:800 24px Arial,sans-serif;letter-spacing:-1px}.fitness-hero{display:grid;grid-template-columns:1fr 1.1fr .7fr;min-height:600px}.fitness-hero>div:first-child{background:#d4f451;color:#171f11;padding:50px 12%}.fitness-hero h1{font-size:clamp(58px,7.2vw,110px);line-height:.92}.fitness-hero .demo-button{background:#162017;color:#fff;border-color:#162017}.fitness-manifesto{background:#304237;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.fitness-manifesto>span:first-child{font-size:13px;letter-spacing:.18em}.fitness-manifesto>span:nth-child(2){font-size:48px;font-weight:800;line-height:1.05;letter-spacing:-2px}.fitness-manifesto p{color:#d6dfd5;font-size:16px}.fitness-hero aside{padding:40px 25px}.fitness-hero aside h2{font-size:20px;letter-spacing:-.02em;color:#d4f451;margin-bottom:30px}.fitness-hero aside a{display:block;border-bottom:1px solid #fff2;padding:20px 0;position:relative}.fitness-hero aside span{font-size:11px}.fitness-hero aside strong{display:block;font-size:15px;line-height:1.5;margin-top:12px;padding-right:20px}.fitness-hero aside svg{position:absolute;right:0;bottom:25px}.demo-19 .demo-tabs button.active{color:#121c11}.class-schedule{margin-top:30px}.class-schedule button{display:grid;grid-template-columns:.7fr 1.5fr 1fr auto;gap:25px;align-items:center;width:100%;background:none;border:0;border-top:1px solid #fff3;text-align:left;color:inherit;padding:25px 5px}.class-schedule button>span{font-size:12px}.class-schedule strong{display:block;font-size:28px;letter-spacing:-1px;margin-top:8px;color:#d4f451}.class-schedule h3{font-size:26px}.class-schedule small{display:block;font-size:10px;margin-top:8px;color:#b1beb3}.demo-19 .demo-inquiry .demo-button{color:#152012}.demo-19 .demo-about,.demo-19 .demo-footer{border-color:#fff2}.demo-20{--demo-bg: #f4f1e9;--demo-ink: #4a4135;--demo-muted: #625747}.demo-20 .demo-wordmark{font-size:31px;letter-spacing:.15em}.boutique-hero{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;min-height:600px}.boutique-hero>div{padding:70px 10% 60px 15%;display:flex;flex-direction:column;justify-content:center}.boutique-hero h1{font-size:clamp(55px,5.6vw,82px)}.boutique-hero>img{height:100%;width:100%;object-fit:cover}.boutique-caption{position:absolute;bottom:20px;right:30px;font-size:11px;color:#fff}.boutique-collection article{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin-bottom:70px}.boutique-collection article:nth-child(2n){grid-template-columns:.9fr 1.1fr}.boutique-collection article:nth-child(2n)>img{order:2}.boutique-collection img{width:100%;height:420px;object-fit:cover}.boutique-collection article>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.boutique-collection h3{font-size:45px;margin:25px 0}.boutique-collection p{max-width:400px}.boutique-collection .demo-text-button{margin-top:20px}@media(max-width:1100px){.demo-ribbon>span{display:none}.demo-header nav{gap:20px}.plumber-hero{grid-template-columns:1.1fr 1fr}.plumber-hero aside{grid-column:1/-1;flex-direction:row;align-items:center;gap:30px;padding:25px 6%;justify-content:space-between}.plumber-hero aside>span{display:none}.plumber-hero aside>strong{font-size:17px}.plumber-hero aside a{padding-bottom:0;border:0}.plumber-hero>div{padding:50px 12%}.clean-hero{gap:40px;padding:60px 6%}.salon-hero{grid-template-columns:1fr 1fr}.salon-caption{display:none}.fitness-hero{grid-template-columns:1fr 1fr}.fitness-hero aside{grid-column:1/-1;display:flex;gap:30px;align-items:center}.fitness-hero aside h2{margin:0}.fitness-hero aside a{flex:1}.demo-about{grid-template-columns:1fr 2fr}.demo-about>p{grid-column:2}.demo-about>div{grid-column:2}.demo-footer{flex-wrap:wrap}.service-planner{grid-template-columns:1fr 1fr}.planner-result{grid-column:1/-1}.consulting-hero{gap:45px}.consulting-hero blockquote{font-size:43px;padding:35px}.accounting-hero{gap:40px}.accounting-services{flex-wrap:wrap}.accounting-services>a{min-width:140px}.property-list button{grid-template-columns:100px 1fr}.property-list img{width:100px}.demo-18 .demo-explore{gap:40px}.demo-section-heading{gap:25px}.detail-packages{gap:15px}.detail-packages article{padding:23px}.demo-inquiry{gap:6%}}@media(max-width:760px){.demo-ribbon{padding:9px 15px;font-size:10px}.demo-ribbon>a:last-child{font-size:0;gap:0}.demo-ribbon>a:last-child svg{width:18px;height:18px}.demo-header{padding:20px;position:relative}.demo-wordmark{font-size:19px}.demo-menu-toggle{display:block;font-size:12px}.demo-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--demo-bg);padding:20px;z-index:20;border-bottom:1px solid #7777}.demo-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.demo-root h1{font-size:52px}.demo-explore{padding:50px 20px}.demo-section-heading{display:block}.demo-section-heading p,.demo-section-heading .demo-tabs{margin-top:22px}.demo-root h2{font-size:34px}.demo-about{display:block;padding:40px 24px}.demo-about>span{display:block;margin-bottom:20px}.demo-about h2{font-size:32px;margin-bottom:20px}.demo-about>div{margin-top:25px}.demo-inquiry{display:block;padding:50px 24px}.demo-inquiry>div{margin-bottom:30px}.demo-inquiry h2{font-size:36px}.demo-footer{display:block;padding:30px 24px}.demo-footer>p{margin:20px 0}.demo-button{padding:13px 18px;font-size:12px}.plumber-hero{display:flex;flex-direction:column}.plumber-hero>div{padding:40px 24px}.plumber-hero h1{font-size:48px}.plumber-hero>img{height:270px}.plumber-hero aside{padding:25px 20px;flex-wrap:wrap;gap:22px}.plumber-hero aside>strong{width:100%}.plumber-hero aside a{font-size:12px}.service-planner{grid-template-columns:1fr;gap:24px}.planner-result{grid-column:auto}.electrical-hero{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.electrical-title{grid-column:1/-1;padding:40px 24px}.electrical-title h1{font-size:53px}.technical-panel{padding:25px;gap:25px;grid-column:1/-1}.technical-panel h2{font-size:38px}.electrical-hero>img{height:230px}.electrical-note{padding:22px 18px}.electrical-note>span{font-size:20px}.electrical-note .demo-button{padding:9px;font-size:11px}.electrical-note p{font-size:12px}.electrical-check{grid-template-columns:1fr;gap:30px}.comfort-hero{grid-template-columns:1fr;padding:40px 24px;gap:35px}.comfort-hero h1{font-size:55px}.comfort-photo img{height:350px;border-radius:100px 100px 4px 4px}.comfort-photo>span{font-size:26px}.comfort-helper{grid-template-columns:1fr;padding:25px;gap:25px}.roof-hero{height:550px}.roof-hero>div{left:24px;right:24px;top:55px}.roof-hero h1{font-size:55px}.roof-intro{display:block;padding:24px}.roof-intro>span{display:block;margin-top:20px}.roof-comparison{aspect-ratio:1.25}.landscape-hero,.photo-hero{min-height:600px}.landscape-hero>div,.photo-hero>div{padding:65px 24px 100px}.landscape-hero h1,.photo-hero h1{font-size:59px}.photo-caption{left:24px;right:24px;font-size:10px}.garden-grid{grid-template-columns:1fr;gap:35px}.garden-grid article:nth-child(2){padding-top:0}.garden-grid img{aspect-ratio:1.3}.clean-hero{grid-template-columns:1fr;padding:45px 24px;gap:30px}.clean-heading h1{font-size:56px}.clean-plan{padding:25px}.clean-options{grid-template-columns:1fr;gap:22px}.painting-hero{color:#211a16;grid-template-columns:1fr;padding:40px 24px;gap:20px}.painting-hero h1{font-size:63px}.palette-composition{min-height:320px;max-width:350px;width:85%;margin:20px auto}.palette-composition>span{font-size:29px;bottom:15px}.color-workshop{grid-template-columns:1fr;gap:60px}.swatches{gap:12px}.swatches button{width:66px;height:66px}.swatches span{top:70px;font-size:11px}.color-sample{min-height:300px}.architecture-hero{padding:40px 24px 0}.architecture-title{grid-template-columns:1fr;gap:24px}.architecture-title h1{font-size:53px}.architecture-hero figure{width:100%}.architecture-hero img{height:330px}.architectural-next{position:static;width:auto;flex-direction:row;margin-top:25px;align-items:center;justify-content:space-between}.process-timeline{grid-template-columns:1fr}.timeline-tabs{flex-direction:row;overflow:auto}.timeline-tabs button{flex-direction:column;gap:8px;padding:17px 14px;font-size:11px;min-width:72px;border-bottom:0}.process-timeline article{border-left:0;border-top:1px solid #aaa89f;padding:25px}.process-timeline h3{font-size:40px}.salon-hero{grid-template-columns:1fr;padding:40px 24px;gap:30px}.salon-hero h1{font-size:58px}.salon-hero>img{height:410px;width:100%}.salon-menu{grid-template-columns:1fr}.salon-menu h3{margin:20px 0;font-size:35px}.barber-hero{display:block;padding:40px 24px}.barber-hero h1{font-size:clamp(64px,22vw,98px);margin:35px 0}.barber-hero>div{max-width:350px}.barber-index{font-size:10px}.barber-strip{padding:20px 24px;flex-direction:column;gap:15px;font-size:11px}.barber-services{grid-template-columns:1fr;gap:30px}.barber-services h2{font-size:70px}.detail-hero{height:620px}.detail-hero>div{padding:65px 24px}.detail-hero h1{font-size:57px}.detail-hero>img{object-position:65% center}.detail-packages{grid-template-columns:1fr;gap:25px}.pet-hero{grid-template-columns:1fr;padding:40px 24px;gap:35px}.pet-hero h1{font-size:55px}.pet-services{gap:16px}.pet-shape{min-height:240px;padding:20px 15px}.pet-shape span{font-size:36px}.cat-shape{min-height:220px;margin-top:40px}.pet-planner{grid-template-columns:1fr;padding:26px}.pet-planner>div{grid-column:auto}.accounting-hero{display:block;padding:40px 24px}.accounting-hero aside{border:0;padding:0;margin-bottom:30px;font-size:11px;display:flex;gap:30px}.accounting-hero aside>span{margin:0}.accounting-hero h1{font-size:57px}.accounting-services{gap:15px}.accounting-services>a{font-size:12px}.accounting-matcher{grid-template-columns:1fr;gap:25px}.accounting-matcher article{padding:26px}.consulting-hero{grid-template-columns:1fr;padding:40px 24px;gap:35px}.consulting-hero h1{font-size:56px}.consulting-hero blockquote{font-size:43px;min-height:330px;margin:0 8px}.resource-list summary{grid-template-columns:1fr auto;gap:15px}.resource-list summary>span{grid-column:1/-1}.resource-list summary h3{font-size:26px}.resource-list p{padding:0 5px 25px;font-size:15px}.property-hero{display:flex;flex-direction:column}.property-hero>div:first-child{padding:40px 24px}.property-hero h1{font-size:55px}.property-hero>img{height:340px}.property-caption{bottom:20px;right:20px;left:20px}.property-board{grid-template-columns:1fr}.property-map{min-height:300px}.property-list button{grid-template-columns:100px 1fr}.learning-hero{grid-template-columns:1fr;padding:40px 24px;gap:35px}.learning-hero h1{font-size:55px}.learning-path{padding:0 10px;gap:20px}.learning-path li{padding:25px 18px}.learning-path li strong{font-size:16px}.learning-selector{grid-template-columns:1fr;padding:25px}.learning-selector>div{grid-column:auto}.photo-grid{grid-template-columns:1fr}.photo-grid figure:nth-child(2){padding-top:0}.photo-grid figure:nth-child(3){grid-column:auto;width:100%;margin:0}.photo-grid img{height:320px}.photo-grid figcaption{font-size:22px}.restaurant-hero{grid-template-columns:1fr}.restaurant-hero>div{padding:45px 24px}.restaurant-hero h1{font-size:60px}.restaurant-hero>img{height:350px}.demo-18 .demo-explore{grid-template-columns:1fr;gap:35px}.restaurant-menu h3{font-size:24px}.fitness-hero{grid-template-columns:1fr}.fitness-hero>div:first-child{padding:40px 24px}.fitness-hero h1{font-size:clamp(70px,24vw,95px)}.fitness-manifesto{padding:35px 24px;gap:25px}.fitness-manifesto>span:nth-child(2){font-size:42px}.fitness-hero aside{display:block;padding:30px 24px}.fitness-hero aside h2{font-size:22px}.class-schedule button{grid-template-columns:70px 1fr auto;gap:15px}.class-schedule h3{font-size:22px}.class-schedule button>span:nth-of-type(2){grid-column:2;grid-row:2}.class-schedule button>svg{grid-column:3;grid-row:1}.class-schedule strong{font-size:25px}.boutique-hero{grid-template-columns:1fr}.boutique-hero>div{padding:45px 24px}.boutique-hero h1{font-size:57px}.demo-20 .demo-wordmark{font-size:16px;letter-spacing:.06em}.boutique-hero>img{height:370px}.boutique-collection article,.boutique-collection article:nth-child(2n){grid-template-columns:1fr;gap:25px;margin-bottom:45px}.boutique-collection article:nth-child(2n)>img{order:0}.boutique-collection img{height:320px}.boutique-collection h3{font-size:38px;margin:20px 0}}
