:root{--ink:#18343c;--dark:#18343c;--paper:#faf8f4;--muted:#526268;--line:#d9dcd5;--accent:#d7b58d;--gutter:clamp(24px,4vw,48px);--section-space:clamp(64px,7vw,104px);--card-space:clamp(24px,2.8vw,36px);--grid-gap:24px;}body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance;}h1{line-height:1.08;}h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.15;}h3{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.25;}h1 em,h2 em{color:#756044;}p{text-wrap:pretty;}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter);}.section{padding-block:var(--section-space);}.eyebrow,.card-kicker{font:700 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#5c6558;margin:0 0 16px;}.brand,.brand small{font-family:Arial,Helvetica,sans-serif;}.brand{flex-shrink:0;}.brand small{color:#506068;}.topbar{background:var(--ink);font-size:12px;}.top-inner{align-items:center;padding-block:10px;}.navbar{min-height:88px;height:auto;padding-block:16px;gap:24px;}.navlinks{gap:22px;flex-wrap:nowrap;font-size:14px;}.navlinks>a{white-space:nowrap;}.navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;}.navlinks a:hover{color:#715b3d;}.nav-cta{padding:13px 18px;border-radius:4px;}.breadcrumbs{font-size:13px;padding-block:16px;}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}.breadcrumbs li+li::before{content:'/';margin-right:8px;color:#68766f;}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px;}.btn,.outline-btn,.view-button,.save-button,.close-modal,.menu-toggle{min-height:48px;border-radius:4px;font-size:15px;line-height:1.4;}.btn{padding:16px 22px;justify-content:center;text-align:center;font-weight:700;}.primary{background:var(--ink);color:white;}.ghost{border-color:#9baaa6;color:var(--ink);background:transparent;}.button-row{gap:12px;align-items:stretch;}.inline-link{color:var(--ink);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #246a8a;outline-offset:4px;}.dark-section a:focus-visible,.modal-header button:focus-visible{outline-color:#f4d5af;}.hero{background:#eeeae1;overflow:visible;}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);min-height:0;padding-block:64px;align-items:center;}.hero-copy{padding:0;}.hero-copy>.eyebrow{font-size:12px;line-height:1.6;margin:0 0 24px;color:#5c6558;max-width:none;}.hero-copy h1{font-size:clamp(2.8rem,4.4vw,4rem);margin:0 0 24px;max-width:100%;}.hero-copy>p:not(.eyebrow){font-size:18px;color:#485b61;max-width:49ch;margin-bottom:28px;}.hero-copy .hero-local{font-size:14px!important;line-height:1.7;margin:28px 0 0!important;}.hero-media{height:auto;position:static;align-self:center;margin:0;min-width:0;}.hero-media>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px;box-shadow:none;}.hero-media figcaption{font-size:12px;line-height:1.5;color:#53635d;margin-top:12px;text-align:center;}.section-heading{margin-bottom:40px;}.centered-heading{display:block;max-width:720px;margin-inline:auto;text-align:center;}.centered-heading h2{max-width:none;margin:0 0 20px;}.centered-heading>p:not(.eyebrow){max-width:58ch;margin:0 auto;color:var(--muted);font-size:17px;}.service-grid,.journey-grid,.product-grid,.directory-grid,.inspiration-grid,.feature-steps{gap:var(--grid-gap);}.service-card,.journey-card,.directory-card{border-radius:4px;padding:var(--card-space);background:white;}.service-card{min-height:310px;}.service-card h3{margin-bottom:20px;}.service-card p:not(.card-kicker){font-size:16px;color:var(--muted);margin-bottom:28px;}.service-card .card-kicker{color:#5c6558;font-size:12px;}.service-card a{display:block;font-size:16px;}.coastal-section{background:#e9eeea;}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);}.style-card{display:flex;flex-direction:column;border:1px solid #d1d9d1;background:#fafbf8;border-radius:4px;overflow:hidden;}.style-card>img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;}.style-card>div{padding:28px;display:flex;flex:1;flex-direction:column;}.style-card h3{margin:0 0 24px;}.style-card>div>p:last-child{margin:auto 0 0;font-size:15px;text-decoration:underline;text-underline-offset:5px;}.style-card:hover h3{text-decoration:underline;text-underline-offset:5px;}.image-credit{max-width:78ch;margin:24px auto 0;text-align:center;font-size:13px;line-height:1.6;color:#52635c;}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}.process-grid article{padding:28px 0 0;border-top:1px solid #bec9c1;}.process-grid h3{margin-bottom:16px;}.process-grid article>p:last-child{font-size:16px;margin:0;color:var(--muted);}.centered-action{text-align:center;margin-top:40px;}.dark-section{background:var(--ink);}.dark-section .eyebrow{color:#ddc6aa;}.dark-section .primary{background:#e5c7a3;color:#18343c;}.dark-section .ghost{color:white;border-color:#a0b4b8;}.dark-section h2 em{color:#e5c7a3;}.closing{max-width:850px;}.closing>p:not(.eyebrow){max-width:54ch;margin:0 auto 32px;color:#d4dfe0;}.closing .button-row{justify-content:center;}.closing .eyebrow{margin-bottom:16px;}.page-hero{background:#e9eeea;color:var(--ink);text-align:center;padding-block:64px;}.page-hero h1{font-size:clamp(2.6rem,4.8vw,4.4rem);max-width:19ch;margin:0 auto 24px;}.page-hero p{color:#4d6266;font-size:18px;max-width:65ch;margin-inline:auto;}.page-hero .eyebrow{color:#5c6558;}.page-hero .catalog-disclaimer{font-size:14px;line-height:1.7;margin:24px auto 0;color:#4d6266;}.library-stats{justify-content:center;gap:12px;margin-top:28px;}.library-stats span{border-color:#a6b6b0;border-radius:4px;font-size:13px;padding:8px 12px;}.finder-panel{padding:var(--card-space);gap:40px;border:1px solid #d4ddd6;border-radius:4px;background:#edf1eb;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);}.finder-panel h2{font-size:2.3rem;}.finder-panel p{font-size:16px;color:var(--muted);}.finder-controls label,.contact-form label{font-size:15px;}.finder-controls select{min-height:48px;}.text-button{min-height:44px;font-size:15px;color:#665235;}.catalog-heading{margin-top:56px;align-items:center;}.catalog-heading h2{font-size:2.5rem;}.catalog-heading p{font-size:15px;}.chips{gap:10px;margin-block:24px;}.chips button{min-height:44px;font-size:14px;}.search-row{align-items:stretch;margin-bottom:0;}.search-input{max-width:none;}.search-input input{font-size:16px;min-height:48px;}.shortlist-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:24px;margin-block:24px 32px;}.shortlist-toolbar p{flex:1;margin:0;min-width:200px;font-size:16px;}.product-card{border-radius:4px;box-shadow:none;transition:none;}.product-card:hover,.directory-card:hover{transform:none;}.product-image{aspect-ratio:4/3;height:auto;display:block;}.product-body{padding:28px;}.product-tags{color:#5d6654;font-size:12px;}.product-card h3{font-size:1.8rem;margin-block:4px 16px;}.product-card p{font-size:16px;line-height:1.6;margin-bottom:24px;}.product-actions{gap:10px;}.view-button{font-size:14px;padding:12px;}.save-button{font-size:14px;min-width:70px;padding:12px;}.save-button.saved{color:#24473b;background:#e1ece3;border-color:#70917d;}.compare-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;font-size:14px;line-height:1.5;}.compare-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink);}button:disabled{cursor:not-allowed;opacity:.6;}.brochure-modal[open]{display:flex;flex-direction:column;}.brochure-modal iframe{flex:1;min-height:160px;height:auto;}.modal-header,.modal-actions{padding:20px 24px;gap:12px;}.modal-actions .btn,.modal-actions .outline-btn{font-size:14px;min-height:44px;}.close-modal{width:auto;height:auto;padding:10px 16px;border-radius:4px;flex-shrink:0;}.collection-description{padding:16px 24px;margin:0;font-size:15px;line-height:1.6;}.pdf-note{margin:0;padding:12px 24px;font-size:13px;}.compare-modal{width:min(1120px,95vw);max-height:90dvh;border:0;padding:0;border-radius:4px;overflow:auto;}.compare-modal::backdrop{background:#071b25ba;}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:24px;}.compare-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}.compare-grid h3{margin-top:20px;}.compare-grid p{font-size:16px;}.brochure-fallback{padding-bottom:48px;}.brochure-fallback summary{cursor:pointer;padding-block:16px;font-weight:700;}.brochure-fallback li{padding-block:6px;}.brochure-fallback a{text-decoration:underline;}.editorial-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:64px;}.editorial-main>h2{margin:40px 0 20px;font-size:clamp(1.8rem,2.6vw,2.6rem);}.editorial-main>h2:first-child{margin-top:0;}.editorial-main p{font-size:17px;line-height:1.8;}.related-link{margin-top:28px!important;}.aside-panel{border-radius:4px;padding:var(--card-space);background:#e9eeea;}.aside-panel h2{margin:16px 0 20px;}.aside-panel p{font-size:16px;}.aside-phone{font-size:15px;}.directory-card h3{font-size:1.7rem;}.directory-card p{font-size:16px;}.directory-link{font-size:15px;text-decoration:underline;text-underline-offset:4px;}.inspiration-grid img,.feature-steps>div,.editorial-callout{border-radius:4px;}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start;}.contact-form{min-width:0;border-radius:4px;padding:var(--card-space);gap:24px;}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;border-radius:4px;}.contact-form textarea{resize:vertical;}.contact-form .small-note,.small-note{font-size:14px!important;color:#53636c!important;}.phone-link{color:#395a56;}.site-footer{padding-block:64px 28px;background:#122c34;}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:48px;}.footer-grid>div{gap:12px;}.footer-grid strong{font-size:14px;letter-spacing:.04em;}.footer-grid p,.footer-grid a,.footer-grid span{font-size:15px;color:#c4d0d2;}.copyright{margin-top:40px;padding-top:24px;font-size:12px;line-height:1.7;}@media(max-width:1100px){.menu-toggle{display:block;padding:10px 18px;}.navbar{position:relative;min-height:80px;}.navlinks{display:none;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);background:white;padding:24px;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 160px);overflow:auto;box-shadow:0 12px 24px #18343c15;}.navlinks.open{display:flex;}.navlinks>a{padding:10px 12px;font-size:16px;}.hero-copy h1{font-size:clamp(2.7rem,5vw,3.7rem);}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.editorial-layout,.contact-layout{gap:40px;}}@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:36px;padding-block:48px;}.hero-copy{text-align:center;}.hero-copy h1{max-width:20ch;margin-inline:auto;font-size:clamp(2.8rem,6vw,3.8rem);}.hero-copy>p{margin-inline:auto;}.hero-copy .button-row{justify-content:center;}.hero-media{width:100%;max-width:620px;margin-inline:auto;}.hero-media>img{aspect-ratio:4/3;object-position:center 55%;}.service-grid,.style-grid{grid-template-columns:1fr;}.service-card{min-height:0;}.style-card{display:grid;grid-template-columns:1fr 1fr;}.style-card>img{height:100%;}.style-card>div{justify-content:center;}.process-grid{gap:24px;}.editorial-layout,.contact-layout{grid-template-columns:1fr;}.aside-panel{position:static;}.section-heading{align-items:flex-start;}.finder-panel{gap:28px;}.footer-grid{gap:32px;}}@media(max-width:600px){.top-inner{justify-content:center;text-align:center;flex-wrap:wrap;gap:2px 16px;font-size:12px;}.brand{font-size:16px;gap:10px;}.brand img{width:44px;height:44px;}.hero-copy h1{font-size:clamp(2.55rem,10vw,3.2rem);}.hero-copy>p:not(.eyebrow){font-size:17px;}.hero-media>img{aspect-ratio:1/1;}.hero-copy .button-row,.closing .button-row{flex-direction:column;}.hero-copy .btn,.closing .btn{width:100%;}.page-hero{padding-block:48px;}.page-hero h1{font-size:clamp(2.3rem,9vw,3rem);}.page-hero p{font-size:17px;}.section-heading{margin-bottom:32px;}.style-card{display:flex;}.style-card>img{height:auto;}.style-card>div{padding:24px;}.process-grid,.product-grid,.finder-panel,.footer-grid{grid-template-columns:1fr;}.process-grid{gap:32px;}.finder-panel h2{font-size:2rem;}.search-row{flex-direction:column;gap:12px;}.catalog-heading{align-items:flex-start;gap:12px;}.catalog-heading h2{font-size:2.2rem;}.catalog-heading p{margin-bottom:0;}.shortlist-toolbar{align-items:flex-start;gap:16px;}.shortlist-toolbar p{flex-basis:100%;}.product-body{padding:24px;}.compare-grid{grid-template-columns:1fr;padding:20px;}.modal-header,.modal-actions{padding:16px;}.modal-header h2{font-size:1.35rem;}.collection-description{padding:16px;}.brochure-modal{width:96vw;height:92dvh;border-radius:4px;}.footer-grid>div{align-items:flex-start;}}@media(max-width:380px){.navbar{gap:12px;}.brand{font-size:14px;gap:8px;}.brand img{width:38px;height:38px;}.brand small{font-size:8px;letter-spacing:.14em;}.menu-toggle{padding-inline:12px;}}.hero-media.family-hero{aspect-ratio:4/3;align-self:center}.hero-media.family-hero img{aspect-ratio:4/3;object-fit:contain}.editorial-layout figure{margin:0}.editorial-layout figure img{display:block;width:100%;height:auto}