
/* Coherent design-study navigation and internal page styles for all three Blue families. */
.site-header-inner{max-width:1460px;min-height:110px}
.site-nav{gap:8px;flex:1;justify-content:flex-end}
.site-nav .design-links{flex-shrink:0}
.site-section-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.site-section-links a{padding:9px 8px;border-radius:5px;font-weight:700;font-size:12px}
.site-section-links a[aria-current="page"]{color:var(--theme-accent);background:var(--theme-soft)}
.site-section-links a:hover{background:var(--theme-soft);text-decoration:none}
.site-nav a.nav-signin{padding:11px 14px}
body.interior{background:var(--theme-base)}
.interior-hero{max-width:1414px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:480px;padding:22px 23px 0}
.interior-hero-copy{background:var(--theme-hero);padding:64px clamp(30px,5vw,82px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--theme-hero-text)}
.interior-hero h1{font:500 clamp(43px,4.5vw,67px)/1.09 Georgia,serif;letter-spacing:-.038em;margin:18px 0 18px}
.interior-hero h1 em{font-weight:400;font-style:italic;color:var(--theme-accent)}
.interior-hero p:not(.section-kicker){font-size:16px;line-height:1.78;max-width:510px;opacity:.91}
.interior-hero .section-kicker{color:var(--theme-accent)}
.interior-hero .farm-button{margin-top:20px}
.interior-photo{overflow:hidden;position:relative;background:#dae9ed;min-height:480px}
.interior-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}
.interior-story-hero .interior-photo img{object-position:center 42%}
.interior-wrap{max-width:1350px;margin:0 auto;padding:75px 25px}
.interior-heading{max-width:730px;margin-bottom:38px}
.interior-heading h2,.story-feature h2{font:500 clamp(36px,3.5vw,52px)/1.14 Georgia,serif;letter-spacing:-.035em;color:var(--theme-deep);margin:15px 0 17px}
.interior-heading p,.story-feature p{color:var(--theme-muted);line-height:1.8;font-size:15px}
.interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.interior-card{background:var(--theme-surface);border:1px solid var(--theme-border);display:flex;flex-direction:column;overflow:hidden;border-radius:7px}
.interior-card>img{width:100%;height:235px;object-fit:cover}
.interior-card>div{padding:27px;display:flex;flex-direction:column;flex:1}
.interior-card .card-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--theme-accent);text-transform:uppercase}
.interior-card h3,.visit-grid h3,.values-grid h3{font:500 27px/1.18 Georgia,serif;color:var(--theme-deep);margin:15px 0 8px}
.interior-card p,.visit-grid p,.values-grid p{font-size:14px;line-height:1.75;color:var(--theme-muted)}
.interior-card a,.visit-grid a{color:var(--theme-accent);font-size:13px;font-weight:800;text-decoration:none;margin-top:auto}
.interior-band{max-width:1300px;margin:16px auto 28px;background:var(--theme-deep);padding:60px 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.interior-band .section-kicker{color:#bed9e6}
.interior-band h2{font:500 clamp(30px,3.5vw,44px)/1.1 Georgia,serif;color:#fff;margin:14px 0}
.interior-band p{color:#d4e4ec;max-width:660px;line-height:1.8;margin:0}
.interior-band .farm-button{white-space:nowrap;background:#fff;color:var(--theme-deep)!important}
.story-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}
.story-feature-image{height:435px;overflow:hidden;border-radius:8px}
.story-feature-image img{width:100%;height:100%;object-fit:cover}
.values-section{padding-top:10px}
.values-grid,.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.values-grid>div,.visit-grid>article{background:var(--theme-surface);border:1px solid var(--theme-border);padding:31px;border-radius:7px}
.values-grid>div>span{font:italic 26px Georgia,serif;color:var(--theme-accent)}
.visit-grid>article{display:flex;flex-direction:column}
.visit-grid .how-icon{color:var(--theme-accent)}
.visit-grid .notice-small{font-size:12px;color:var(--theme-muted);background:var(--theme-soft);padding:11px;border-radius:4px}
.theme-blue .interior-hero,.theme-blue-cabin .interior-hero{border-bottom:5px solid var(--theme-accent)}
.theme-blue .interior-hero h1 em{color:#b9e3f2}
.theme-blue .interior-hero .section-kicker{color:#b9e3f2}
.theme-blue-cabin .interior-hero-copy{background:linear-gradient(145deg,#143c59,#123149)}
.theme-blue-cabin .interior-hero h1 em{color:#e9bdb6}
.theme-blue-cabin .interior-hero .section-kicker{color:#e9bdb6}
.theme-blue-floral .interior-hero{gap:12px}
.theme-blue-floral .interior-hero-copy{background:#eaf6fb;border-radius:11px 0 0 11px}
.theme-blue-floral .interior-photo{border-radius:0 11px 11px 0}
.theme-blue-floral .interior-card,.theme-blue-floral .visit-grid>article,.theme-blue-floral .values-grid>div{border-radius:14px;box-shadow:0 6px 24px rgba(29,65,83,.06)}
.theme-blue-floral .interior-band{background:linear-gradient(120deg,#24516a,#2c7899);border-radius:10px}
@media(max-width:1300px){
 .site-header-inner{flex-wrap:wrap;justify-content:center;padding:8px 0 11px}
 .site-nav{flex-basis:100%;justify-content:center}
}
@media(max-width:900px){
 .interior-hero{grid-template-columns:1fr 1fr}
 .interior-hero-copy{padding:43px 25px}
 .interior-hero h1{font-size:clamp(34px,4.5vw,53px)}
 .interior-grid{gap:12px}
 .interior-card>img{height:185px}
 .interior-card>div,.visit-grid>article,.values-grid>div{padding:20px}
 .story-feature{gap:32px}
 .interior-band{margin:12px 20px 26px;padding:40px 30px}
 .site-section-links{justify-content:center}
}
@media(max-width:700px){
 .site-nav .design-links{width:100%}
 .site-section-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px}
 .site-section-links a{text-align:center;white-space:normal;line-height:1.25;font-size:11px;padding:11px 4px}
 .interior-hero{grid-template-columns:1fr;padding:0;min-height:0}
 .interior-hero-copy{padding:45px 25px}
 .interior-hero h1{font-size:clamp(42px,10vw,58px)}
 .interior-photo{min-height:0;height:330px}
 .interior-grid,.visit-grid,.values-grid,.story-feature{grid-template-columns:1fr}
 .interior-wrap{padding:55px 21px}
 .interior-card>img{height:250px}
 .story-feature{gap:25px}
 .story-feature-image{height:310px}
 .interior-band{margin:12px 0 20px;padding:43px 22px;flex-direction:column;align-items:flex-start}
 .theme-blue-floral .interior-hero{gap:0}
 .theme-blue-floral .interior-hero-copy,.theme-blue-floral .interior-photo{border-radius:0}
}
/* Compact mobile review navigation: keep sign-in beside the logo instead of a third menu row. */
@media(max-width:700px){
 .site-header{position:relative}
 .site-header-inner{justify-content:flex-start;padding:11px 0 6px;row-gap:6px}
 .site-identity{min-width:0;gap:9px}
 .site-logo{width:57px;height:57px}
 .site-wordmark{font-size:19px;line-height:1.1}
 .site-wordmark small{font-size:9px;margin-top:2px}
 .site-nav{margin-top:4px;gap:5px;justify-content:center}
 .site-nav a.nav-signin{position:absolute;top:22px;right:14px;padding:9px 12px;font-size:12px}
 .site-section-links a{padding:8px 3px}
 .preview-notice{padding:7px 12px;font-size:11px}
}
