:root{--ink:#193d32;--paper:#f6f3eb;--sand:#eaece3;--marigold:#ecc6a1;--marigold-deep:#994626;--chili:#a33f2b;--tide:#d7e2d5;--bay:#285d48;--background:var(--paper);--foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--paper);--muted-foreground:#526257;--border:#d4d9cc;--input:#aeb9ab;--ring:#994626;--b-max:90rem;--b-gutter:clamp(1.25rem,4.4vw,5rem);--b-gap:clamp(4rem,7vw,7rem)}.sh,body{background:var(--paper)}.sh{border-bottom:1px solid var(--border)}.sh .wrap{width:100%;max-width:var(--b-max);padding-inline:var(--b-gutter)}.sh .header{min-height:100px;gap:clamp(1rem,1.5vw,1.8rem)}.sh .brand{min-width:0}.mt-brand{display:inline-flex;align-items:center;width:260px;max-width:100%;vertical-align:middle}.mt-brand__image{display:block;width:100%;height:auto}.sh .header>nav{gap:clamp(1rem,1.4vw,1.5rem);font-size:.8rem}.sh .header-contact{border-radius:4px;min-width:auto;min-height:54px;padding:.65rem 1rem;gap:1px 10px}.sh .header-contact>span{font-size:.66rem}.sh .header-contact strong{font-size:.88rem}.sh .mobile-nav>summary{border:1px solid var(--border);border-radius:4px;background:transparent}.b-top .b-wrap{font-size:.72rem;padding-block:.45rem;letter-spacing:.04em}.b-top a{text-decoration:none}.b-btn{border-radius:4px;font-size:.88rem;min-height:3.2rem;font-weight:700;padding-inline:1.4rem}.b-btn.gold{color:var(--paper);background:#a34c2e}.b-btn.gold:hover{background:#863c24}.b-btn.ink{background:transparent;color:var(--ink);border:1px solid var(--ink)}.b-btn.ink:hover{background:var(--ink);color:var(--paper)}.is-navy .b-btn.ink{color:var(--paper);border-color:#aabeb0}.b-link{-webkit-text-decoration-color:#b75d3c;text-decoration-color:#b75d3c}.b-h1,.b-h2{font-weight:650;letter-spacing:-.045em;line-height:1.08}.b-h2{font-size:clamp(2rem,3.5vw,3.25rem)}.b-h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.b-hero.page{background:var(--paper)}.b-hero.page .b-hero__media{border-radius:4px}.b-hero__media figcaption{background:var(--ink);color:var(--paper)}.is-white{background:#fcfbf7}.b-foot p,.is-navy .b-dim{color:#c5d2c5}.mt-eyebrow{font-size:.67rem;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.3rem}.mt-hero{padding-block:clamp(2.5rem,4.2vw,4rem) clamp(3rem,5vw,4.5rem)}.mt-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(2rem,4vw,4.5rem);gap:clamp(2rem,4vw,4.5rem);align-items:center}.mt-hero__copy{padding-block:.5rem}.mt-hero h1{font-size:clamp(1.9rem,4.1vw,3.9rem);line-height:1.03;letter-spacing:-.035em;font-weight:800}.mt-hero .b-actions{margin-top:1.7rem}.mt-hero__visual{min-width:0}.mt-hero__label,.mt-hero__spec{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.53rem;letter-spacing:.1em;font-weight:650}.mt-hero__label{padding-bottom:.8rem}.mt-hero__label>:last-child{color:#6b7769;font-size:.48rem}.mt-hero__photo{position:relative;height:clamp(28rem,40vw,36rem);overflow:hidden;border-radius:5px;background:#e2e3dc}.mt-hero__photo>img{width:100%;height:100%;object-fit:cover}.mt-hero__photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#112c24cf);pointer-events:none}.mt-hero__photo figcaption{position:absolute;z-index:1;bottom:1.65rem;left:1.65rem;right:1.65rem;display:flex;justify-content:space-between;align-items:flex-end;color:#fffaf0;font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.mt-hero__photo figcaption strong{font-weight:400;font-style:italic}.mt-photo-arrow{width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;font-family:var(--font-body),sans-serif;font-size:1.2rem;flex:none}.mt-hero__spec{padding-top:.9rem;font-size:.6rem;letter-spacing:0;font-weight:500}.mt-hero__spec>:first-child{font-size:.5rem;letter-spacing:.1em;font-weight:700}.mt-assurance{background:#e9eadd;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mt-assurance .b-wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem}.mt-assurance span{display:flex;align-items:center;gap:.8rem;font-size:.65rem;letter-spacing:.11em;font-weight:650}.mt-assurance i{font-size:1.25rem;font-style:normal;color:#b75d3c}.mt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.75rem}.mt-section-head>p{max-width:24rem;color:var(--muted-foreground);font-size:.91rem;line-height:1.75}.is-navy .mt-section-head>p{color:#c5d2c5}.mt-section-head .b-link{white-space:nowrap;font-size:.85rem}.mt-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem}.mt-service{min-width:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:#fcfbf7;transition:border-color .2s}.mt-service:hover{border-color:#a34c2e}.mt-service__image{height:clamp(14rem,20vw,19rem);overflow:hidden;position:relative;background:#e2e3dc}.mt-service__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mt-service:hover img{transform:scale(1.035)}.mt-service__image>span{position:absolute;top:1rem;left:1rem;background:var(--paper);border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;font-size:.6rem}.mt-service__body{padding:1.45rem}.mt-service__body>p:first-child{font-size:.63rem;color:#6b7769;margin-bottom:.55rem}.mt-service h3{font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:650;letter-spacing:-.045em;display:flex;justify-content:space-between;gap:.5rem}.mt-service h3>span{font-size:1.15rem;color:#a34c2e}.mt-service__desc{margin-top:.9rem;font-size:.84rem;line-height:1.7;color:var(--muted-foreground);min-height:4.3rem}.mt-service__price{border-top:1px solid var(--border);display:block;margin-top:1.25rem;padding-top:1rem;font-size:.7rem;font-weight:650}.mt-section-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem 3rem;margin-top:2rem;font-size:.76rem}.mt-section-foot p{max-width:36rem;color:var(--muted-foreground)}.mt-section-foot a{white-space:nowrap}.mt-comfort{background:#eaece3;padding-block:clamp(3.5rem,6vw,6rem)}.mt-comfort__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(2.5rem,6vw,7rem);gap:clamp(2.5rem,6vw,7rem)}.mt-comfort figure{position:relative;height:31rem;max-width:31rem;overflow:hidden;border-radius:5px}.mt-comfort img{height:100%;width:100%;object-fit:cover}.mt-comfort figcaption{background:var(--ink);color:var(--paper);position:absolute;bottom:1rem;left:1rem;padding:.7rem 1rem;letter-spacing:.1em;font-size:.55rem}.mt-comfort .b-h2{max-width:23ch}.mt-comfort__grid>div>p:not(.mt-eyebrow){margin-top:1.5rem;font-size:.94rem;line-height:1.8;color:var(--muted-foreground)}.mt-comfort ul{margin-block:2rem}.mt-comfort li{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid #cdd4c7;padding-block:.8rem;font-size:.83rem;font-weight:550}.mt-comfort li>span{color:#a34c2e;font-size:.6rem}.mt-comfort .b-link{font-size:.85rem}.mt-area{background:#fcfbf7}.b-use,.b-use:nth-child(2n){border-top:1px solid #c2cdbb;padding-top:1.5rem;background:transparent;color:var(--ink)}.b-use h3{font-size:1.3rem;letter-spacing:-.025em}.b-use p{font-size:.9rem;color:var(--muted-foreground)}.is-navy .b-use,.is-navy .b-use:nth-child(2n){color:var(--paper);border-color:#688270}.is-navy .b-use p{color:#c5d2c5}.mt-use-number{display:block;color:#a34c2e;margin-bottom:1.75rem;font-size:.67rem}.b-model{border-bottom:1px solid var(--border);padding-block:1.2rem}.b-model,.b-model:nth-child(odd){background:transparent}.b-model:hover{background:var(--sand)}.b-model img{border-radius:4px}.b-model .go{background:var(--ink);color:var(--paper);border-radius:3px;font-size:.7rem}.b-model h3{font-size:1.15rem}.b-model .price{font-size:.83rem}.b-faq summary{font-size:1.05rem}.b-faq details[open]{background:#f6f3eb}.b-steps li:before{color:#a34c2e}.b-foot{border-top:1px solid #41604b;background:#15372d}.b-foot__name{font-size:clamp(2.4rem,5vw,5rem);line-height:1.05;font-weight:550;letter-spacing:-.05em}.b-foot__name span+span{color:#ecc6a1;font-style:italic;font-family:Georgia,serif}.b-foot__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}.b-foot nav h2{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.b-foot li a{font-size:.8rem}.b-foot .legal{border-top:1px solid #3a5846;padding-top:1.5rem;color:#a8bda9;font-size:.7rem}.is-navy .b-btn.mist{background:#335847}.is-navy .b-btn.mist:hover{background:#456e57}.b-planner{font-size:.95rem}.b-result{border:1px solid #688270;border-radius:4px}.b-result .fit{background:#2e5544}.is-navy .b-range input[type=range]{accent-color:#ecc6a1}.is-navy .b-choices input:focus-visible+span{outline-color:#ecc6a1}@media (max-width:1199px) and (min-width:1024px){.sh .header>nav{gap:.7rem;font-size:.72rem}.sh .header{gap:.9rem}.sh .header-contact{padding-inline:.7rem}}@media (max-width:1023px){.sh .header{min-height:80px}.sh .mt-brand{width:230px}.mt-hero__grid{gap:2rem}.mt-hero__photo{height:33rem}.mt-hero .b-actions{flex-direction:column;align-items:flex-start}.mt-hero__label>:last-child{display:none}.mt-service__body{padding:1.1rem}.b-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-comfort figure{height:28rem}}@media (max-width:767px){.b-top .b-wrap{font-size:.59rem;gap:.2rem}.mt-hero__grid{grid-template-columns:1fr;gap:2.5rem}.mt-hero .b-actions{flex-direction:row;align-items:stretch;gap:.5rem}.mt-hero .b-btn{padding-inline:1rem;font-size:.78rem}.mt-hero__photo{height:28rem}.mt-hero__label>:last-child{display:block}.mt-hero__spec{font-size:.55rem;gap:.5rem}.mt-hero__spec>:first-child{font-size:.44rem}.mt-assurance .b-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;padding-block:1rem}.mt-assurance span{font-size:.53rem;gap:.6rem}.mt-assurance i{font-size:1rem}.mt-section-head{display:block;margin-bottom:2rem}.mt-section-head>p{margin-top:1.25rem;max-width:34rem}.mt-section-head>a{display:inline-block;margin-top:1.25rem}.mt-service-grid{grid-template-columns:1fr;gap:1.5rem}.mt-service__image{height:19rem}.mt-service__body{padding:1.5rem}.mt-service h3{font-size:1.7rem}.mt-service__desc{min-height:auto}.mt-section-foot{display:block}.mt-section-foot a{display:inline-block;margin-top:1rem}.mt-comfort__grid{grid-template-columns:1fr}.mt-comfort figure{height:27rem;max-width:none}.b-foot__grid{gap:2.5rem 1.5rem}.b-foot__grid>div:first-child{grid-column:1/-1}}@media (max-width:480px){.sh .mt-brand{width:clamp(170px,55vw,220px)}}@media (max-width:380px){.b-top .b-wrap{font-size:.54rem}.mt-hero .b-btn{width:100%}.mt-hero__spec{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mt-service img{transition:none}}.mt-map-restored .b-map{border:1px solid var(--border);border-radius:4px;overflow:hidden}.mt-map-restored .b-map__stage{background:#eaece3}.mt-map-restored .b-map__side{background:var(--ink);color:var(--paper)}.mt-map-restored .b-map__side .b-dim{color:#c5d2c5}.mt-map-restored .b-map__side .b-pick .b-dim{color:#526257}.mt-map-restored .b-map__bar :is(button,select){border-radius:3px}.mt-map-restored .b-map__select{min-width:0}.mt-map-restored .b-map .st-county{fill:#e2e6d8}.mt-map-restored .b-map .st-county:is(:hover,.is-on){fill:#ecc6a1}.mt-map-restored .b-map .st-label{stroke:#e2e6d8}.mt-map-restored .b-sel{background:#2c5140;border-radius:3px}.mt-map-restored .b-pick{border-radius:3px}.mt-map-restored .b-dir__tools :is(input,select){border:1px solid var(--border);border-radius:3px}.mt-map-restored .b-dir__list a{border-radius:3px}.mt-map-restored .b-legend{font-size:.75rem}@media (max-width:480px){.mt-map-restored .b-map__bar{justify-content:flex-start}.mt-map-restored .b-map__select{flex:1 1}.mt-map-restored .b-seg{flex-wrap:wrap}.mt-map-restored .b-seg button{font-size:.8rem;padding-inline:.75rem}.mt-map-restored input[type=search]{font-size:1rem}}