/* The catalog shares Coastal's navy, teal, sand and generous typography. */
.c-lead{font-size:1.08rem;line-height:1.75;max-width:62ch;color:#3c5969}.c-small{font-size:.82rem;color:#55707c}.c-catalog-head,.c-service-head{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center;padding:62px 6vw 54px;max-width:1540px;margin:auto}.c-catalog-head h1,.c-service-head h1{font-size:clamp(2.5rem,4.5vw,4.6rem);max-width:18ch}.c-catalog-head .eyebrow,.c-service-head .eyebrow{font-size:.65rem;letter-spacing:.16em}.c-catalog-photo,.c-service-photo{margin:0;min-width:0}.c-catalog-photo img,.c-service-photo img{width:100%;height:430px;object-fit:cover;display:block;border-radius:3px}.c-service-photo img{height:390px}.c-catalog-photo figcaption,.c-service-photo figcaption{font-size:.62rem;color:#60737c;display:flex;justify-content:space-between;gap:10px;line-height:1.6;margin-top:10px}.c-catalog-photo figcaption a,.c-service-photo figcaption a{font-size:inherit;font-weight:400}.c-catalog-points{display:flex;gap:20px;border-top:1px solid #dce3e2;padding-top:22px;margin-top:35px;color:#3b6575;font-size:.7rem}.c-catalog-points span:before{content:'•';margin-right:8px;color:#13959a}.c-catalog-section{background:#f7f7f2;border-top:1px solid #e1e5df;padding-top:50px}.c-catalog-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.c-catalog-title h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}.c-catalog-title>.text-link{font-size:.78rem;white-space:nowrap}.c-catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:35px}.c-category-nav{align-self:start;display:flex;flex-direction:column;gap:3px}.c-category-nav h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.c-category-nav button{background:none;border:0;text-align:left;line-height:1.5;padding:9px 11px;color:#426171;font-size:.78rem;border-left:2px solid transparent;border-radius:0}.c-category-nav button:hover{background:#e9efec}.c-category-nav button.is-active{background:#e0edeb;color:#08364a;border-left-color:#0d8589;font-weight:600}.c-sidebar-builder{background:#092f47;color:#d7e5e9;padding:20px 17px;margin-top:25px;font-size:.8rem;line-height:1.8}.c-sidebar-builder strong{color:#fff}.c-catalog-results{min-width:0}.c-filter{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(100px,.6fr);gap:14px;margin:0;background:transparent;padding:0}.c-filter label{font-size:.72rem;font-weight:600;color:#36505f}.c-filter input,.c-filter select{height:46px;background:#fff;border:1px solid #c8d6d5;border-radius:3px;width:100%;padding:10px 12px;font-size:.82rem;min-width:0}.c-result-bar{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;margin:12px 0 20px}.c-result-bar p{margin:0}.c-result-bar button{font-size:.74rem}.c-catalog-results .p-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.c-catalog-results .p-service-card{padding:0;display:flex;flex-direction:column;min-height:0;background:white;border:1px solid #dce4df;border-radius:3px;overflow:hidden;box-shadow:none;transition:transform .2s,border-color .2s}.c-catalog-results .p-service-card:hover{border-color:#86aaa6;transform:translateY(-3px)}.c-card-image{position:relative;aspect-ratio:1.7;overflow:hidden;background:#e0e8e4}.c-card-image img{width:100%;height:100%;object-fit:cover}.c-card-image>span{position:absolute;bottom:0;left:0;background:#082c44bb;color:#fff;font-size:.52rem;padding:4px 9px;letter-spacing:.02em}.c-card-copy{padding:21px 20px 18px;display:flex;flex-direction:column;flex:1}.c-card-family{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:#307e82;line-height:1.5;margin-bottom:9px}.c-card-copy h3{font-size:1.05rem;margin:0 0 12px;line-height:1.4}.c-card-copy>p{font-size:.76rem;line-height:1.6;color:#536c78;margin:0 0 18px}.c-card-price{margin-top:auto;border-top:1px solid #e7ece8;padding-top:14px;display:flex;flex-direction:column;gap:5px}.c-card-price strong{font-size:.82rem;color:#173b4f;font-weight:600}.c-card-price span{font-size:.62rem;line-height:1.5;color:#526b78}.c-card-open{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:600;margin-top:22px;color:#247d82}.c-card-open>span{font-size:1rem}.c-catalog-disclaimer{font-size:.72rem;max-width:80ch;margin-top:32px;color:#657881}.c-catalog-results #p-more{margin-top:28px;width:100%}.c-catalog-results #p-recent{font-size:.73rem;margin-bottom:18px}.c-catalog-results #p-recent:empty{display:none}.c-catalog-results #p-recent p{display:inline;margin-right:12px}.c-catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:60px 7vw;background:#092f47;color:white}.c-catalog-cta h2{color:white}.c-catalog-cta p:not(.eyebrow){font-size:.9rem;color:#d9e6e9;max-width:58ch}.c-catalog-cta .eyebrow{color:#70c1bb}.c-jump{display:flex;gap:32px;padding:20px 6vw;border-top:1px solid #e0e5df;border-bottom:1px solid #e0e5df;font-size:.78rem;font-weight:600;overflow:auto;white-space:nowrap;background:#f7f7f2}.c-scope-intro,.c-price-section,.c-service-end{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.c-scope-intro>div:first-child>p:not(.eyebrow){font-size:.9rem;max-width:47ch}.c-scope-intro ul,.c-price-section ul{padding-left:20px;margin:14px 0 26px}.c-scope-intro li,.c-price-section li{font-size:.88rem;color:#486271;line-height:1.75;margin-bottom:10px}.c-price-section{align-items:start}.c-budget{background:#fff;border:1px solid #d5e1dc;border-top:4px solid #188387;padding:30px}.c-budget h2{font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.2;overflow-wrap:anywhere}.c-budget>p{font-size:.85rem}.c-budget-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.c-budget-meta span{font-size:.68rem;padding:5px 9px;background:#e7f0ed;border-radius:2px}.c-budget .c-budget-note{font-size:.75rem;color:#54707b;line-height:1.65}.c-source-inline,.c-source-inline a{font-size:.69rem;line-height:1.8}.c-price-section details{border-top:1px solid #ccd8d2;padding:16px 0}.c-price-section summary{cursor:pointer;font-size:.85rem;font-weight:600}.c-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.c-options article{border:1px solid #d9e3df;padding:28px;display:flex;flex-direction:column;align-items:start}.c-option-number{font-size:.75rem;color:#2d9291;margin-bottom:20px}.c-options h3{font-size:1.1rem}.c-options p{font-size:.83rem;color:#526b77}.c-options .text-link{margin-top:auto;font-size:.78rem}.c-finish-group{margin-top:32px}.c-finish-group>h3{font-size:1rem;margin-bottom:18px}.c-finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.c-finish{background:#fff;border:1px solid #dce2dc;min-width:0;display:flex;flex-direction:column}.c-finish>img{width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;display:block}.c-finish>div{padding:20px;display:flex;flex-direction:column;flex:1}.c-finish h4{font-size:.93rem;margin:0 0 9px}.c-finish p{font-size:.76rem;color:#55707b;line-height:1.65;margin:0 0 20px}.c-finish .text-link{font-size:.7rem;margin-top:auto}.c-reference-link{font-size:.64rem;color:#4d767f;margin-top:9px;text-decoration:underline}.c-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.c-brand-grid article{padding:22px;background:#f6f7f3;border:1px solid #dce3df}.c-brand-grid h3{margin:0 0 10px;font-size:1rem}.c-brand-grid h3>a{font:inherit}.c-brand-grid p{font-size:.79rem;color:#536d78;margin:0}.c-photo-references{border-top:1px solid #dce4df;margin-top:32px;padding-top:28px}.c-photo-references>h3{font-size:1.05rem}.c-photo-references>article{margin-top:17px;padding-left:18px;border-left:2px solid #9dc7bf}.c-photo-references article a{font-size:.83rem}.c-photo-references article p{font-size:.77rem;color:#57717b;margin:5px 0 0;max-width:80ch}.c-research-notes{padding:24px 6vw 40px;background:#f6f7f3;font-size:.75rem;color:#526b77}.c-research-notes summary{font-weight:600;cursor:pointer}.c-research-notes li{margin:10px 0}.c-research-notes .text-link{font-size:inherit}.c-research-notes p{max-width:110ch}.c-scope-visual{max-width:540px}.c-service-end .p-related{grid-template-columns:1fr}.c-service-end .p-related-link{padding:14px;font-size:.8rem}.c-builder-finishes{margin:28px 0}.c-builder-finishes>summary{font-size:.85rem;font-weight:600;cursor:pointer}.c-builder-finishes .c-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-builder-finishes button{border:1px solid #cfdcd6;background:white;padding:0;text-align:left;font-size:.75rem;color:#173f53;overflow:hidden}.c-builder-finishes button img{display:block;width:100%;aspect-ratio:2.25}.c-builder-finishes button span{display:block;padding:10px}.c-builder-finishes button[aria-pressed=true]{outline:3px solid #148488}.c-builder-reference{margin-top:20px;background:#f3f6f2;padding:18px;font-size:.8rem}.c-builder-reference strong{display:block}.c-builder-reference p,.c-builder-reference a{font-size:.72rem}.catalog-access{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#e6efeb;border-block:1px solid #d2e1da;padding:25px 7vw}.catalog-access p{margin:0;font-size:.85rem;color:#335b68;max-width:70ch}.catalog-access strong{display:block;font-size:1rem;color:#0b334b}.catalog-access .text-link{font-size:.8rem;white-space:nowrap}
@media(min-width:1101px){.site-header #navigation{gap:17px}.site-header #navigation>a:not(.button){font-size:.7rem}}
@media(max-width:1150px){.c-catalog-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.c-catalog-results .p-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-catalog-head,.c-service-head{gap:4vw}.c-catalog-head h1,.c-service-head h1{font-size:3.4rem}.c-catalog-photo img{height:370px}.c-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-catalog-points{gap:12px;font-size:.6rem}.c-filter{grid-template-columns:1.4fr 1fr}.c-filter label:last-child{grid-column:2;grid-row:2}.c-filter label:first-child{grid-column:1/-1}}
@media(max-width:760px){.c-catalog-head,.c-service-head{grid-template-columns:1fr;padding:35px 6vw;gap:30px}.c-catalog-head h1,.c-service-head h1{font-size:2.7rem;max-width:23ch}.c-lead{font-size:.92rem}.c-catalog-photo img{height:230px}.c-service-photo img{height:260px}.c-catalog-points{margin-top:25px;padding-top:18px;font-size:.62rem;justify-content:space-between;gap:8px}.c-catalog-title{display:block}.c-catalog-title>.text-link{margin-top:15px}.c-catalog-layout{display:block}.c-category-nav{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding:0 0 16px;margin-bottom:20px}.c-category-nav button{flex:none;max-width:190px;white-space:nowrap;font-size:.7rem;padding:9px 12px;border:1px solid #d2ded7;background:white;border-radius:3px}.c-category-nav button.is-active{border-color:#16898a}.c-category-nav h3,.c-sidebar-builder{display:none}.c-filter{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.c-catalog-results .p-service-grid{gap:16px}.c-card-copy{padding:18px 15px}.c-card-copy h3{font-size:.96rem}.c-card-copy>p{font-size:.73rem}.c-card-price strong{font-size:.76rem}.c-card-open{font-size:.67rem;gap:8px}.c-catalog-photo figcaption,.c-service-photo figcaption{font-size:.56rem}.c-catalog-cta{display:block;padding:40px 6vw}.c-catalog-cta .button{margin-top:20px}.c-scope-intro,.c-price-section,.c-service-end{grid-template-columns:1fr;gap:30px}.c-options{grid-template-columns:1fr}.c-options article{padding:24px}.c-option-number{margin-bottom:10px}.c-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c-finish>div{padding:16px}.c-brand-grid{grid-template-columns:1fr 1fr;gap:14px}.c-jump{gap:25px}.c-budget{padding:24px}.c-builder-finishes .c-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-access{display:block;padding:24px 6vw}.catalog-access .text-link{margin-top:15px}}
@media(max-width:430px){.c-catalog-results .p-service-grid{grid-template-columns:1fr}.c-catalog-head h1,.c-service-head h1{font-size:2.28rem}.c-catalog-points{flex-wrap:wrap;justify-content:start;gap:8px 16px}.c-card-image{aspect-ratio:2}.c-card-copy>p{font-size:.81rem}.c-card-copy h3{font-size:1.09rem}.c-card-family{font-size:.64rem}.c-card-price strong{font-size:.87rem}.c-card-price span{font-size:.68rem}.c-card-open{font-size:.76rem}.c-brand-grid{grid-template-columns:1fr}.c-finish p{font-size:.71rem}.c-finish h4{font-size:.82rem}.c-finish .text-link{font-size:.65rem}.c-catalog-photo figcaption,.c-service-photo figcaption{flex-direction:column;gap:2px}.c-filter select{padding:9px 8px;font-size:.76rem}.c-result-bar{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.c-catalog-results .p-service-card{transition:none}}
@media print{.c-category-nav,.c-filter,.c-jump,.c-catalog-cta,.c-catalog-head .p-actions{display:none}.c-catalog-layout{display:block}.c-card-copy{break-inside:avoid}.c-service-head{display:block}.c-service-photo{max-width:400px}.c-price-section,.c-scope-intro{display:block}}

.c-catalog-photo figcaption .text-link,.c-service-photo figcaption .text-link{display:inline;padding:0;margin:0;border:0;font-size:inherit;line-height:inherit;letter-spacing:0}.c-catalog-photo figcaption .text-link span,.c-service-photo figcaption .text-link span{display:inline;font-size:inherit;margin-left:2px}.c-catalog-photo figcaption,.c-service-photo figcaption{font-size:.65rem}.c-catalog-photo figcaption>span,.c-service-photo figcaption>span{max-width:55%}@media(max-width:430px){.c-catalog-photo figcaption>span,.c-service-photo figcaption>span{max-width:100%}}
