.home-page{--ink:#2b332c;--muted:#65685f;--teal:#59634d;--cream:#f5f3ed;--line:#dddfd5;--sand:#e8e5dc;--max:1280px;background:#fcfcf9;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.home-page .container{width:min(calc(100% - 96px),var(--max))}
.home-page .site-header{background:#fcfcf9;border-bottom:1px solid #e5e5dd}
.home-page .site-header__inner{min-height:92px}
.home-page .brand-mark{width:43px;height:43px;border-radius:2px;font-size:1.4rem}
.home-page .brand-mark span{color:#c8c9ae}
.home-page .brand-name{font-size:1.08rem}
.home-page .primary-nav{gap:34px}
.home-page .primary-nav a{font-size:.84rem;font-weight:500;color:var(--ink)}
.home-page .primary-nav .nav-phone{margin-left:22px;padding:11px 18px;border:1px solid #d5d8cc;font-weight:700}
.home-page .eyebrow{font-size:.69rem;color:#626b57;letter-spacing:.16em;font-weight:700}
.home-page h1,.home-page h2,.home-page h3{font-weight:normal}
.home-page h2{font:normal clamp(2.45rem,3.4vw,3.4rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:14px 0 20px}
.home-page .button{min-height:54px;padding:0 23px;gap:26px;font-size:.85rem;border-radius:2px}
.home-page .button--dark:hover{background:#46503e}
.home-page .button--light{background:#f5f3ed}
.home-link{display:inline-flex;align-items:center;gap:20px;font-size:.85rem;font-weight:700;line-height:1.5;padding:5px 0;border-bottom:1px solid #b6baab}
.home-link:hover{color:#667253;border-color:currentColor}
.home-hero{display:grid;grid-template-columns:44% 56%;min-height:610px;background:var(--cream)}
.home-hero__copy{padding:80px 42px 47px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-hero h1{font:normal clamp(3.25rem,4.5vw,4.5rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:25px 0 24px}
.home-hero h1 em{font-weight:normal;font-style:italic;color:#707958}
.home-hero__copy>p{font-size:1.02rem;line-height:1.75;max-width:440px;margin:0;color:var(--muted)}
.home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.home-actions .home-link{font-size:.79rem;gap:10px}
.hero-location{font-size:.69rem;letter-spacing:.025em;display:flex;gap:8px;align-items:center;color:#626b5b;margin-top:49px}
.location-dot{width:6px;height:6px;background:#778361;border-radius:50%;flex-shrink:0}
.home-hero__image{position:relative;overflow:hidden;min-height:610px;background:#d6d5d0}
.home-hero__image img{height:100%;width:100%;object-fit:cover;object-position:45% center;position:absolute;inset:0}
.hero-caption{position:absolute;bottom:27px;right:32px;color:#fff;font-size:.72rem;letter-spacing:.04em;text-shadow:0 1px 6px #000;background:#30352cbe;padding:8px 13px}
.home-intro-band{border-bottom:1px solid var(--line);background:#fcfcf9}
.intro-band__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:31px 0}
.intro-band__inner p{margin:0;padding:0 36px;border-left:1px solid var(--line);font-size:.84rem;line-height:1.65;color:var(--muted)}
.intro-band__inner p:first-child{border:0;padding-left:0;font-size:1.09rem;color:var(--ink)}
.intro-band__inner strong{font-weight:500}
.home-section{padding:100px 0;scroll-margin-top:30px}
.home-section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:42px}
.home-section-heading h2{max-width:620px;margin-bottom:0}
.home-section-heading>p{font-size:.96rem;line-height:1.8;color:var(--muted);margin:0 0 2px;max-width:385px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.collection-card__image{display:block;position:relative;aspect-ratio:1.08;overflow:hidden;background:var(--sand)}
.collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.collection-card__image:hover img{transform:scale(1.025)}
.collection-card:nth-child(2) img{object-position:48% center}
.collection-card:nth-child(3) img{object-position:center center}
.collection-index{position:absolute;bottom:16px;left:17px;background:#fcfcf9ef;color:#3d4638;padding:7px 10px;font-size:.58rem;letter-spacing:.13em;font-weight:700}
.collection-card__copy{padding:24px 0 0}
.collection-card h3{font:normal 1.62rem/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 11px}
.collection-card p{font-size:.92rem;line-height:1.7;color:var(--muted);margin:0 0 18px;max-width:320px}
.collection-card .home-link{font-size:.78rem}
.collection-note{border-top:1px solid var(--line);margin-top:47px;padding-top:25px;display:flex;align-items:center;gap:25px}
.collection-note>span{font:normal 1.25rem Georgia,serif;white-space:nowrap}
.collection-note p{font-size:.82rem;line-height:1.65;color:var(--muted);margin:0;max-width:460px}
.collection-note>a{font-size:.8rem;font-weight:700;margin-left:auto;white-space:nowrap;border-bottom:1px solid #bec3b4;padding-bottom:4px}
.collection-note>a span{margin-left:12px}
.home-section--stone{background:var(--cream)}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.home-story__image{position:relative;height:610px;overflow:hidden;background:#afb4b3}
.home-story__image img{width:100%;height:100%;object-fit:cover;object-position:45% center}
.home-story__image>span{position:absolute;bottom:24px;left:24px;right:24px;color:white;font:normal 1.28rem/1.4 Georgia,serif;text-shadow:0 1px 5px #000;background:#1d29357a;padding:14px 18px}
.home-story__copy>p{color:var(--muted);font-size:.94rem;line-height:1.8;max-width:450px}
.home-benefits{list-style:none;padding:0;margin:28px 0 25px}
.home-benefits li{display:flex;gap:20px;border-top:1px solid #d8dbcf;padding:18px 0}
.home-benefits li>span{color:#707b5d;font-size:.7rem;padding-top:4px;letter-spacing:.06em}
.home-benefits h3{font-family:Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:700;margin:0 0 5px}
.home-benefits p{font-size:.83rem;line-height:1.7;color:var(--muted);margin:0;max-width:380px}
.home-visit{background:#2b332c;color:#f5f3ed;padding:95px 0;scroll-margin-top:0}
.home-visit__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}
.home-visit .eyebrow{color:#bbc6a8}
.home-visit h2{font-size:clamp(2.6rem,3.7vw,3.7rem)}
.home-visit__copy>p{max-width:430px;line-height:1.8;font-size:.96rem;color:#c6cabe;margin:0 0 30px}
.home-visit__details{border-left:1px solid #59604f;padding-left:55px}
.home-visit__details>div+div{margin-top:28px}
.detail-label{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:#b5bfa4;margin-bottom:10px}
.home-visit address{font-style:normal;font-size:.99rem;line-height:1.7}
.visit-phone{font:normal 1.7rem Georgia,serif}
.home-visit__details p{font-size:.77rem;color:#bdc5b3;max-width:250px;margin:7px 0 0}
.visit-email{font-size:.88rem;border-bottom:1px solid #697460;padding-bottom:4px;display:inline-block;overflow-wrap:anywhere}
.visit-email span{margin-left:10px}
.home-page .site-footer{background:#fcfcf9;color:var(--ink);padding-top:43px}
.home-page .footer-grid{grid-template-columns:1.4fr .6fr 1fr;gap:60px}
.home-page .brand--light{color:var(--ink)}
.home-page .brand--light .brand-mark{background:var(--ink);color:white}
.home-page .brand--light .brand-mark span{color:#c8c9ae}
.home-page .site-footer h2{color:var(--ink);font-size:.64rem}
.home-page .site-footer p{color:var(--muted);font-size:.8rem}
.home-page .footer-links{grid-template-columns:1fr;font-size:.8rem;gap:8px}
.home-page .footer-action{color:var(--ink);font-size:.8rem}
.home-page .footer-bottom{border-color:var(--line);color:var(--muted);margin-top:36px;padding:20px 0;font-size:.67rem}
@media(min-width:1700px){.home-hero__copy{padding-right:65px}.home-hero{min-height:700px}.home-hero__image{min-height:700px}}
@media(max-width:1100px){.home-page .container{width:calc(100% - 64px)}.home-hero__copy{padding:55px 30px 40px 32px}.home-hero h1{font-size:3.2rem}.home-hero__image{min-height:580px}.home-hero{min-height:580px}.home-page .primary-nav{gap:22px}.home-page .primary-nav .nav-phone{margin-left:0}.home-story{gap:50px}.home-section-heading{gap:40px}.home-visit__grid{gap:60px}.home-visit__details{padding-left:35px}.collection-note{gap:18px}.collection-note p{max-width:350px}}
@media(max-width:800px){.home-page .site-header__inner{min-height:76px}.home-page .primary-nav{gap:0}.home-page .primary-nav a{font-size:.94rem}.home-page .primary-nav .nav-phone{margin-top:8px;padding:12px 15px;text-align:center}.home-hero{grid-template-columns:1fr 1fr}.home-hero h1{font-size:2.9rem}.home-hero__copy{padding:45px 25px 35px 32px}.home-hero__copy>p{font-size:.93rem}.home-actions{gap:18px;margin-top:25px}.hero-location{font-size:.63rem;line-height:1.5;margin-top:28px}.home-section{padding:75px 0}.home-section-heading{grid-template-columns:1fr;gap:20px}.home-section-heading>p{max-width:580px}.collection-grid{gap:20px}.collection-card h3{font-size:1.4rem}.collection-card p{font-size:.85rem}.collection-note{flex-wrap:wrap}.collection-note p{max-width:none;flex:1}.collection-note>a{margin-left:0}.home-story{grid-template-columns:1fr;gap:45px}.home-story__image{height:420px}.home-story__copy{max-width:600px}.home-story__copy>p{max-width:none}.home-benefits p{max-width:none}.home-visit{padding:75px 0}.home-visit__grid{gap:40px;grid-template-columns:1fr 1fr}.home-visit__details{padding-left:30px}.home-page .footer-grid{gap:30px}}
@media(max-width:600px){.home-page .container{width:calc(100% - 40px)}.home-page .brand-name{font-size:1rem}.home-page .brand-mark{width:36px;height:36px;font-size:1.2rem}.home-page h2{font-size:2.45rem}.home-hero{grid-template-columns:1fr}.home-hero__copy{padding:47px 24px 36px}.home-hero h1{font-size:clamp(2.95rem,11.5vw,3.8rem);margin:21px 0}.home-hero__copy>p{max-width:450px;font-size:.96rem}.home-actions{gap:21px}.hero-location{margin-top:29px;font-size:.65rem}.home-hero__image{height:330px;min-height:0}.home-hero__image img{object-position:45% center}.hero-caption{right:18px;bottom:18px;font-size:.64rem}.intro-band__inner{grid-template-columns:1fr 1fr;padding:23px 0;gap:20px}.intro-band__inner p{padding:0 0 0 18px;font-size:.75rem}.intro-band__inner p:first-child{font-size:1rem}.intro-band__inner p:last-child{display:none}.home-section{padding:62px 0}.home-section-heading{gap:18px;margin-bottom:30px}.home-section-heading>p{font-size:.91rem}.collection-grid{grid-template-columns:1fr;gap:36px}.collection-card__image{aspect-ratio:1.25}.collection-card__copy{padding-top:20px}.collection-card h3{font-size:1.6rem}.collection-card p{font-size:.9rem;max-width:none;margin-bottom:12px}.collection-note{display:block;margin-top:35px;padding-top:24px}.collection-note p{margin:10px 0 15px}.home-story{gap:35px}.home-story__image{height:360px}.home-story__image>span{left:18px;right:18px;bottom:18px;font-size:1.1rem}.home-story__copy>p{font-size:.92rem}.home-benefits{margin:24px 0}.home-benefits li{gap:17px}.home-visit{padding:63px 0}.home-visit__grid{grid-template-columns:1fr;gap:36px}.home-visit h2{font-size:2.7rem}.home-visit__details{border-left:0;border-top:1px solid #59604f;padding:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.home-visit__details>div+div{margin-top:0}.home-visit__details>div:last-child{grid-column:1/-1}.home-visit address{font-size:.86rem}.visit-phone{font-size:1.4rem}.home-page .footer-grid{grid-template-columns:1fr 1fr;gap:26px}.home-page .footer-grid>div:first-child{grid-column:1/-1}.home-page .site-footer{padding-top:35px}.home-page .footer-bottom{margin-top:29px}.home-page .footer-bottom span{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.collection-card__image img{transition:none}}
