/* Still Ground — shared with the approved HTR Shopify campaign. */
:root{--paper:#f5f1e9;--ink:#3f2b1d;--muted:#776654;--line:#c7b8a6;--soft:#eae1d5;--olive:#685743}
body{background:var(--paper);color:var(--ink)}
.sg-header{width:100%;max-width:1680px;margin:auto;padding:12px 5%;min-height:72px;display:flex;gap:26px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);z-index:30}
.sg-wordmark{font:400 clamp(19px,2vw,28px)/1.15 Georgia,serif;white-space:nowrap;letter-spacing:-.035em}
.sg-header nav{font:14px/1.4 Georgia,serif;align-items:center;gap:30px;display:flex}
.sg-header nav>a{padding:10px 0;border:0}.sg-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.sg-utilities{display:flex;gap:14px}.sg-utilities a{width:32px;min-height:44px;display:flex;align-items:center;justify-content:center}.sg-utilities svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.1}
.sg-menu{position:relative}.sg-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.sg-menu summary::-webkit-details-marker{display:none}.sg-menu>div{position:absolute;top:100%;left:-18px;min-width:225px;padding:14px 18px;background:var(--paper);border:1px solid var(--line);z-index:40;box-shadow:0 10px 24px #3f2b1d0d}.sg-menu>div a{display:block;padding:9px 0;text-align:left;white-space:nowrap}.sg-mobile{display:none}.sg-mobile summary{font:14px Georgia,serif;min-height:44px;display:flex;align-items:center;cursor:pointer}
.sg-main{max-width:1680px;margin:auto}.sg-main h1,.sg-main h2,.sg-main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);letter-spacing:normal}.sg-main a{color:inherit}.sg-main img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.sg-hero{background:#e9decf}.sg-hero-photo{width:100%;aspect-ratio:1.65;background:#e9decf}.sg-hero-copy{text-align:center;padding:24px 24px 30px;background:linear-gradient(#eee4d7,var(--paper))}.sg-kicker{font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.3em;margin:0 0 12px}.sg-hero-copy h1{font-size:clamp(38px,5.6vw,78px);line-height:1.04;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;padding-left:.22em}.sg-subtitle{font:italic clamp(18px,2.2vw,26px)/1.4 Georgia,serif;margin:0 0 22px}.sg-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 30px;border:1px solid #aa9580;font:16px/1.4 Georgia,serif;min-width:170px;background:transparent}.sg-button:hover{background:#e7ddd0}.sg-button:focus-visible,.sg-main a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.sg-collections{padding:12px 3.5% 26px}.sg-section-heading{border-top:1px solid var(--line);text-align:center;padding:18px 0 20px}.sg-section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 6px}.sg-section-heading p{font:20px/1.3 Georgia,serif;margin:0}.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}.sg-card{min-width:0}.sg-card-photo{aspect-ratio:1.5;background:#e9decf;overflow:hidden}.sg-card-copy{padding:10px 16px 0}.sg-card h3{font-size:clamp(22px,2.1vw,29px);line-height:1.2;margin:0 0 5px}.sg-card-note{font:italic 15px/1.4 Georgia,serif;margin:0 0 3px}.sg-explore{font:14px/1.5 Georgia,serif;display:inline-flex;gap:16px;border-bottom:1px solid #b9a896;padding:0 0 2px}.sg-card a:hover .sg-explore{border-color:var(--ink)}
.sg-build{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#e9decf;min-height:280px}.sg-build>div:first-child{text-align:center;padding:32px 6%}.sg-build h2{font-size:clamp(28px,3.1vw,44px);line-height:1.14;margin:0 0 9px}.sg-build p{font:clamp(17px,1.8vw,23px)/1.4 Georgia,serif;margin:0 0 24px}.sg-build-photo{aspect-ratio:1.5;height:100%;max-height:450px}.sg-more{display:flex;justify-content:center;gap:18px 44px;flex-wrap:wrap;padding:25px 5%;font:14px/1.4 Georgia,serif}.sg-more a{padding:10px 0}.sg-more span{margin-left:12px}
.sg-footer{margin:0 3.5%;padding:24px 0 20px;border-top:1px solid var(--line);background:var(--paper);text-align:center;color:var(--ink)}.sg-footer .sg-wordmark{font-size:23px}.sg-tagline{font:italic 16px Georgia,serif;margin:12px 0 22px}.sg-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 24px;font:13px/1.4 Georgia,serif}.sg-footer nav>a{padding:10px 0}.sg-footer nav .sg-menu{font:inherit}.sg-footer .sg-menu>div{bottom:100%;top:auto;left:0}.sg-footer .sg-social{margin-top:8px;font:11px/1.4 Arial,sans-serif;color:var(--muted)}.sg-footer small{display:block;margin:20px 0 0;font:10px/1.4 Arial,sans-serif;color:var(--muted)}
.sg-ranch-story{border-top:1px solid var(--line);margin-top:20px}.sg-ranch-story .story{padding-top:65px}.sg-ranch-story .dark{background:#eae1d5}.sg-ranch-story img{height:auto;object-fit:contain}.sg-ranch-story .gallery-grid img{height:100%}
#htr-look-builder{--hb-paper:#f5f1e9;--hb-cream:#eee5d8;--hb-ink:#3f2b1d;--hb-green:#685743;--hb-line:#c7b8a6}#htr-look-builder .hb-model{object-fit:contain!important;object-position:center!important;height:auto!important;max-height:none!important}#htr-look-builder .hb-coming img{height:auto!important;max-height:none!important;object-fit:contain!important}#htr-look-builder .hb-preview-note{color:var(--muted)}
@media(max-width:1000px){.sg-header{gap:18px;padding:10px 4%}.sg-header nav{gap:20px;font-size:13px}.sg-wordmark{font-size:23px}.sg-utilities{gap:5px}}
@media(max-width:780px){.sg-header{min-height:68px;gap:12px;flex-wrap:nowrap}.sg-header .sg-desktop{display:none}.sg-header .sg-wordmark{font-size:21px;white-space:normal;max-width:210px}.sg-utilities{margin-left:auto}.sg-mobile{display:block;position:static}.sg-mobile>nav{position:absolute;left:0;right:0;top:100%;padding:18px 5%;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:stretch;flex-direction:column;gap:3px}.sg-mobile .sg-menu>div{position:static;border:0;border-left:1px solid var(--line);margin:0 0 10px 8px;padding:0 0 0 18px;box-shadow:none}.sg-header .sg-mobile nav>a{padding:14px 0}.sg-hero-copy{padding:22px 18px 28px}.sg-hero-copy h1{font-size:clamp(32px,7vw,52px);letter-spacing:.14em;padding-left:.14em}.sg-grid{gap:24px 18px}.sg-card-copy{padding:9px 5px 0}.sg-card h3{font-size:24px}.sg-build{grid-template-columns:1fr 1fr;min-height:0}.sg-build>div:first-child{padding:22px 7%}.sg-build h2{font-size:29px}.sg-build p{font-size:18px}.sg-build-photo{aspect-ratio:1;max-height:none}.sg-footer nav{gap:2px 20px}}
@media(max-width:560px){.sg-header .sg-wordmark{font-size:19px;max-width:170px}.sg-header{padding:8px 4%}.sg-utilities a{width:28px}.sg-utilities{gap:2px}.sg-header .sg-mobile>summary{font-size:13px}.sg-hero-photo{aspect-ratio:1.5}.sg-grid{grid-template-columns:1fr;gap:27px}.sg-collections{padding:8px 5% 28px}.sg-section-heading{padding:21px 0}.sg-section-heading p{font-size:18px}.sg-card-photo{aspect-ratio:1.5}.sg-card-copy{padding:10px 8px 0}.sg-card h3{font-size:26px}.sg-build{grid-template-columns:1fr}.sg-build>div:first-child{padding:30px 6% 24px}.sg-build-photo{aspect-ratio:1.5;height:auto;max-height:none}.sg-more{gap:2px 22px;padding:18px 5%;font-size:13px}.sg-footer{margin:0 5%}.sg-footer nav{gap:0 20px}.sg-ranch-story .story{padding-top:40px}.sg-ranch-story .gallery-grid img{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Match the shared Shopify campaign framing: show every source pixel. */
.sg-hero-photo{aspect-ratio:1.5}.sg-build{display:block;position:relative;min-height:0}.sg-build>div:first-child{position:absolute;left:2%;top:50%;transform:translateY(-50%);width:48%;z-index:1;padding:30px 3%}.sg-build-photo{width:100%;aspect-ratio:1.5;height:auto;max-height:none}.sg-build-photo img{object-fit:contain;object-position:center}.sg-build h2{font-size:clamp(27px,3.1vw,44px)}
@media(max-width:560px){.sg-build>div:first-child{position:static;transform:none;width:100%;padding:30px 6% 24px}.sg-build-photo{width:100%;aspect-ratio:1.5;height:auto}.sg-hero-photo{aspect-ratio:1.5}}

/* Ranch identity remains flower-led; apparel keeps its dedicated shop. */
.ranch-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.ranch-hero-links .text-link{margin-top:0}.sg-ranch-home .balanced-hero{background:#eae1d5}.sg-ranch-home .home-bottom-teaser img{object-fit:contain;transform:none}
@media(min-width:781px) and (max-width:980px){.sg-header{padding:10px 3%;gap:12px}.sg-header nav{gap:12px;font-size:12px}.sg-header .sg-wordmark{font-size:20px}.sg-utilities{gap:0}.sg-utilities a{width:26px}}
@media(max-width:850px){.sg-ranch-home .balanced-hero .hero-media{order:-1;height:330px;padding:22px 7% 0}.sg-ranch-home .balanced-hero .hero-copy{padding:28px 7% 38px}.sg-ranch-home .balanced-hero h1{font-size:clamp(48px,11vw,66px);line-height:1.03;letter-spacing:-2px}.sg-ranch-home .hero-copy>p{font-size:19px;margin:22px 0}.sg-ranch-home .hero-media .hero-photo{height:100%}}

/* Curation review: keep teaser copy outside the reused model photograph. */
.sg-build{display:grid;grid-template-columns:1fr 1.3fr;align-items:center}.sg-build>div:first-child{position:static;transform:none;width:auto}.sg-build-photo{height:auto}.sg-build-photo img{object-fit:contain;transform:none!important}
@media(max-width:560px){.sg-build{grid-template-columns:1fr}}

/* Editorial parity 28 October: scoped to the shop, originals and ranch retained. */
.sg-hero--editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:28px 4% 36px}
.sg-hero--editorial .sg-hero-photo{grid-column:2;grid-row:1;aspect-ratio:auto;display:flex;justify-content:center;background:transparent}
.sg-hero--editorial .sg-hero-copy{grid-column:1;grid-row:1;background:transparent;padding:28px 12px;text-align:center}
.sg-editorial-crop{position:relative;overflow:hidden;isolation:isolate;width:min(100%,543px);aspect-ratio:543 / 635;background:#f5f1e9}
.sg-main .sg-editorial-crop>img{position:absolute;left:-104.235727%;top:-8.346457%;display:block;width:206.629834%;height:220.787402%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;transform:none!important}
.sg-build.sg-build--text{display:block;min-height:0}.sg-build.sg-build--text>div:first-child{position:static;transform:none;width:auto;padding:40px 6%;text-align:center}
@media(max-width:700px){.sg-hero--editorial{grid-template-columns:1fr;gap:20px;padding:16px 5% 28px}.sg-hero--editorial .sg-hero-copy{grid-column:1;grid-row:1;padding:12px 0 0}.sg-hero--editorial .sg-hero-photo{grid-column:1;grid-row:2}.sg-build.sg-build--text>div:first-child{padding:30px 6%}}
