/* source: /assets/site.css */
:root{--cream:#f7f2ea;--paper:#fffdf9;--ink:#1f231f;--muted:#6d716b;--line:#ddd7cd;--clay:#b5654d;--deep:#25302a;--shell:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.shell{width:min(var(--shell),calc(100% - 32px));margin:auto}.header{position:sticky;top:0;z-index:100;background:rgba(247,242,234,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,35,31,.1)}.header-row{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;flex-direction:column}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:1.32rem;font-weight:700;line-height:1}.brand-sub{margin-top:6px;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:none;margin-left:auto;gap:24px;font-size:.88rem;font-weight:700}.desktop-nav a:hover{color:var(--clay)}.menu-toggle{margin-left:auto;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--paper);display:grid;place-content:center;gap:4px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink)}.mobile-panel{display:grid;grid-template-rows:0fr;background:var(--paper);transition:.2s}.mobile-panel.show{grid-template-rows:1fr;border-top:1px solid var(--line)}.mobile-nav{overflow:hidden;display:grid}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font-weight:750}.mobile-nav a:last-child{border-bottom:0}.eyebrow{margin:0 0 10px;color:var(--clay);font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:#f1d6ca}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}.home-hero{position:relative;min-height:760px;background:url('/assets/shanell-heely.webp') center 18%/cover no-repeat;color:#fff;display:flex;align-items:flex-end}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,21,.08) 0%,rgba(20,25,21,.35) 36%,rgba(20,25,21,.88) 100%)}.hero-inner{position:relative;z-index:2;padding:90px 0 34px}.hero-copy{max-width:660px}.hero-copy h1{margin:0;font-size:clamp(3.8rem,18vw,7rem);line-height:.9}.hero-copy p{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:1rem}.hero-actions-main{display:grid;gap:10px;margin-top:26px}.hero-action{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;padding:17px 18px;border:1px solid rgba(255,255,255,.4);border-radius:16px;background:rgba(255,253,249,.95);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.12)}.hero-action span,.hero-action small{display:block}.hero-action span{font-family:Georgia,serif;font-size:1.28rem;font-weight:700}.hero-action small{margin-top:2px;color:var(--muted);font-size:.78rem}.hero-action b{grid-column:2;grid-row:1/3;align-self:center;color:var(--clay);font-size:1.35rem}.hero-contact{display:flex;gap:18px;margin-top:18px;font-size:.82rem;font-weight:800}.section{padding:68px 0}.intro-section{background:var(--paper)}.intro-simple{display:grid;gap:22px}.intro-simple h2,.section-head h2,.contact-strip h2,.page-hero h1,.side-card h2,.about-copy h2{margin:0;font-size:clamp(2.3rem,10vw,4.2rem);line-height:1}.intro-simple p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7}.text-link{display:inline-block;margin-top:18px;font-weight:800}.services-section{background:var(--cream)}.section-head{margin-bottom:26px}.compact-grid{display:grid;gap:10px}.compact-card{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:7px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.compact-card strong{font-family:Georgia,serif;font-size:1.55rem}.compact-card span{grid-column:1;color:var(--muted);font-size:.88rem}.compact-card b{grid-column:2;grid-row:1/3;align-self:center;color:var(--clay);font-size:1.35rem}.reviews-section{background:var(--paper)}.reviews-grid{display:grid;gap:10px}.reviews-grid blockquote{margin:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fbf8f2}.reviews-grid p{margin:0;font-family:Georgia,serif;font-size:1.12rem;line-height:1.45}.reviews-grid cite{display:block;margin-top:14px;color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.contact-strip{background:var(--deep);color:#fff}.contact-strip-inner{display:grid;gap:22px}.contact-strip h2{color:#fff}.contact-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.contact-buttons a{display:grid;place-items:center;min-height:48px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-weight:800}.contact-buttons a:first-child{background:#fff;color:var(--deep);border-color:#fff}.footer{background:#1d211d;color:#fff;padding:28px 0}.footer-row{display:grid;gap:16px}.footer-row>div:first-child{display:flex;flex-direction:column}.footer-row strong{font-family:Georgia,serif;font-size:1.15rem}.footer-row span,.footer-contact a{color:rgba(255,255,255,.62);font-size:.78rem}.footer-contact{display:grid;gap:4px}.page-hero{padding:58px 0 46px;background:#eee5d8;border-bottom:1px solid var(--line)}.page-hero p{max-width:680px;margin:16px 0 0;color:var(--muted);font-size:1rem}.page-grid{display:grid;gap:34px}.steps{display:grid}.step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step span{color:var(--clay);font-size:.7rem;font-weight:850;letter-spacing:.1em}.step h3{margin:0 0 6px;font-size:1.55rem}.step p{margin:0;color:var(--muted)}.side-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.side-card h2{font-size:2rem}.side-card p{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.plans-grid,.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-card,.area-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.plan-card span,.area-card span{color:var(--clay);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.plan-card h3,.area-card h3{margin:5px 0 0;font-size:1.35rem}.center{text-align:center;margin-top:28px}.about-grid{display:grid;gap:30px;align-items:center}.about-photo{overflow:hidden;border-radius:22px}.about-photo img{width:100%;height:auto}.about-copy p{color:var(--muted);line-height:1.7}.contact-options{display:grid;gap:10px}.contact-options a{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.contact-options span{color:var(--clay);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.contact-options strong{font-size:.9rem}@media(min-width:760px){.shell{width:min(var(--shell),calc(100% - 56px))}.home-hero{min-height:760px;background-position:70% 20%}.hero-inner{padding-bottom:48px}.hero-actions-main{grid-template-columns:repeat(3,1fr);max-width:960px}.hero-action{min-height:110px;align-content:center}.section{padding:88px 0}.intro-simple{grid-template-columns:1fr 1fr;gap:64px}.compact-grid,.reviews-grid{grid-template-columns:repeat(3,1fr)}.contact-strip-inner{grid-template-columns:1fr auto;align-items:end}.footer-row{grid-template-columns:1fr auto;align-items:center}.page-grid{grid-template-columns:1.25fr .75fr;gap:60px}.plans-grid,.areas-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:.85fr 1.15fr;gap:60px}.contact-options{grid-template-columns:repeat(3,1fr)}.contact-options a{grid-template-columns:1fr}.contact-options strong{font-size:1rem}}@media(min-width:960px){.desktop-nav{display:flex}.menu-toggle,.mobile-panel{display:none}.brand{margin-right:auto}}@media(max-width:480px){.shell{width:min(var(--shell),calc(100% - 24px))}.header-row{height:68px}.brand-name{font-size:1.18rem}.brand-sub{font-size:.54rem}.home-hero{min-height:calc(100svh - 68px);background-position:center 8%}.hero-inner{padding-bottom:22px}.hero-copy h1{font-size:3.8rem}.hero-actions-main{margin-top:18px}.hero-action{padding:14px 15px}.hero-contact{margin-top:13px}.section{padding:56px 0}.plans-grid,.areas-grid{grid-template-columns:1fr}}

/* source: /assets/mobile-fix-20260814.css */
.mobile-panel{display:none!important;grid-template-rows:none!important;overflow:hidden!important;background:var(--paper)}
.mobile-panel.show{display:block!important;border-top:1px solid var(--line)}
.mobile-nav{overflow:hidden}
@media(min-width:960px){.mobile-panel{display:none!important}}


/* source: /assets/homepage-v10.css */
.home-hero.option-a{background:var(--cream)!important;color:var(--ink);min-height:0!important;padding:24px 0 42px;overflow:visible}.split-hero{display:grid;gap:30px}.split-copy{align-self:center}.split-copy .eyebrow{margin-bottom:10px}.split-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,12vw,5.25rem);line-height:.96;letter-spacing:-.045em;max-width:760px}.split-copy>p{margin:18px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.68;max-width:650px}.feature-actions{display:grid;gap:12px;margin-top:28px;scroll-margin-top:92px}.feature-card{position:relative;min-height:170px;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;padding:20px;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 36px rgba(30,32,28,.12);isolation:isolate}.feature-card::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .28s ease}.feature-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,18,15,.06),rgba(12,18,15,.78))}.feature-card:hover::before{transform:scale(1.025)}.feature-card-arizona::before{background-image:url('https://images.pexels.com/photos/35528171/pexels-photo-35528171/free-photo-of-scenic-desert-landscape-in-phoenix-arizona.jpeg?auto=compress&dpr=1&h=750&w=1260')}.feature-card-utah::before{background-image:url('https://images.pexels.com/photos/35909069/pexels-photo-35909069/free-photo-of-stunning-red-rock-landscape-in-utah.jpeg?dpr=1&h=750&w=1260')}.feature-card-rafter::before{background-image:url('https://images.pexels.com/photos/6342356/pexels-photo-6342356.jpeg?auto=compress&dpr=1&h=750&w=1260')}.feature-card-copy{min-width:0;padding-right:34px}.feature-card strong,.feature-card small{display:block}.feature-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.46rem;line-height:1.05}.feature-card small{margin-top:6px;color:rgba(255,255,255,.86);font-size:.79rem;line-height:1.4}.feature-arrow{position:absolute;right:18px;bottom:18px;font-size:1.55rem;line-height:1}.split-portrait{overflow:hidden;border-radius:26px;background:#ddd3c8;box-shadow:0 22px 50px rgba(31,35,31,.13)}.split-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%}.portrait-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--paper);border-top:1px solid var(--line)}.portrait-meta strong{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}.portrait-meta span{color:var(--muted);font-size:.72rem;text-align:right}.why-section{background:var(--paper);scroll-margin-top:78px}.why-grid{display:grid;gap:24px}.why-heading h2,.rafter-landing-copy h2,.review-carousel-head h2,.landing-contact-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,9vw,4.1rem);line-height:1.02;letter-spacing:-.04em}.why-copy p,.rafter-landing-copy p,.landing-contact-copy>p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.78}.service-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.service-line span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--cream);font-size:.76rem;font-weight:800}.rafter-landing{background:#eee5d8;scroll-margin-top:78px}.rafter-landing-grid{display:grid;gap:28px;align-items:center}.rafter-landing-card{min-height:280px;border-radius:26px;background:#29342e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;box-shadow:0 20px 45px rgba(31,35,31,.12)}.rh-mini{font-family:Georgia,"Times New Roman",serif;font-size:5.2rem;line-height:.9;color:#e6c9a1}.rafter-landing-card strong{margin-top:18px;font-size:.9rem;letter-spacing:.18em}.rafter-landing-card small{margin-top:8px;color:rgba(255,255,255,.6);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.rafter-landing-copy p{margin-top:18px}.rafter-landing-copy .button{margin-top:22px}.review-carousel-section{background:var(--paper);overflow:hidden;scroll-margin-top:78px}.review-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.carousel-controls{display:flex;gap:8px;flex:0 0 auto}.carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-size:1.1rem}.review-track-shell{width:min(calc(100% - 16px),calc(var(--shell) + 32px));margin:28px 0 0 auto;padding-left:16px}.review-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px 12px 0;-webkit-overflow-scrolling:touch}.review-track::-webkit-scrollbar{display:none}.review-slide{flex:0 0 min(86vw,390px);min-height:250px;scroll-snap-align:start;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fbf8f2;display:flex;flex-direction:column}.review-stars{color:#b5654d;letter-spacing:.12em;font-size:.74rem}.review-slide blockquote{margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.32rem;line-height:1.48}.review-slide cite{margin-top:auto;padding-top:22px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.landing-contact{background:var(--cream);scroll-margin-top:78px}.landing-contact-grid{display:grid;gap:34px}.landing-contact-copy>p{margin-top:18px}.direct-contact{display:grid;gap:9px;margin-top:26px}.direct-contact a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.direct-contact a:first-child{border-top:1px solid var(--line)}.direct-contact span{color:var(--clay);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.direct-contact strong{font-size:.88rem;overflow-wrap:anywhere}.landing-form{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 18px 48px rgba(31,35,31,.08)}.landing-form label{display:grid;gap:7px}.landing-form label>span{font-size:.73rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#515650}.landing-form input,.landing-form select,.landing-form textarea{width:100%;border:1px solid #cfc9bf;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:12px 13px;outline:none}.landing-form input,.landing-form select{min-height:48px}.landing-form textarea{resize:vertical;min-height:130px}.landing-form input:focus,.landing-form select:focus,.landing-form textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(181,101,77,.1)}.form-row{display:grid;gap:16px}.form-submit{width:100%;border:0;cursor:pointer}.landing-footer{padding:30px 0 20px;background:#1d211d;color:#fff}.landing-footer-main{display:grid;gap:18px}.landing-footer-main>div:first-child{display:flex;flex-direction:column;gap:4px}.landing-footer-main strong{font-family:Georgia,"Times New Roman",serif;font-size:1.24rem}.landing-footer-main span,.landing-footer-contact a{color:rgba(255,255,255,.64);font-size:.78rem}.landing-footer-contact{display:grid;gap:4px}.landing-footer-bottom{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);font-size:.68rem}.contact-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:180;display:grid;justify-items:end;gap:9px}.contact-fab-panel{display:none;gap:8px;padding:9px;border-radius:18px;background:rgba(255,253,249,.98);border:1px solid var(--line);box-shadow:0 16px 45px rgba(22,26,23,.18)}.contact-fab.open .contact-fab-panel{display:grid}.contact-fab-panel a{display:flex;align-items:center;justify-content:center;min-width:150px;min-height:44px;padding:0 16px;border-radius:13px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:800}.contact-fab-panel a:last-child{background:var(--clay)}.contact-fab-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 17px;border:0;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 14px 34px rgba(22,26,23,.22);font-weight:850}.fab-dot{width:8px;height:8px;border-radius:50%;background:#e5b99f}.fab-close{display:none}.contact-fab.open .fab-open{display:none}.contact-fab.open .fab-close{display:inline}@media(min-width:760px){.home-hero.option-a{padding:52px 0 64px}.split-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:54px}.feature-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.feature-card{min-height:210px}.feature-card strong{font-size:1.35rem}.why-grid{grid-template-columns:.95fr 1.05fr;gap:70px}.rafter-landing-grid{grid-template-columns:.82fr 1.18fr;gap:64px}.review-track-shell{width:min(calc(100% - 28px),calc(var(--shell) + 56px));padding-left:28px}.review-slide{flex-basis:390px}.landing-contact-grid{grid-template-columns:.9fr 1.1fr;gap:64px}.form-row{grid-template-columns:1fr 1fr}.landing-form{padding:28px}.landing-footer-main{grid-template-columns:1fr auto;align-items:center}.landing-footer-contact{text-align:right}.contact-fab{right:24px;bottom:24px}}@media(max-width:480px){.home-hero.option-a{padding-top:20px}.split-copy h1{font-size:3rem}.feature-card{min-height:176px;padding:18px}.feature-card strong{font-size:1.38rem}.split-portrait{border-radius:22px}.carousel-controls{display:none}.review-slide{flex-basis:84vw}.landing-form{padding:18px}.contact-fab-toggle{min-height:48px;padding:0 15px}.contact-fab-panel a{min-width:142px}}

/* source: /assets/expert-bio-v12.css */
.expert-section{background:var(--paper)}
.expert-grid{align-items:start}
.expert-heading{max-width:520px}
.expert-heading .eyebrow{margin-bottom:12px}
.expert-heading h2{max-width:500px}
.expert-copy{max-width:720px}
.expert-copy p{color:var(--muted);font-size:1.02rem;line-height:1.8;margin:0}
.expert-copy p:first-child{color:#4e544f;font-size:1.08rem}
.expert-copy p+p{margin-top:18px}
.expert-contact-button{margin-top:28px;min-width:160px}
@media(min-width:760px){.expert-grid{grid-template-columns:.85fr 1.15fr;gap:76px}.expert-copy p{font-size:1.04rem;line-height:1.82}.expert-copy p+p{margin-top:22px}.expert-contact-button{margin-top:32px}}
@media(max-width:480px){.expert-copy p{font-size:.98rem;line-height:1.76}.expert-contact-button{width:100%;margin-top:26px}}

/* source: /assets/reviews-v13.css */
.review-slide{min-height:340px}.review-title{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.25;color:var(--ink)}.review-quote-wrap{position:relative}.review-slide blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.46}.review-long.is-collapsed .review-quote-wrap{max-height:215px;overflow:hidden}.review-long.is-collapsed .review-quote-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62px;background:linear-gradient(180deg,rgba(251,248,242,0),#fbf8f2)}.review-more{align-self:flex-start;margin-top:12px;padding:0;border:0;background:none;color:var(--clay);font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.review-meta{display:flex;align-items:baseline;gap:9px;margin-top:auto;padding-top:18px}.review-meta cite{margin:0;padding:0;color:var(--ink);font-size:.8rem;font-style:normal;font-weight:850}.review-meta span{color:var(--muted);font-size:.7rem;font-weight:750}.review-meta span::before{content:"•";margin-right:9px;color:#bdb6ab}@media(min-width:760px){.review-slide{min-height:360px}.review-slide blockquote{font-size:1.06rem;line-height:1.48}}@media(max-width:480px){.review-slide{min-height:325px}.review-title{font-size:1rem}.review-slide blockquote{font-size:.96rem;line-height:1.45}.review-long.is-collapsed .review-quote-wrap{max-height:205px}}

/* source: /assets/brand-v17.css */
/* Shanell Heely brand refresh: black + gold */
:root{--cream:#f6f2e8;--paper:#fffdf8;--ink:#111111;--muted:#6f6a5f;--line:#ded6c8;--clay:#c6a35a;--deep:#090909;--gold:#c6a35a;--gold-dark:#9d7e3d;--black:#0a0a0a}
body{background:var(--cream);color:var(--ink)}
.header{background:rgba(7,7,7,.98);border-bottom:1px solid rgba(198,163,90,.28);backdrop-filter:blur(14px)}
.brand-name{color:var(--gold)}.brand-sub{color:rgba(255,255,255,.62)!important}.eyebrow,.direct-contact span,.review-more,.rh-plan-body>div:first-child>span{color:var(--gold-dark)!important}
.desktop-nav a{color:rgba(255,255,255,.78)}.desktop-nav a:hover,.text-link:hover{color:var(--gold)}
.menu-toggle{background:transparent;border-color:rgba(198,163,90,.46)}.menu-toggle span{background:var(--gold)}
.mobile-panel,.mobile-panel.show{background:#080808!important;border-top-color:rgba(198,163,90,.2)!important}.mobile-nav a{color:#fff;border-bottom-color:rgba(255,255,255,.08)}.mobile-nav a:last-child{color:var(--gold)}
.button{background:var(--black);color:#fff}.button:hover{background:#1d1d1d}
.feature-card::after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.74))}.feature-arrow{color:#fff}
.feature-card{border-color:rgba(198,163,90,.32);box-shadow:0 16px 36px rgba(0,0,0,.11)}
.split-portrait{box-shadow:0 22px 50px rgba(0,0,0,.12);border:1px solid rgba(198,163,90,.2)}
.portrait-meta{border-top-color:#ded6c8}.portrait-meta strong{color:#111}.portrait-meta span{color:#746e61}
.why-section,.review-carousel-section{background:var(--paper)}
.expert-heading .eyebrow,.review-carousel-head .eyebrow,.landing-contact-copy .eyebrow{color:var(--gold-dark)!important}
.rafter-landing{background:#eee7d8}.rafter-landing-card{border:1px solid rgba(198,163,90,.36)}
.rafter-landing-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.72));z-index:1}.rafter-landing-card>*{z-index:2}
.rh-mini{color:#d6b56d!important}
.review-slide{background:#fffdf8;border-color:#ddd3c1}.review-long.is-collapsed .review-quote-wrap::after{background:linear-gradient(180deg,rgba(255,253,248,0),#fffdf8)}
.carousel-controls button{background:#fff;border-color:#d8cfbf}.carousel-controls button:hover{border-color:var(--gold);color:var(--gold-dark)}
.landing-contact{background:#f2ecdf}.landing-form{background:#fff;border-color:#d9d0c0;box-shadow:0 18px 48px rgba(0,0,0,.07)}
.landing-form input:focus,.landing-form select:focus,.landing-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,163,90,.16)}
.contact-fab-toggle{background:var(--black);border:1px solid rgba(198,163,90,.28)}.contact-fab-toggle .fab-dot{background:var(--gold)}.contact-fab-panel a{background:var(--black)}.contact-fab-panel a:last-child{background:var(--gold-dark)}
.landing-footer,.footer{background:#080808;color:#fff;border-top:1px solid rgba(198,163,90,.2)}.landing-footer-main span,.landing-footer-contact a,.footer-row span,.footer-contact a{color:rgba(255,255,255,.62)}
.page-hero{background:#eee7d8}.plan-card span,.area-card span,.contact-options span,.step span{color:var(--gold-dark)}
.contact-strip{background:#080808;border-top:1px solid rgba(198,163,90,.2)}.contact-buttons a:first-child{color:#080808;background:var(--gold);border-color:var(--gold)}
@media(min-width:960px){.desktop-nav{font-weight:750}}


/* source: /assets/rafter-h-v15.css */
/* Rafter H collection + build gallery */
.rafter-landing-card,.rafter-photo-card{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(12,18,15,.08),rgba(12,18,15,.68)),url('/assets/rafter-h/rafter-h-feature.webp')!important;background-size:cover!important;background-position:center!important;text-decoration:none}.rafter-landing-card .rh-mini,.rafter-photo-card .rh-mini{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.22)}.rafter-landing-card strong,.rafter-landing-card small,.rafter-photo-card strong,.rafter-photo-card small{position:relative;z-index:2}.rafter-landing-card small,.rafter-photo-card small{color:rgba(255,255,255,.78)}
.rh-site{background:var(--cream);color:var(--ink)}.rh-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden;background:#1d211d;color:#fff}.rh-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.rh-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,21,18,.04) 10%,rgba(18,21,18,.18) 42%,rgba(18,21,18,.82) 100%)}.rh-hero-copy{position:relative;z-index:2;padding-top:160px;padding-bottom:54px}.rh-hero-copy h1{margin:8px 0 0;max-width:800px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,10vw,6.4rem);line-height:.92;letter-spacing:-.05em}.rh-hero-copy p{max-width:620px;margin:20px 0 0;font-size:1.02rem;line-height:1.65;color:rgba(255,255,255,.82)}.rh-light-button{margin-top:24px;background:#fff!important;color:#1d211d!important;border-color:#fff!important}.rh-intro{background:var(--paper)}.rh-intro-grid{display:grid;gap:24px}.rh-intro h2,.rh-collection-head h2,.rh-overview h2,.rh-gallery-head h2,.rh-related-head h2,.rh-custom-card h2,.rh-detail-cta h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,8vw,4.2rem);line-height:1.02;letter-spacing:-.04em}.rh-intro-grid>p,.rh-overview-grid p{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.rh-collection{background:var(--cream);scroll-margin-top:82px}.rh-collection-head,.rh-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.rh-collection-head>span,.rh-gallery-head>span{flex:0 0 auto;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.rh-plan-grid{display:grid;gap:18px}.rh-plan-card{display:block;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper);box-shadow:0 16px 42px rgba(31,35,31,.08);transition:transform .22s ease,box-shadow .22s ease}.rh-plan-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(31,35,31,.12)}.rh-plan-image{aspect-ratio:16/10;overflow:hidden;background:#d8d0c5}.rh-plan-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.rh-plan-card:hover .rh-plan-image img{transform:scale(1.025)}.rh-plan-body{padding:20px}.rh-plan-body>div:first-child>span{display:block;margin-bottom:5px;color:var(--clay);font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.rh-plan-body h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;line-height:1.05}.rh-card-specs{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.rh-card-specs span{padding:7px 9px;border-radius:999px;background:var(--cream);border:1px solid var(--line);font-size:.68rem;font-weight:750;color:#555b55}.rh-plan-body>b{display:block;margin-top:18px;color:var(--ink);font-size:.8rem}.rh-custom-cta{background:#263029;color:#fff}.rh-custom-card{display:grid;gap:24px}.rh-custom-card p{max-width:670px;color:rgba(255,255,255,.72);line-height:1.7}.rh-custom-card .button{justify-self:start}
.rh-detail-hero{position:relative;min-height:66svh;display:flex;align-items:flex-end;overflow:hidden;background:#1d211d;color:#fff}.rh-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.rh-detail-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,16,.06),rgba(15,19,16,.12) 40%,rgba(15,19,16,.82) 100%)}.rh-detail-copy{position:relative;z-index:2;padding-top:130px;padding-bottom:44px}.rh-back{display:inline-block;margin-bottom:24px;color:rgba(255,255,255,.8);font-size:.76rem;font-weight:800}.rh-detail-copy h1{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,13vw,7.2rem);line-height:.9;letter-spacing:-.055em}.rh-spec-bar{background:#1d211d;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.rh-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12)}.rh-spec{padding:18px 14px;background:#1d211d}.rh-spec strong,.rh-spec span{display:block}.rh-spec strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.rh-spec span{margin-top:3px;color:rgba(255,255,255,.52);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.rh-overview{background:var(--paper)}.rh-overview-grid{display:grid;gap:24px}.rh-overview-grid .button{margin-top:22px}.rh-gallery-section{background:var(--cream)}.rh-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rh-gallery-item{position:relative;aspect-ratio:1/1;border:0;padding:0;border-radius:14px;overflow:hidden;background:#ddd3c8;cursor:zoom-in}.rh-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.rh-gallery-item:hover img{transform:scale(1.025)}.rh-gallery-feature{grid-column:1/-1;aspect-ratio:16/10}.rh-gallery-note{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--muted);font-size:.78rem;line-height:1.5}.rh-related{background:var(--paper)}.rh-related-head{margin-bottom:24px}.rh-related-grid{display:grid;gap:14px}.rh-related .rh-plan-body{padding:16px}.rh-related .rh-plan-body h2{font-size:1.4rem}.rh-detail-cta{background:#263029;color:#fff}.rh-detail-cta-inner{display:grid;gap:24px}.rh-detail-cta-inner .button{justify-self:start}.rh-lightbox[hidden]{display:none!important}.rh-lightbox{position:fixed;inset:0;z-index:400;background:rgba(8,10,9,.96);display:flex;align-items:center;justify-content:center;padding:64px 16px}.rh-lightbox>img{max-width:min(1200px,100%);max-height:calc(100svh - 120px);object-fit:contain;border-radius:10px}.rh-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px);border-radius:999px;width:46px;height:46px;font-size:1.35rem;cursor:pointer}.rh-lightbox-close{top:14px;right:14px}.rh-lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.rh-lightbox-next{right:12px;top:50%;transform:translateY(-50%)}.rh-lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.72rem}.lightbox-open{overflow:hidden}
@media(min-width:760px){.rh-hero{min-height:760px}.rh-hero-copy{padding-bottom:78px}.rh-intro-grid,.rh-overview-grid{grid-template-columns:.9fr 1.1fr;gap:70px}.rh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rh-plan-image{aspect-ratio:16/9}.rh-plan-body{padding:24px}.rh-custom-card{grid-template-columns:1fr auto;align-items:end}.rh-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-spec{padding:24px}.rh-spec strong{font-size:1.55rem}.rh-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.rh-gallery-item{grid-column:span 4;aspect-ratio:4/3}.rh-gallery-feature{grid-column:span 8;grid-row:span 2;aspect-ratio:auto;min-height:540px}.rh-gallery-item:nth-child(4n+4){grid-column:span 6}.rh-gallery-item:nth-child(4n+5){grid-column:span 6}.rh-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-detail-cta-inner{grid-template-columns:1fr auto;align-items:end}.rh-lightbox{padding:72px}.rh-lightbox-prev{left:24px}.rh-lightbox-next{right:24px}}
@media(max-width:480px){.rh-hero{min-height:610px}.rh-hero-copy{padding-bottom:38px}.rh-hero-copy h1{font-size:3.45rem}.rh-detail-hero{min-height:540px}.rh-detail-copy h1{font-size:3.9rem}.rh-spec{padding:16px 12px}.rh-gallery-head{align-items:flex-start;flex-direction:column}.rh-collection-head{align-items:flex-start}.rh-plan-body h2{font-size:1.6rem}.rh-lightbox-prev,.rh-lightbox-next{top:auto;bottom:18px;transform:none}.rh-lightbox-prev{left:18px}.rh-lightbox-next{right:18px}.rh-lightbox-count{bottom:28px}}


/* source: /assets/rafter-h-v16.css */
/* Rafter H collection top-section refinement */
.rh-site > .rh-hero{display:none!important}
.rh-site > .rh-intro{padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(46px,6vw,76px);background:var(--paper);border-bottom:1px solid var(--line)}
.rh-site > .rh-intro .eyebrow{font-size:0;line-height:1;margin-bottom:12px}
.rh-site > .rh-intro .eyebrow::before{content:"RAFTER H HOMES";font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--clay)}
.rh-site > .rh-intro h2{font-size:clamp(3rem,8vw,5.6rem);line-height:.94;letter-spacing:-.05em;max-width:720px}
.rh-site > .rh-intro-grid>p{max-width:660px;align-self:end}
.rh-site > .rh-collection{padding-top:clamp(46px,6vw,72px)}
@media(max-width:480px){.rh-site > .rh-intro{padding-top:52px;padding-bottom:42px}.rh-site > .rh-intro h2{font-size:3.2rem}.rh-site > .rh-collection{padding-top:42px}}


/* source: /assets/rafter-h-brand-v17.css */
/* Rafter H Homes microsite brand */
:root{--rh-black:#050505;--rh-gold:#c6a35a;--rh-gold-deep:#9f7f3e;--rh-ivory:#f6f1e7}
.rh-header{position:sticky;top:0;z-index:220;background:rgba(5,5,5,.98);border-bottom:1px solid rgba(198,163,90,.28);backdrop-filter:blur(14px)}
.rh-header-row{min-height:88px;display:flex;align-items:center;gap:22px}.rh-brand{display:flex;align-items:center;flex:0 0 auto}.rh-brand img{width:clamp(190px,28vw,300px);height:auto;max-height:64px;object-fit:contain;object-position:left center}.rh-nav{display:none;margin-left:auto;align-items:center;gap:24px}.rh-nav a{color:rgba(255,255,255,.78);font-size:.78rem;font-weight:800;letter-spacing:.04em}.rh-nav a:hover{color:var(--rh-gold)}.rh-nav .rh-back-main{padding:10px 14px;border:1px solid rgba(198,163,90,.5);border-radius:999px;color:var(--rh-gold)}
.rh-menu-toggle{margin-left:auto;width:46px;height:46px;border:1px solid rgba(198,163,90,.42);border-radius:50%;background:transparent;display:grid;place-content:center;gap:4px}.rh-menu-toggle span{display:block;width:19px;height:2px;background:var(--rh-gold)}.rh-mobile-panel{display:none;background:#080808;border-top:1px solid rgba(198,163,90,.2)}.rh-mobile-panel.show{display:block}.rh-mobile-nav{display:grid;padding-top:5px;padding-bottom:8px}.rh-mobile-nav a{padding:15px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);font-weight:750}.rh-mobile-nav a:last-child{color:var(--rh-gold);border-bottom:0}
.rh-site{background:var(--rh-ivory)}
.rh-site>.rh-intro{background:var(--rh-black)!important;color:#fff!important;border-bottom:1px solid rgba(198,163,90,.28)!important}.rh-site>.rh-intro .eyebrow::before{color:var(--rh-gold)!important}.rh-site>.rh-intro h2{color:#fff}.rh-site>.rh-intro-grid>p{color:rgba(255,255,255,.68)!important}
.rh-collection{background:#f4efe5!important}.rh-collection-head .eyebrow,.rh-gallery-head .eyebrow,.rh-overview .eyebrow,.rh-related-head .eyebrow{color:var(--rh-gold-deep)!important}.rh-collection-head>span,.rh-gallery-head>span{color:#7b725f}
.rh-plan-card{border-color:#d8ccb5;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.07)}.rh-plan-card:hover{box-shadow:0 22px 52px rgba(0,0,0,.13)}.rh-plan-body>div:first-child>span{color:var(--rh-gold-deep)!important}.rh-card-specs span{background:#f5f0e7;border-color:#dfd4c0}.rh-plan-body>b{color:#111}.rh-plan-body>b::after{content:"";display:inline-block;width:22px;height:1px;margin-left:10px;vertical-align:middle;background:var(--rh-gold)}
.rh-custom-cta,.rh-detail-cta{background:var(--rh-black)!important;border-top:1px solid rgba(198,163,90,.2)}.rh-custom-card .eyebrow,.rh-detail-cta .eyebrow{color:var(--rh-gold)!important}.rh-light-button{background:var(--rh-gold)!important;color:#080808!important;border-color:var(--rh-gold)!important}.rh-light-button:hover{background:#d1b46e!important}
.rh-detail-hero{border-bottom:1px solid rgba(198,163,90,.25)}.rh-detail-shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18) 38%,rgba(0,0,0,.87) 100%)}.rh-detail-copy .eyebrow{color:var(--rh-gold)!important}.rh-back{color:rgba(255,255,255,.74)}.rh-spec-bar{background:var(--rh-black);border-top-color:rgba(198,163,90,.24)}.rh-spec-grid{background:rgba(198,163,90,.22)}.rh-spec{background:var(--rh-black)}.rh-spec strong{color:var(--rh-gold)}
.rh-overview,.rh-related{background:#fffdf8!important}.rh-gallery-section{background:#f4efe5!important}.rh-gallery-note{background:#fffdf8;border-color:#d8ccb5}.rh-gallery-item{border:1px solid rgba(198,163,90,.16)}
.rh-lightbox{background:rgba(0,0,0,.97)}.rh-lightbox button,.rh-lightbox-count{border:1px solid rgba(198,163,90,.35)}
.rh-footer{padding:28px 0 18px;background:#050505;color:#fff;border-top:1px solid rgba(198,163,90,.28)}.rh-footer-main{display:grid;gap:18px}.rh-footer-brand img{width:190px;height:auto;max-height:54px;object-fit:contain;object-position:left center}.rh-footer-brand span{display:block;margin-top:7px;color:rgba(255,255,255,.46);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.rh-footer-links{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}.rh-footer-links a{color:rgba(255,255,255,.68);font-size:.75rem;font-weight:750}.rh-footer-links a:hover{color:var(--rh-gold)}.rh-footer-bottom{margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:rgba(255,255,255,.34);font-size:.65rem}
.rh-site .contact-fab-toggle{background:#050505;border:1px solid rgba(198,163,90,.34)}.rh-site~.contact-fab .contact-fab-toggle{background:#050505;border:1px solid rgba(198,163,90,.34)}.rh-site~.contact-fab .fab-dot{background:var(--rh-gold)}.rh-site~.contact-fab .contact-fab-panel a:last-child{background:var(--rh-gold-deep)}
@media(min-width:960px){.rh-nav{display:flex}.rh-menu-toggle,.rh-mobile-panel{display:none!important}.rh-header-row{min-height:96px}.rh-footer-main{grid-template-columns:1fr auto;align-items:center}.rh-footer-links{justify-content:flex-end}}
@media(max-width:600px){.rh-header-row{min-height:78px}.rh-brand img{width:190px;max-height:54px}.rh-site>.rh-intro{padding-top:48px!important}.rh-footer-brand img{width:165px}}


/* source: /assets/rafter-h-production-v33.css */
/* Rafter H production layout */
.rh-brand img,.rh-footer-brand img{display:block!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;padding:0!important;transform:none!important;filter:none!important;box-shadow:none!important}
.rh-brand img{height:66px!important;max-height:66px!important}.rh-footer-brand img{height:76px!important;max-height:76px!important}

.rh-site>.rh-intro{padding-top:clamp(62px,8vw,104px)!important;padding-bottom:clamp(52px,7vw,86px)!important}.rh-intro-grid{align-items:end}.rh-intro h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.9rem,8vw,5.5rem);line-height:.95;letter-spacing:-.05em;color:#fff}.rh-intro-copy{display:grid;gap:20px}.rh-intro-copy>p{margin:0;color:rgba(255,255,255,.72)!important;font-size:1rem;line-height:1.78}.rh-seo-tags{display:flex;flex-wrap:wrap;gap:8px}.rh-seo-tags span{padding:8px 10px;border:1px solid rgba(198,163,90,.32);border-radius:999px;color:#d5b66e;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}

.rh-logo-placeholder{background:#050505!important}.rh-plan-image.rh-logo-placeholder img,.rh-detail-hero.rh-logo-placeholder>img,.rh-gallery-item.rh-logo-placeholder img{box-sizing:border-box!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#050505!important;transform:none!important}.rh-plan-image.rh-logo-placeholder img{padding:8% 8%!important}.rh-plan-card:hover .rh-plan-image.rh-logo-placeholder img{transform:none!important}.rh-detail-hero.rh-logo-placeholder>img{padding:clamp(54px,9vw,125px) clamp(26px,8vw,100px) clamp(130px,15vw,180px)!important}.rh-gallery-item.rh-logo-placeholder img{padding:10%!important}

.rh-story-section{background:#f8f0db}.rh-story-grid{display:grid;gap:22px}.rh-story{border:1px solid rgba(157,126,61,.22);border-radius:22px;padding:clamp(24px,5vw,44px);background:#fffaf0}.rh-story h2{margin:8px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1;letter-spacing:-.04em}.rh-story p{margin:0 0 16px;color:#353129;line-height:1.78}.rh-story p:last-of-type{margin-bottom:0}.rh-home-story{background:#111;color:#fff;border-color:rgba(198,163,90,.3)}.rh-home-story h2{color:#fff}.rh-home-story p{color:rgba(255,255,255,.76)}.rh-home-story .button{margin-top:22px;background:#c6a35a;color:#080808}

.rh-media-section{background:#efe1bd}.rh-media-grid{display:grid;gap:22px}.rh-media-card{overflow:hidden;border-radius:22px;border:1px solid rgba(157,126,61,.27);background:#fffaf0;box-shadow:0 16px 42px rgba(70,52,22,.07)}.rh-media-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid rgba(157,126,61,.18)}.rh-media-head h2{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}.rh-media-head>span{flex:0 0 auto;color:#765d2d;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rh-video-frame{position:relative;aspect-ratio:16/9;background:#050505}.rh-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rh-pending-panel,.rh-plan-placeholder{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:38px;background:#050505;color:#fff}.rh-pending-panel strong,.rh-plan-placeholder strong{margin-top:14px;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.rh-pending-panel p,.rh-plan-placeholder p{max-width:460px;margin:8px auto 0;color:rgba(255,255,255,.64);font-size:.84rem;line-height:1.65}.rh-play-mark{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(198,163,90,.48);border-radius:50%;color:#d5b66e;font-size:1.1rem;padding-left:4px}.rh-plan-placeholder img{width:min(430px,86%);height:auto;max-height:170px;object-fit:contain}.rh-plan-sheet{display:block;width:100%;padding:0;border:0;background:#050505;cursor:zoom-in}.rh-plan-sheet img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:#050505}

.rh-empty-gallery{min-height:clamp(300px,42vw,470px);display:grid;place-items:center;align-content:center;gap:18px;text-align:center;border:1px solid rgba(198,163,90,.26);border-radius:20px;background:#050505;padding:32px}.rh-empty-gallery img{width:min(560px,82%);height:auto;max-height:210px;object-fit:contain}.rh-empty-gallery strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.rh-empty-gallery span{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:.8rem}

.rh-gallery-section{background:#0a0a0a!important}.rh-gallery-head h2{color:#fff}.rh-gallery-head>span{color:#c6a35a!important}.rh-gallery-note{background:#111!important;border-color:rgba(198,163,90,.24)!important;color:rgba(255,255,255,.62)!important}

@media(min-width:760px){.rh-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px}.rh-story-grid{grid-template-columns:1fr 1fr;gap:24px}.rh-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rh-media-card:only-child{grid-column:1/-1;max-width:900px;width:100%;justify-self:center}}
@media(max-width:600px){.rh-brand img{height:54px!important;max-height:54px!important}.rh-footer-brand img{height:64px!important;max-height:64px!important}.rh-site>.rh-intro{padding-top:50px!important}.rh-intro h1{font-size:3rem}.rh-detail-hero.rh-logo-placeholder>img{padding:54px 22px 138px!important}.rh-story{padding:24px 20px}.rh-media-head{padding:19px 18px 16px;align-items:flex-start;flex-direction:column}.rh-pending-panel,.rh-plan-placeholder{min-height:280px;padding:30px 22px}.rh-empty-gallery{min-height:310px}}


/* source: /assets/rafter-h-detail-v34.css */
/* Rafter H v34: cinematic individual home plan experience */
.rh-detail-header .rh-header-row{min-height:78px}.rh-detail-header .rh-nav{gap:18px}.rh-detail-header .rh-nav a{font-size:.74rem}.rh-detail-header .rh-back-main{padding:9px 13px!important}.rh-detail-header .rh-brand img{height:58px!important;max-height:58px!important}

.rh-project-page{background:#0a0a0a}.rh-project-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;background:#050505;color:#fff}.rh-project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.001)}.rh-project-hero.rh-logo-placeholder>img{object-fit:contain!important;background:#050505!important;padding:10% 8% 18%!important;transform:none!important}.rh-project-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.07) 0%,rgba(0,0,0,.14) 34%,rgba(0,0,0,.82) 82%,#080808 100%)}.rh-project-hero-copy{position:relative;z-index:2;padding-top:150px;padding-bottom:134px}.rh-project-back{display:inline-flex;margin-bottom:28px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:850;letter-spacing:.05em}.rh-project-back:hover{color:#d7b86d}.rh-project-hero-copy h1{margin:8px 0 12px;max-width:900px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,14vw,8.4rem);line-height:.84;letter-spacing:-.065em;color:#fff}.rh-project-hero-copy>p{max-width:660px;margin:0;color:rgba(255,255,255,.77);font-size:clamp(1rem,2.2vw,1.28rem);line-height:1.55}.rh-project-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.rh-project-hero-actions a{padding:11px 14px;border:1px solid rgba(198,163,90,.5);border-radius:999px;color:#fff;font-size:.72rem;font-weight:850;background:rgba(5,5,5,.3);backdrop-filter:blur(10px)}.rh-project-hero-actions a:first-child{background:#c6a35a;border-color:#c6a35a;color:#090909}.rh-project-spec-strip{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1180px,calc(100% - 28px));border:1px solid rgba(198,163,90,.28);border-bottom:0;border-radius:20px 20px 0 0;overflow:hidden;background:rgba(10,10,10,.86);backdrop-filter:blur(18px)}.rh-project-spec{padding:17px 18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.rh-project-spec:nth-child(2n){border-right:0}.rh-project-spec strong,.rh-project-spec span{display:block}.rh-project-spec strong{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;color:#fff}.rh-project-spec span{margin-top:3px;color:#c6a35a;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}

.rh-project-section{padding:clamp(68px,9vw,116px) 0}.rh-project-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.rh-project-section-head h2{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,7vw,5.3rem);line-height:.95;letter-spacing:-.05em}.rh-project-section-head>span{flex:0 0 auto;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}

.rh-project-video{background:#080808;color:#fff}.rh-project-video .rh-project-section-head h2{color:#fff}.rh-project-video .rh-project-section-head>span{color:#c6a35a}.rh-project-video-frame,.rh-project-video-poster{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(198,163,90,.28);background:#050505;box-shadow:0 28px 80px rgba(0,0,0,.28)}.rh-project-video-frame{aspect-ratio:16/9}.rh-project-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rh-project-video-poster{min-height:clamp(360px,55vw,650px);display:grid;place-items:center}.rh-project-video-poster>img{width:min(760px,74%);height:auto;max-height:260px;object-fit:contain;opacity:.72}.rh-project-video-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:18px;padding:28px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));color:#fff}.rh-project-play{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#c6a35a;color:#070707;padding-left:4px}.rh-project-video-overlay strong,.rh-project-video-overlay small{display:block}.rh-project-video-overlay strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,3vw,2rem)}.rh-project-video-overlay small{margin-top:5px;color:rgba(255,255,255,.58)}

.rh-project-plan{background:#eee1bf;color:#111}.rh-project-plan .rh-project-section-head>span{color:#795f2e}.rh-blueprint-card{position:relative;display:block;width:min(1100px,calc(100% - 32px));padding:clamp(22px,5vw,54px);border:1px solid rgba(123,94,36,.25);border-radius:26px;background:#fbf7ed;box-shadow:0 22px 58px rgba(87,63,20,.11);cursor:zoom-in}.rh-blueprint-card>img{display:block;width:100%;max-height:760px;object-fit:contain;border-radius:14px}.rh-blueprint-card>span{display:inline-block;margin-top:16px;color:#6b5429;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rh-blueprint-pending{cursor:default;min-height:430px;display:grid;place-items:center;align-content:center;text-align:center;background:#050505;color:#fff}.rh-blueprint-pending>img{width:min(560px,78%);max-height:190px}.rh-blueprint-pending>div{margin-top:20px}.rh-blueprint-pending strong,.rh-blueprint-pending span{display:block}.rh-blueprint-pending strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.rh-blueprint-pending span{margin-top:7px;color:rgba(255,255,255,.55);font-size:.8rem}

.rh-project-gallery{background:#0b0b0b;color:#fff}.rh-project-gallery .rh-project-section-head h2{color:#fff}.rh-project-gallery .rh-project-section-head>span{color:#c6a35a}.rh-project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-project-gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border:0;border-radius:16px;padding:0;background:#151515;cursor:zoom-in}.rh-project-gallery-item.featured{grid-column:1/-1;aspect-ratio:16/9}.rh-project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.rh-project-gallery-item:hover img{transform:scale(1.025);filter:brightness(1.04)}.rh-project-empty{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px;border:1px solid rgba(198,163,90,.25);border-radius:22px;background:#050505;padding:34px}.rh-project-empty img{width:min(620px,80%);max-height:210px;object-fit:contain}.rh-project-empty strong{margin-top:10px;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.rh-project-empty span{color:rgba(255,255,255,.55);font-size:.82rem}

.rh-project-story{padding:clamp(80px,10vw,130px) 0;background:#f5ead0;color:#111}.rh-project-story-intro{max-width:900px;margin-bottom:38px}.rh-project-story-intro h2{margin:8px 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,6rem);line-height:.92;letter-spacing:-.055em}.rh-project-story-intro>p{max-width:720px;color:#514936;line-height:1.7}.rh-project-story-grid{display:grid;gap:22px}.rh-namesake-card,.rh-home-story-card{overflow:hidden;border-radius:26px}.rh-namesake-card{background:#fffaf0;border:1px solid rgba(157,126,61,.22)}.rh-namesake-image{aspect-ratio:16/10;overflow:hidden;background:#e7dcc2}.rh-namesake-image img{width:100%;height:100%;object-fit:cover}.rh-namesake-copy{padding:clamp(24px,5vw,46px)}.rh-namesake-copy>span,.rh-home-story-card>span{font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9d7e3d}.rh-namesake-copy h3,.rh-home-story-card h3{margin:8px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,4.2rem);line-height:.98;letter-spacing:-.045em}.rh-namesake-copy p,.rh-home-story-card p{margin:0 0 17px;line-height:1.82}.rh-namesake-copy p{color:#3e382e}.rh-home-story-card{padding:clamp(28px,6vw,56px);background:#090909;color:#fff;border:1px solid rgba(198,163,90,.3)}.rh-home-story-card h3{color:#fff}.rh-home-story-card p{color:rgba(255,255,255,.75)}.rh-home-story-card .button{margin-top:16px;background:#c6a35a;color:#090909}

.rh-project-cta{padding:clamp(64px,9vw,110px) 0;background:#090909;color:#fff;border-top:1px solid rgba(198,163,90,.22)}.rh-project-cta>.shell{display:grid;gap:28px}.rh-project-cta h2{margin:7px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,5.6rem);line-height:.92;letter-spacing:-.05em;color:#fff}.rh-project-cta p{max-width:620px;color:rgba(255,255,255,.65);line-height:1.7}.rh-project-cta .button{justify-self:start}

.rh-project-page .rh-related{background:#f8f0df}.rh-project-page .rh-related-grid{gap:18px}.rh-project-page .rh-plan-card{background:#fffaf1}

.rh-project-page .rh-lightbox{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:72px 24px;background:rgba(0,0,0,.96)}.rh-project-page .rh-lightbox[hidden]{display:none!important}.rh-project-page .rh-lightbox>img{max-width:min(1300px,100%);max-height:calc(100svh - 130px);object-fit:contain;border-radius:12px}.rh-project-page .rh-lightbox-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem}.rh-lightbox-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.7rem}

@media(min-width:760px){.rh-project-spec-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.rh-project-spec{padding:22px 24px;border-bottom:0}.rh-project-spec:nth-child(2n){border-right:1px solid rgba(255,255,255,.08)}.rh-project-spec:last-child{border-right:0}.rh-project-spec strong{font-size:1.5rem}.rh-project-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.rh-project-gallery-item{grid-column:span 4}.rh-project-gallery-item.featured{grid-column:span 8;grid-row:span 2;aspect-ratio:auto;min-height:560px}.rh-project-gallery-item:nth-child(4n+4),.rh-project-gallery-item:nth-child(4n+5){grid-column:span 6}.rh-project-story-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}.rh-home-story-card{display:flex;flex-direction:column;justify-content:center}.rh-project-cta>.shell{grid-template-columns:1fr auto;align-items:end}.rh-project-cta .button{justify-self:end}}

@media(max-width:700px){.rh-detail-header .rh-header-row{min-height:70px}.rh-detail-header .rh-brand img{height:50px!important;max-height:50px!important}.rh-project-hero{min-height:720px}.rh-project-hero-copy{padding-top:110px;padding-bottom:155px}.rh-project-hero-copy h1{font-size:4.6rem}.rh-project-spec-strip{width:calc(100% - 18px)}.rh-project-spec{padding:14px}.rh-project-section-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.rh-project-section-head>span{margin-top:-4px}.rh-project-video-poster{min-height:360px}.rh-project-video-poster>img{width:86%}.rh-project-video-overlay{padding:20px;gap:13px}.rh-project-play{width:54px;height:54px;flex-basis:54px}.rh-project-gallery-grid{gap:8px}.rh-project-gallery-item{border-radius:12px}.rh-project-story-intro h2{font-size:3.45rem}.rh-namesake-card,.rh-home-story-card{border-radius:20px}.rh-project-page .rh-related-grid{grid-template-columns:1fr}.rh-project-page .rh-lightbox{padding:68px 12px}.rh-project-page .rh-lightbox>img{max-height:calc(100svh - 120px)}}

@media(prefers-reduced-motion:reduce){.rh-project-gallery-item img,.rh-plan-card,.rh-plan-image img{transition:none!important}}


/* source: /assets/rafter-h-order-v36.css */
/* Rafter H v36 content flow: plan > horse > home > video > gallery */
.rh-v36-section-title{margin-bottom:28px}.rh-v36-section-title h2{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,8vw,5.6rem);line-height:.94;letter-spacing:-.05em}

.rh-v36-horse{padding:clamp(72px,10vw,122px) 0;background:#f6ecd3;color:#111}.rh-v36-horse-card{display:grid;overflow:hidden;border:1px solid rgba(157,126,61,.24);border-radius:26px;background:#fffaf0;box-shadow:0 18px 50px rgba(75,55,18,.08)}.rh-v36-horse-image{min-height:320px;background:#e8dcc1}.rh-v36-horse-image img{display:block;width:100%;height:100%;object-fit:cover}.rh-v36-horse-copy{padding:clamp(26px,5vw,50px)}.rh-v36-horse-copy>span{display:block;margin-bottom:16px;color:#9d7e3d;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rh-v36-horse-copy p{margin:0 0 18px;color:#3f392e;font-size:1rem;line-height:1.82}.rh-v36-horse-copy p:last-child{margin-bottom:0}

.rh-v36-home{padding:clamp(72px,10vw,122px) 0;background:#090909;color:#fff}.rh-v36-home .rh-v36-section-title h2{color:#fff}.rh-v36-home-card{display:grid;overflow:hidden;border:1px solid rgba(198,163,90,.28);border-radius:26px;background:#111}.rh-v36-home-image{min-height:360px;background:#050505}.rh-v36-home-image img{display:block;width:100%;height:100%;object-fit:cover}.rh-v36-home-image.rh-logo-placeholder img{box-sizing:border-box;object-fit:contain!important;padding:10%!important;background:#050505!important}.rh-v36-home-copy{padding:clamp(28px,5vw,52px)}.rh-v36-home-copy>span{display:block;margin-bottom:20px;color:#c6a35a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,3.2vw,2rem);line-height:1.25}.rh-v36-home-copy p{margin:0 0 18px;color:rgba(255,255,255,.76);line-height:1.82}.rh-v36-home-copy .button{margin-top:14px;background:#c6a35a;color:#090909}

/* Make the page sequence feel deliberate, not like stacked templates. */
.rh-project-plan{border-top:1px solid rgba(198,163,90,.14)}.rh-project-video{border-top:1px solid rgba(198,163,90,.12)}.rh-project-gallery{border-top:1px solid rgba(198,163,90,.12)}

@media(min-width:820px){.rh-v36-horse-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.rh-v36-horse-image{min-height:560px}.rh-v36-home-card{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch}.rh-v36-home-image{min-height:620px}.rh-v36-home-copy{display:flex;flex-direction:column;justify-content:center}}

@media(max-width:700px){.rh-v36-section-title{margin-bottom:22px}.rh-v36-section-title h2{font-size:3.2rem}.rh-v36-horse-card,.rh-v36-home-card{border-radius:20px}.rh-v36-horse-image{min-height:290px}.rh-v36-home-image{min-height:320px}.rh-v36-horse-copy,.rh-v36-home-copy{padding:24px 20px}.rh-blueprint-card{border-radius:20px}}


/* source: /assets/rafter-h-hero-pan-v40.css */
/* Rafter H plan hero: slow cinematic exterior pan */
.rh-project-hero:not(.rh-logo-placeholder)>img{
  object-fit:cover!important;
  object-position:10% center;
  transform:scale(1.025)!important;
  transform-origin:center center;
  animation:rhHeroPan 22s ease-in-out infinite alternate;
  will-change:object-position,transform;
}

@keyframes rhHeroPan{
  0%{object-position:8% center;transform:scale(1.025)}
  50%{object-position:50% center;transform:scale(1.015)}
  100%{object-position:92% center;transform:scale(1.025)}
}

@media(max-width:700px){
  .rh-project-hero:not(.rh-logo-placeholder)>img{
    animation-duration:24s;
  }
}

@media(prefers-reduced-motion:reduce){
  .rh-project-hero:not(.rh-logo-placeholder)>img{
    animation:none!important;
    object-position:center center!important;
    transform:none!important;
  }
}


/* source: /assets/menu-overlay-v18.css */
/* Mobile menus overlay the page instead of changing document flow. */
.header,.rh-header{position:sticky}
.mobile-panel,.rh-mobile-panel{position:absolute!important;top:100%;left:0;right:0;width:100%;z-index:260;max-height:calc(100svh - 68px);overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 18px 34px rgba(0,0,0,.22)}
.mobile-panel{background:#080808!important;border-top:1px solid rgba(198,163,90,.2)!important}
.mobile-panel.show{display:block!important}
.rh-mobile-panel{background:#080808!important;border-top:1px solid rgba(198,163,90,.2)!important}
.rh-mobile-panel.show{display:block!important}
@media(min-width:960px){.mobile-panel,.rh-mobile-panel{display:none!important}}


/* source: /assets/landing-hero-v19.css */
.split-copy h1{font-size:clamp(2.55rem,8vw,4.55rem)!important;line-height:.98!important;max-width:700px!important}@media(max-width:480px){.split-copy h1{font-size:2.65rem!important;line-height:1!important}}


/* source: /assets/home-cleanup-v21.css */
/* Homepage cleanup: Rafter H is already featured in the primary action cards. */
.rafter-landing{display:none!important}


/* source: /assets/landing-experience-v23.css */
/* Portrait-led About section */
.home-hero.home-no-portrait .split-hero{grid-template-columns:1fr!important;max-width:1100px;margin:0 auto}.home-hero.home-no-portrait .split-copy{max-width:none}.home-hero.home-no-portrait .split-copy>p{max-width:760px}.home-hero.home-no-portrait .feature-actions{max-width:none}

.credibility-band,.service-map-section{display:none!important}

.expert-section.about-photo-first{padding:clamp(66px,8vw,108px) 0!important;scroll-margin-top:76px;background:var(--paper);border-top:1px solid rgba(198,163,90,.18)}
.expert-section.about-photo-first .about-feature-grid{display:grid;gap:34px;align-items:start}
.expert-section.about-photo-first .split-portrait{margin:0;overflow:hidden;border-radius:28px;background:#ddd3c8;box-shadow:0 22px 50px rgba(0,0,0,.12);border:1px solid rgba(198,163,90,.24);scroll-margin-top:88px}
.expert-section.about-photo-first .split-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%}
.expert-section.about-photo-first .portrait-meta{padding:15px 17px;background:#fffdf8;border-top:1px solid #ded6c8}
.about-feature-content{padding:4px 0 10px}
.about-feature-content .expert-heading{margin-bottom:26px}
.about-feature-content .expert-copy{display:grid;gap:18px}
.about-feature-content .expert-copy p{margin:0}
.about-feature-content .expert-contact-button{justify-self:start;margin-top:4px}

@media(min-width:760px){
  .home-hero.home-no-portrait{padding-top:62px;padding-bottom:82px}
  .home-hero.home-no-portrait .split-copy h1{max-width:900px}
  .expert-section.about-photo-first .about-feature-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
  .expert-section.about-photo-first .split-portrait{max-width:430px;scroll-margin-top:112px}
  .about-feature-content{padding:16px 0 38px}
}

@media(max-width:759px){
  .expert-section.about-photo-first .split-portrait{max-width:520px;margin:0 auto}
  .about-feature-content{padding-top:10px}
}

@media(max-width:480px){
  .expert-section.about-photo-first{padding:52px 0 58px!important;scroll-margin-top:68px}
  .expert-section.about-photo-first .about-feature-grid{gap:30px}
  .expert-section.about-photo-first .split-portrait{border-radius:22px;scroll-margin-top:78px}
  .about-feature-content .expert-heading{margin-bottom:22px}
}


/* source: /assets/gold-light-v26.css */
/* Stronger champagne-gold light surfaces for Shanell Heely landing page */
:root{
  --cream:#eadbb8;
  --paper:#f6ebcf;
  --line:#cdb57d;
  --muted:#675e4d;
}

body{background:var(--cream)}

.home-hero.option-a{
  background:
    radial-gradient(circle at 12% 12%,rgba(255,248,224,.72),transparent 34%),
    linear-gradient(180deg,#f1e3bf 0%,#e6d3a6 100%)!important;
}

.expert-section.about-photo-first,
.why-section{
  background:#f4e5bd!important;
  border-top-color:rgba(157,126,61,.28)!important;
}

.expert-section.about-photo-first .split-portrait,
.split-portrait{
  border-color:rgba(157,126,61,.42)!important;
  box-shadow:0 22px 50px rgba(91,69,27,.15)!important;
}

.expert-section.about-photo-first .portrait-meta,
.portrait-meta{
  background:#f8efd7!important;
  border-top-color:#cdb57d!important;
}

.review-carousel-section{
  background:#e7d39f!important;
}

.review-slide{
  background:#f7edcf!important;
  border-color:#c9ae70!important;
  box-shadow:0 14px 34px rgba(91,69,27,.08);
}

.review-long.is-collapsed .review-quote-wrap::after{
  background:linear-gradient(180deg,rgba(247,237,207,0),#f7edcf)!important;
}

.carousel-controls button{
  background:#f8efd8!important;
  border-color:#c9ae70!important;
}

.landing-contact{
  background:
    radial-gradient(circle at 15% 10%,rgba(255,244,208,.5),transparent 34%),
    #dfc687!important;
}

.landing-form{
  background:#f8efd8!important;
  border-color:#c6a660!important;
  box-shadow:0 18px 48px rgba(91,69,27,.12)!important;
}

.landing-form input,
.landing-form select,
.landing-form textarea{
  background:#fff9e9!important;
  border-color:#cdb57d!important;
}

.direct-contact a{
  border-color:rgba(157,126,61,.34)!important;
}

.feature-card{
  border-color:rgba(198,163,90,.5)!important;
}

@media(max-width:480px){
  .home-hero.option-a{background:linear-gradient(180deg,#f1e3bf 0%,#e7d3a4 100%)!important}
}


/* source: /assets/accessibility-gold-v27.css */
/* Accessible champagne-gold refinement: light surfaces, dark text, restrained gold accents */

/* Landing page reading surfaces */
.home-hero.option-a{
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(180deg,#f8f1df 0%,#f2e6c9 100%)!important;
  color:#15130f!important;
}

.expert-section.about-photo-first,
.why-section{
  background:#f8f1df!important;
  color:#15130f!important;
  border-top-color:rgba(133,101,29,.22)!important;
}

.review-carousel-section{
  background:#f1e5c7!important;
  color:#15130f!important;
}

.review-slide{
  background:#fbf6ea!important;
  border-color:#d4bd87!important;
  color:#15130f!important;
  box-shadow:0 12px 30px rgba(70,52,18,.06)!important;
}

.review-long.is-collapsed .review-quote-wrap::after{
  background:linear-gradient(180deg,rgba(251,246,234,0),#fbf6ea)!important;
}

.landing-contact{
  background:
    radial-gradient(circle at 15% 8%,rgba(255,255,255,.45),transparent 34%),
    #ead7a8!important;
  color:#15130f!important;
}

.landing-form{
  background:#fbf6ea!important;
  border-color:#cbb06f!important;
  box-shadow:0 16px 42px rgba(70,52,18,.09)!important;
}

.landing-form input,
.landing-form select,
.landing-form textarea{
  background:#fffdf7!important;
  color:#15130f!important;
  border-color:#cbb67f!important;
}

/* Darker reading text for better contrast */
.split-copy>p,
.expert-copy p,
.about-feature-content p,
.review-slide blockquote,
.review-meta,
.review-slide cite,
.landing-contact-copy>p,
.landing-form label>span,
.portrait-meta span{
  color:#514b41!important;
}

.split-copy h1,
.expert-heading h2,
.review-carousel-head h2,
.landing-contact-copy h2,
.portrait-meta strong{
  color:#15130f!important;
}

/* Gold remains an accent, but dark enough for normal-size text */
.eyebrow,
.expert-heading .eyebrow,
.review-carousel-head .eyebrow,
.landing-contact-copy .eyebrow,
.direct-contact span,
.review-more{
  color:#806018!important;
}

/* Cleaner portrait/card borders */
.expert-section.about-photo-first .split-portrait,
.split-portrait{
  border-color:rgba(128,96,24,.32)!important;
  box-shadow:0 18px 42px rgba(70,52,18,.10)!important;
}

.expert-section.about-photo-first .portrait-meta,
.portrait-meta{
  background:#fbf6ea!important;
  border-top-color:#d4bd87!important;
}

.carousel-controls button{
  background:#fbf6ea!important;
  color:#15130f!important;
  border-color:#cbb67f!important;
}

.direct-contact a{
  border-color:rgba(128,96,24,.30)!important;
}

/* Visible keyboard focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid #806018!important;
  outline-offset:3px!important;
}

.landing-form input:focus,
.landing-form select:focus,
.landing-form textarea:focus{
  border-color:#806018!important;
  box-shadow:0 0 0 3px rgba(128,96,24,.16)!important;
}

@media(max-width:480px){
  .home-hero.option-a{
    background:linear-gradient(180deg,#f8f1df 0%,#f2e6c9 100%)!important;
  }
}


/* source: /assets/transparent-header-v41.css */
/* v41: transparent-at-top headers, solid after scroll */
body.is-rafter-route{background:#050505}

.header,.rh-header,.seo-header{
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease;
}

/* Shanell Heely top state: transparent over light/champagne surfaces */
.header:not(.is-scrolled):not(.menu-open){
  background:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.header:not(.is-scrolled):not(.menu-open) .brand-name{color:#9d7e3d!important}
.header:not(.is-scrolled):not(.menu-open) .brand-sub{color:#3f392d!important}
.header:not(.is-scrolled):not(.menu-open) .desktop-nav a{color:#181612!important}
.header:not(.is-scrolled):not(.menu-open) .desktop-nav a:hover{color:#8f7137!important}
.header:not(.is-scrolled):not(.menu-open) .menu-toggle{background:transparent!important;border-color:rgba(126,96,39,.5)!important}
.header:not(.is-scrolled):not(.menu-open) .menu-toggle span{background:#9d7e3d!important}

/* Main-site scrolled/open state */
.header.is-scrolled,.header.menu-open{
  background:rgba(7,7,7,.97)!important;
  border-bottom-color:rgba(198,163,90,.28)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.header.is-scrolled .brand-name,.header.menu-open .brand-name{color:#c6a35a!important}
.header.is-scrolled .brand-sub,.header.menu-open .brand-sub{color:rgba(255,255,255,.62)!important}
.header.is-scrolled .desktop-nav a,.header.menu-open .desktop-nav a{color:rgba(255,255,255,.8)!important}
.header.is-scrolled .menu-toggle,.header.menu-open .menu-toggle{background:transparent!important;border-color:rgba(198,163,90,.46)!important}
.header.is-scrolled .menu-toggle span,.header.menu-open .menu-toggle span{background:#c6a35a!important}

/* Rafter H top state */
.rh-header:not(.is-scrolled):not(.menu-open){
  background:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.rh-header:not(.is-scrolled):not(.menu-open) .rh-nav a{color:rgba(255,255,255,.88)!important}
.rh-header:not(.is-scrolled):not(.menu-open) .rh-nav a:hover{color:#d6b56d!important}
.rh-header:not(.is-scrolled):not(.menu-open) .rh-back-main{color:#d6b56d!important;border-color:rgba(214,181,109,.48)!important}
.rh-header:not(.is-scrolled):not(.menu-open) .rh-menu-toggle{background:transparent!important;border-color:rgba(214,181,109,.5)!important}
.rh-header:not(.is-scrolled):not(.menu-open) .rh-menu-toggle span{background:#d6b56d!important}

/* Rafter H scrolled/open state */
.rh-header.is-scrolled,.rh-header.menu-open{
  background:rgba(5,5,5,.97)!important;
  border-bottom-color:rgba(198,163,90,.28)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

/* Standalone SEO/blog header */
.seo-header:not(.is-scrolled){
  background:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.seo-header:not(.is-scrolled) .seo-brand{color:#17140f!important}
.seo-header:not(.is-scrolled) .seo-brand span{color:#5d5649!important}
.seo-header:not(.is-scrolled) .seo-header-link{color:#332c21!important}
.seo-header:not(.is-scrolled) .seo-main-site{color:#765c28!important;border-color:rgba(118,92,40,.46)!important}
.seo-header.is-scrolled{
  background:rgba(7,7,7,.97)!important;
  border-bottom-color:rgba(185,149,75,.28)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.seo-header.is-scrolled .seo-brand{color:#fff!important}
.seo-header.is-scrolled .seo-brand span{color:rgba(255,255,255,.55)!important}
.seo-header.is-scrolled .seo-header-link{color:rgba(255,255,255,.72)!important}
.seo-header.is-scrolled .seo-main-site{color:#d5b66e!important;border-color:rgba(185,149,75,.55)!important}

/* Keep mobile dropdowns readable regardless of scroll position */
.header .mobile-panel,.rh-header .rh-mobile-panel{background:#080808!important}

@media(prefers-reduced-motion:reduce){
  .header,.rh-header,.seo-header{transition:none!important}
}


/* source: /assets/header-overlay-contrast-v42.css */
/* v42: true transparent overlay headers + stronger text-over-image contrast */

/* Pull the first page section up behind the sticky header so transparent really means transparent over content. */
.header{margin-bottom:-76px!important}
.rh-header{margin-bottom:-88px!important}
.rh-detail-header{margin-bottom:-78px!important}
.seo-header{margin-bottom:-72px!important}

/* Preserve comfortable top spacing on pages that begin with text rather than a full-bleed photo. */
.header + main > .home-hero.option-a{padding-top:112px!important}
.header + main > .page-hero{padding-top:128px!important}
.rh-header + .rh-site > .rh-intro{padding-top:clamp(132px,13vw,174px)!important}
.seo-header + main > .seo-hero{padding-top:138px!important}

/* The detail hero is already tall enough to sit beneath the transparent header. */
.rh-detail-header + .rh-site > .rh-project-hero{padding-top:0!important}

/* Strong, deliberate contrast anywhere important text sits over photography. */
.rh-project-hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.36) 48%,rgba(0,0,0,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.2) 34%,rgba(0,0,0,.72) 72%,#080808 100%)!important;
}
.rh-project-hero-copy h1,
.rh-project-hero-copy>p,
.rh-project-back,
.rh-project-hero-copy .eyebrow{
  text-shadow:0 2px 18px rgba(0,0,0,.88),0 1px 3px rgba(0,0,0,.9);
}

.feature-card::after{
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.36) 46%,rgba(0,0,0,.88) 100%)!important;
}
.feature-card-copy,.feature-arrow{
  text-shadow:0 2px 12px rgba(0,0,0,.88);
}
.feature-card small{color:rgba(255,255,255,.94)!important}

.rafter-landing-card::after{
  background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.86))!important;
}
.rafter-landing-card strong,.rafter-landing-card small,.rafter-landing-card .rh-mini{
  text-shadow:0 2px 14px rgba(0,0,0,.86);
}

.rh-project-video-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.94))!important;
}

/* Transparent header controls stay readable against imagery. */
.rh-detail-header:not(.is-scrolled):not(.menu-open) .rh-brand img{
  filter:drop-shadow(0 2px 9px rgba(0,0,0,.78))!important;
}
.rh-detail-header:not(.is-scrolled):not(.menu-open) .rh-nav a,
.rh-detail-header:not(.is-scrolled):not(.menu-open) .rh-back-main{
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}

@media(max-width:700px){
  .header{margin-bottom:-68px!important}
  .rh-header{margin-bottom:-72px!important}
  .rh-detail-header{margin-bottom:-70px!important}
  .seo-header{margin-bottom:-72px!important}

  .header + main > .home-hero.option-a{padding-top:96px!important}
  .header + main > .page-hero{padding-top:112px!important}
  .rh-header + .rh-site > .rh-intro{padding-top:118px!important}
  .seo-header + main > .seo-hero{padding-top:122px!important}

  .rh-project-hero-shade{
    background:
      linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.35)),
      linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.26) 32%,rgba(0,0,0,.8) 70%,#080808 100%)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .header,.rh-header,.seo-header{transition:none!important}
}


/* source: /assets/rafter-h-hero-layout-v43.css */
/* v43: brighter cinematic hero + clean mobile project layout */

/* Desktop/tablet: keep text over the image, but darken only where the copy needs it. */
.rh-project-hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.22) 42%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.03) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.05) 42%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.58) 100%)!important;
}
.rh-project-hero-copy h1,
.rh-project-hero-copy>p,
.rh-project-back,
.rh-project-hero-copy .eyebrow{
  text-shadow:0 2px 16px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.88)!important;
}
.rh-project-hero-copy>p{color:rgba(255,255,255,.92)!important}

/* Keep buttons legible without making the whole image dark. */
.rh-project-hero-actions a{
  background:rgba(5,5,5,.56)!important;
  border-color:rgba(214,181,109,.72)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.18);
}
.rh-project-hero-actions a:first-child{
  background:#d1ad5b!important;
  color:#080808!important;
  border-color:#d1ad5b!important;
  text-shadow:none!important;
}

@media(max-width:700px){
  /* Mobile becomes a true project composition: photo, then information. */
  .rh-project-hero{
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#080808!important;
  }

  .rh-project-hero:not(.rh-logo-placeholder)>img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:56svh!important;
    min-height:390px!important;
    max-height:540px!important;
    object-fit:cover!important;
    transform:scale(1.018)!important;
  }

  /* Only a light veil remains on the photo for the transparent header. */
  .rh-project-hero-shade{
    top:0!important;
    bottom:auto!important;
    height:56svh!important;
    min-height:390px!important;
    max-height:540px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.07) 26%,rgba(0,0,0,.02) 68%,rgba(0,0,0,.12) 100%)!important;
    pointer-events:none;
  }

  .rh-project-hero-copy{
    position:relative!important;
    z-index:3!important;
    width:min(var(--shell),calc(100% - 32px))!important;
    margin:0 auto!important;
    padding:30px 0 26px!important;
    color:#fff!important;
  }

  .rh-project-back{
    margin:0 0 20px!important;
    color:#d8bd7a!important;
    font-size:.72rem!important;
    text-shadow:none!important;
  }
  .rh-project-hero-copy .eyebrow{
    margin-bottom:8px!important;
    color:#cfae61!important;
    text-shadow:none!important;
  }
  .rh-project-hero-copy h1{
    margin:0 0 12px!important;
    max-width:100%!important;
    font-size:clamp(3.35rem,15vw,4.35rem)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    text-shadow:none!important;
  }
  .rh-project-hero-copy>p{
    margin:0!important;
    max-width:34rem!important;
    color:rgba(255,255,255,.78)!important;
    font-size:1rem!important;
    line-height:1.55!important;
    text-shadow:none!important;
  }
  .rh-project-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:22px!important;
  }
  .rh-project-hero-actions a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:10px 12px!important;
    text-align:center!important;
    background:#111!important;
    border-color:rgba(198,163,90,.48)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .rh-project-hero-actions a:first-child{
    background:#d1ad5b!important;
    border-color:#d1ad5b!important;
  }

  .rh-project-spec-strip{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:calc(100% - 32px)!important;
    margin:0 auto 30px!important;
    border:1px solid rgba(198,163,90,.28)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#0c0c0c!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .rh-project-spec{
    min-height:92px!important;
    padding:16px!important;
  }
  .rh-project-spec strong{font-size:1.28rem!important}
  .rh-project-spec span{font-size:.59rem!important}

  /* The next cream section now starts cleanly after the hero instead of colliding with the spec panel. */
  .rh-project-plan{padding-top:58px!important}

  /* Placeholder heroes remain branded panels rather than fake photo compositions. */
  .rh-project-hero.rh-logo-placeholder>img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:48svh!important;
    min-height:330px!important;
    max-height:470px!important;
    object-fit:contain!important;
    padding:92px 42px 44px!important;
    background:#050505!important;
  }
  .rh-project-hero.rh-logo-placeholder .rh-project-hero-shade{
    display:none!important;
  }
}

@media(max-width:390px){
  .rh-project-hero-actions{grid-template-columns:1fr!important}
  .rh-project-hero-copy h1{font-size:3.25rem!important}
}

@media(prefers-reduced-motion:reduce){
  .rh-project-hero:not(.rh-logo-placeholder)>img{transform:none!important}
}


/* source: /assets/rafter-h-hero-copy-v44.css */
/* v44: compact readable copy over the home hero without hiding the photography */
.rh-mobile-hero-actions{display:none}

@media(max-width:700px){
  .rh-project-hero{
    position:relative!important;
    min-height:0!important;
    display:block!important;
    background:#080808!important;
  }

  /* Keep the exterior as the primary visual. */
  .rh-project-hero:not(.rh-logo-placeholder)>img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:56svh!important;
    min-height:410px!important;
    max-height:560px!important;
    object-fit:cover!important;
  }

  /* A light global veil only. Text contrast is handled locally below. */
  .rh-project-hero-shade{
    top:0!important;
    bottom:auto!important;
    height:56svh!important;
    min-height:410px!important;
    max-height:560px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.02) 35%,rgba(0,0,0,.04) 62%,rgba(0,0,0,.18) 100%)!important;
  }

  /* Only the requested identity copy lives over the image. */
  .rh-project-hero-copy{
    position:absolute!important;
    z-index:4!important;
    top:clamp(215px,31svh,315px)!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:560px!important;
    margin:0!important;
    padding:18px 4px 18px 2px!important;
    color:#fff!important;
    isolation:isolate;
  }
  .rh-project-hero-copy::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-16px -28px -16px -18px;
    background:radial-gradient(ellipse at 18% 54%,rgba(0,0,0,.36) 0%,rgba(0,0,0,.22) 38%,rgba(0,0,0,.09) 64%,transparent 82%);
    pointer-events:none;
  }

  .rh-project-back{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:.68rem!important;
    font-weight:850!important;
    letter-spacing:.025em!important;
    text-shadow:0 2px 10px rgba(0,0,0,.95)!important;
  }
  .rh-project-hero-copy .eyebrow{
    margin:0 0 6px!important;
    color:#e0bd6c!important;
    font-size:.62rem!important;
    letter-spacing:.15em!important;
    text-shadow:0 2px 10px rgba(0,0,0,.95)!important;
  }
  .rh-project-hero-copy h1{
    margin:0 0 7px!important;
    max-width:92%!important;
    color:#fff!important;
    font-size:clamp(3rem,13vw,3.75rem)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    text-shadow:0 3px 18px rgba(0,0,0,.96),0 1px 3px #000!important;
  }
  .rh-project-hero-copy>p{
    margin:0!important;
    max-width:29rem!important;
    color:#fff!important;
    font-size:.91rem!important;
    font-weight:590!important;
    line-height:1.42!important;
    text-shadow:0 2px 12px rgba(0,0,0,.98),0 1px 2px #000!important;
  }

  /* Original buttons stay out of the photo on mobile. */
  .rh-project-hero-copy .rh-project-hero-actions{display:none!important}
  .rh-mobile-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    width:calc(100% - 32px)!important;
    margin:18px auto 12px!important;
  }
  .rh-mobile-hero-actions a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:10px 12px!important;
    border:1px solid rgba(198,163,90,.5)!important;
    border-radius:999px!important;
    background:#111!important;
    color:#fff!important;
    font-size:.72rem!important;
    font-weight:850!important;
    text-align:center!important;
  }
  .rh-mobile-hero-actions a:first-child{
    background:#d1ad5b!important;
    border-color:#d1ad5b!important;
    color:#080808!important;
  }

  .rh-project-spec-strip{margin-top:0!important}

  /* Placeholder plans do not get photo-overlay treatment. */
  .rh-project-hero.rh-logo-placeholder .rh-project-hero-copy{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:26px 0 22px!important;
  }
  .rh-project-hero.rh-logo-placeholder .rh-project-hero-copy::before{display:none!important}
}

@media(max-width:390px){
  .rh-project-hero-copy{top:clamp(205px,30svh,285px)!important}
  .rh-project-hero-copy h1{font-size:2.95rem!important}
  .rh-project-hero-copy>p{font-size:.87rem!important;max-width:24rem!important}
  .rh-mobile-hero-actions{grid-template-columns:1fr!important}
}


/* source: /assets/contact-fab-clean-v47.css */
/* v47: clean floating Contact Shanell control */
.contact-fab{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  padding:0!important;
}
.contact-fab::before,
.contact-fab::after{
  display:none!important;
}
.contact-fab-toggle{
  box-shadow:none!important;
  filter:none!important;
}


/* source: /assets/rafter-h-gallery-swipe-v48.css */
/* v48: swipeable Rafter H build gallery lightbox */
.rh-project-page .rh-lightbox{touch-action:pan-y pinch-zoom}
.rh-project-page .rh-lightbox-nav,
.rh-project-page .rh-lightbox-swipe-guide,
.rh-project-page .rh-lightbox-count-v48{display:none}
.rh-project-page .rh-lightbox.rh-lightbox-gallery-mode .rh-lightbox-nav,
.rh-project-page .rh-lightbox.rh-lightbox-gallery-mode .rh-lightbox-count-v48{display:flex}

.rh-project-page .rh-lightbox-nav{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(0,0,0,.28);
  color:#fff;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
}
.rh-project-page .rh-lightbox-nav span{font-size:2rem;line-height:1;margin-top:-2px}
.rh-project-page .rh-lightbox-prev-v48{left:18px}
.rh-project-page .rh-lightbox-next-v48{right:18px}

.rh-project-page .rh-lightbox-count-v48{
  position:absolute;
  z-index:4;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.9);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.06em;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.rh-project-page .rh-lightbox>img.rh-swipe-next{animation:rhSwipeNext .18s ease-out}
.rh-project-page .rh-lightbox>img.rh-swipe-prev{animation:rhSwipePrev .18s ease-out}
@keyframes rhSwipeNext{from{opacity:.55;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes rhSwipePrev{from{opacity:.55;transform:translateX(-22px)}to{opacity:1;transform:none}}

@media(max-width:700px){
  .rh-project-page .rh-lightbox{padding:62px 12px 86px!important}
  .rh-project-page .rh-lightbox.rh-lightbox-gallery-mode .rh-lightbox-swipe-guide{display:flex}
  .rh-project-page .rh-lightbox-nav{
    top:auto;
    bottom:24px;
    transform:none;
    width:46px;
    height:46px;
    background:rgba(0,0,0,.24);
  }
  .rh-project-page .rh-lightbox-prev-v48{left:18px}
  .rh-project-page .rh-lightbox-next-v48{right:18px}
  .rh-project-page .rh-lightbox-swipe-guide{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:28px;
    transform:translateX(-50%);
    align-items:center;
    gap:8px;
    color:rgba(255,255,255,.72);
    pointer-events:none;
    white-space:nowrap;
  }
  .rh-project-page .rh-lightbox-swipe-guide strong{
    font-size:.67rem;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .rh-project-page .rh-lightbox-swipe-guide span{font-size:1.15rem;line-height:1}
  .rh-project-page .rh-lightbox-count-v48{top:16px}
  .rh-project-page .rh-lightbox-caption{
    bottom:82px!important;
    max-width:calc(100% - 28px);
    text-align:center;
    white-space:normal;
  }
}

@media(prefers-reduced-motion:reduce){
  .rh-project-page .rh-lightbox>img.rh-swipe-next,
  .rh-project-page .rh-lightbox>img.rh-swipe-prev{animation:none!important}
}


/* source: /assets/rafter-shell-v54.css */
/* Rafter H v54: polished shell states for incomplete home plans.
   This file intentionally changes presentation only. It does not alter media URLs or plan data. */

/* Keep collection cards visually consistent while photography arrives over time. */
.rh-plan-card{height:100%;display:flex;flex-direction:column}
.rh-plan-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.rh-plan-image{position:relative}
.rh-plan-image.rh-logo-placeholder{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#1b1b1b 0,#0b0b0b 54%,#050505 100%)}
.rh-plan-image.rh-logo-placeholder img{box-sizing:border-box;width:min(330px,70%)!important;height:auto!important;max-height:58%!important;object-fit:contain!important;padding:0!important;opacity:.9}
.rh-plan-image.rh-logo-placeholder::after{content:"Photography coming soon";position:absolute;left:18px;right:18px;bottom:16px;text-align:center;color:rgba(255,255,255,.56);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}

/* An unfinished hero should still look intentional, not like a broken image area. */
.rh-project-hero.rh-logo-placeholder{background:radial-gradient(circle at 50% 42%,#191919 0,#090909 54%,#040404 100%)}
.rh-project-hero.rh-logo-placeholder>img{box-sizing:border-box;opacity:.92}

/* Floor-plan placeholder. */
.rh-blueprint-pending{position:relative;min-height:390px;border-color:rgba(123,94,36,.2);background:radial-gradient(circle at 50% 38%,#191919 0,#090909 58%,#050505 100%);box-shadow:0 20px 54px rgba(70,50,15,.08)}
.rh-blueprint-pending>img{width:min(470px,68%);max-height:165px;opacity:.9}
.rh-blueprint-pending>div{max-width:520px;padding:0 24px}
.rh-blueprint-pending strong{font-size:clamp(1.25rem,3vw,1.65rem)}
.rh-blueprint-pending span{max-width:420px;margin:8px auto 0;line-height:1.55}

/* If an expected blueprint fails to load, show the Rafter H mark cleanly instead of a broken icon. */
@supports selector(:has(*)){
  .rh-blueprint-card:has(>img[src*="logo-official.png"]){cursor:default;min-height:390px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 38%,#191919 0,#090909 58%,#050505 100%)}
  .rh-blueprint-card:has(>img[src*="logo-official.png"])>img{width:min(470px,68%);max-height:165px;object-fit:contain!important;padding:0!important;opacity:.9}
  .rh-blueprint-card:has(>img[src*="logo-official.png"])>span{font-size:0;margin-top:22px;color:rgba(255,255,255,.6)}
  .rh-blueprint-card:has(>img[src*="logo-official.png"])>span::after{content:"Floor plan coming soon";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
}

/* The horse story keeps its two-part editorial composition even before a horse portrait is supplied. */
@supports selector(:has(*)){
  .rh-v36-horse-card:not(:has(.rh-v36-horse-image)){grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}
  .rh-v36-horse-card:not(:has(.rh-v36-horse-image))::before{content:"Horse portrait coming soon";min-height:520px;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding:28px;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72) 100%),url('/assets/rafter-h/logo-official.png') center 42%/min(66%,430px) auto no-repeat,#090909;color:rgba(255,255,255,.62);font-size:.6rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-align:center}
  .rh-v36-horse-image:has(img[src*="logo-official.png"]){position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#191919 0,#090909 62%,#050505 100%)}
  .rh-v36-horse-image:has(img[src*="logo-official.png"]) img{box-sizing:border-box;width:min(430px,68%);height:auto;max-height:52%;object-fit:contain!important;opacity:.9}
  .rh-v36-horse-image:has(img[src*="logo-official.png"])::after{content:"Horse portrait coming soon";position:absolute;left:20px;right:20px;bottom:24px;color:rgba(255,255,255,.6);font-size:.6rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-align:center}
}

/* Home/build photography fallback. */
.rh-v36-home-image.rh-logo-placeholder{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#1a1a1a 0,#090909 62%,#050505 100%)}
.rh-v36-home-image.rh-logo-placeholder img{width:min(500px,70%)!important;height:auto!important;max-height:55%!important;padding:0!important;opacity:.9}
.rh-v36-home-image.rh-logo-placeholder::after{content:"Build photography coming soon";position:absolute;left:20px;right:20px;bottom:24px;color:rgba(255,255,255,.6);font-size:.6rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-align:center}

/* Gallery empty state should feel like a finished section, not a temporary error message. */
.rh-project-empty{min-height:390px;background:radial-gradient(circle at 50% 38%,#181818 0,#090909 58%,#050505 100%);border-color:rgba(198,163,90,.22);box-shadow:inset 0 1px rgba(255,255,255,.02)}
.rh-project-empty img{width:min(480px,68%);max-height:160px;opacity:.9}
.rh-project-empty strong{font-size:clamp(1.3rem,3vw,1.7rem)}
.rh-project-empty span{max-width:500px;line-height:1.55}

/* Failed gallery images fall back to a branded tile instead of looking broken. */
.rh-project-gallery-item.rh-logo-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#191919 0,#090909 62%,#050505 100%)}
.rh-project-gallery-item.rh-logo-placeholder img{box-sizing:border-box;width:min(300px,65%);height:auto;max-height:54%;object-fit:contain!important;opacity:.88;transform:none!important;filter:none!important}

@media(max-width:700px){
  .rh-plan-image.rh-logo-placeholder::after,.rh-v36-home-image.rh-logo-placeholder::after{bottom:14px}
  .rh-blueprint-pending{min-height:310px}
  .rh-blueprint-pending>img{width:min(360px,72%);max-height:125px}
  .rh-project-empty{min-height:310px;padding:28px 22px}
  .rh-project-empty img{width:min(360px,72%);max-height:125px}
  @supports selector(:has(*)){
    .rh-v36-horse-card:not(:has(.rh-v36-horse-image)){grid-template-columns:1fr}
    .rh-v36-horse-card:not(:has(.rh-v36-horse-image))::before{min-height:270px;background-size:min(68%,310px) auto;background-position:center 42%;padding:20px}
    .rh-blueprint-card:has(>img[src*="logo-official.png"]){min-height:310px}
  }
}


/* source: /assets/rafter-collection-v55.css */
/* Rafter H v55: collection-page polish only.
   No plan data, media paths, or individual-home content are changed here. */

/* Collection intro: slimmer, more editorial first impression beneath the transparent Rafter H header. */
.rh-site>.rh-intro{
  position:relative;
  overflow:hidden;
  padding-top:clamp(72px,8vw,104px)!important;
  padding-bottom:clamp(38px,5vw,62px)!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(198,163,90,.12),transparent 30%),
    radial-gradient(circle at 82% 86%,rgba(198,163,90,.06),transparent 34%),
    #070707!important;
  border-bottom:1px solid rgba(198,163,90,.16);
}
.rh-site>.rh-intro::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(198,163,90,.5),transparent);
  pointer-events:none;
}
.rh-intro-grid{position:relative;z-index:1;align-items:end!important;gap:clamp(22px,4vw,54px)!important}
.rh-intro .eyebrow{color:#d6b76e}
.rh-intro h1{max-width:720px!important;font-size:clamp(2.7rem,5.5vw,4.75rem)!important;line-height:.95!important;letter-spacing:-.048em!important}
.rh-intro-copy{max-width:540px!important;justify-self:end}
.rh-intro-copy>p{margin:0!important;font-size:clamp(.94rem,1.2vw,1.02rem)!important;line-height:1.65!important}
.rh-intro .rh-seo-tags{display:none!important}

/* Home-plan catalog. */
.rh-collection{
  padding-top:clamp(46px,6vw,74px)!important;
  padding-bottom:clamp(76px,9vw,122px)!important;
  background:#f5eddd!important;
}
.rh-collection-head{margin-bottom:clamp(22px,3vw,34px)!important}
.rh-collection-head>div{max-width:790px}
.rh-collection-head .eyebrow{margin-bottom:8px;color:#8d6c31}
.rh-collection-head h2{max-width:760px!important;font-size:clamp(2.35rem,4.6vw,3.9rem)!important;line-height:.97!important;letter-spacing:-.045em!important}
.rh-collection-head>span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid rgba(123,94,36,.22);
  border-radius:999px;
  background:rgba(255,250,240,.72);
  color:#765b28!important;
  font-size:.62rem!important;
  letter-spacing:.11em!important;
  white-space:nowrap;
}
.rh-collection .rh-plan-grid{gap:22px!important}
.rh-collection .rh-plan-card{
  border-color:rgba(94,72,32,.16)!important;
  border-radius:22px!important;
  background:#fffaf0!important;
  box-shadow:0 12px 34px rgba(72,52,19,.07)!important;
  transform:translateZ(0);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.rh-collection .rh-plan-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(157,126,61,.34)!important;
  box-shadow:0 22px 52px rgba(72,52,19,.12)!important;
}
.rh-collection .rh-plan-image{aspect-ratio:16/10!important;background:#0a0a0a}
.rh-collection .rh-plan-image img{transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}
.rh-collection .rh-plan-card:hover .rh-plan-image:not(.rh-logo-placeholder) img{transform:scale(1.035)!important;filter:saturate(1.02) contrast(1.01)}
.rh-collection .rh-plan-body{padding:22px 22px 21px!important}
.rh-collection .rh-plan-body>div:first-child>span{margin-bottom:7px!important;color:#987437!important;font-size:.59rem!important;letter-spacing:.12em!important}
.rh-collection .rh-plan-body h2{font-size:clamp(1.72rem,2.6vw,2rem)!important;letter-spacing:-.025em;line-height:1!important}
.rh-collection .rh-card-specs{gap:6px!important;margin-top:15px!important}
.rh-collection .rh-card-specs span{
  padding:6px 8px!important;
  border-color:rgba(101,77,35,.14)!important;
  background:#f4ebda!important;
  color:#5f574a!important;
  font-size:.62rem!important;
  font-weight:780!important;
}
.rh-plan-summary{
  margin:16px 0 0!important;
  color:#655d52!important;
  font-size:.87rem!important;
  line-height:1.68!important;
}
.rh-plan-summary p{margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.rh-plan-summary p+p{margin-top:12px!important}
.rh-collection .rh-plan-body>b{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  margin-top:18px!important;
  padding-top:15px;
  border-top:1px solid rgba(101,77,35,.12);
  color:#191713!important;
  font-size:.72rem!important;
  letter-spacing:.01em;
}
.rh-collection .rh-plan-body>b::after{content:"→";color:#987437;font-size:1rem;transition:transform .2s ease}
.rh-collection .rh-plan-card:hover .rh-plan-body>b::after{transform:translateX(3px)}

/* Custom-build transition: a premium closing panel rather than another flat section. */
.rh-custom-cta{
  padding:clamp(58px,8vw,94px) 0!important;
  background:#f5eddd!important;
  color:#fff!important;
}
.rh-custom-card{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,5vw,62px)!important;
  border:1px solid rgba(198,163,90,.3);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 12%,rgba(198,163,90,.15),transparent 30%),
    linear-gradient(135deg,#0b0b0b,#15130f 65%,#0a0a0a)!important;
  box-shadow:0 28px 70px rgba(52,38,15,.15);
}
.rh-custom-card::before{
  content:"";
  position:absolute;
  top:0;
  left:clamp(30px,5vw,62px);
  width:90px;
  height:2px;
  background:#c6a35a;
}
.rh-custom-card>div,.rh-custom-card>.button{position:relative;z-index:1}
.rh-custom-card .eyebrow{color:#d8ba72!important}
.rh-custom-card h2{margin-top:8px!important;max-width:760px;font-size:clamp(2.55rem,5vw,4.7rem)!important;line-height:.93!important;color:#fff!important}
.rh-custom-card p{max-width:720px!important;margin:18px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:.96rem;line-height:1.75!important}
.rh-custom-card .rh-light-button{
  margin-top:0!important;
  padding:13px 18px!important;
  border-color:#c6a35a!important;
  background:#c6a35a!important;
  color:#090909!important;
  box-shadow:none!important;
}

@media(min-width:760px){
  .rh-collection .rh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:759px){
  .rh-site>.rh-intro{padding-top:62px!important;padding-bottom:34px!important}
  .rh-intro-grid{gap:16px!important}
  .rh-intro h1{font-size:clamp(2.55rem,11vw,3.45rem)!important;line-height:.96!important}
  .rh-intro-copy{justify-self:stretch}
  .rh-intro-copy>p{font-size:.94rem!important;line-height:1.58!important}
  .rh-collection{padding-top:42px!important;padding-bottom:74px!important}
  .rh-collection-head{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .rh-collection-head h2{font-size:clamp(2.25rem,10vw,3.05rem)!important}
  .rh-collection .rh-plan-grid{grid-template-columns:1fr!important;gap:16px!important}
  .rh-collection .rh-plan-card{border-radius:20px!important}
  .rh-collection .rh-plan-image{aspect-ratio:16/10!important}
  .rh-collection .rh-plan-body{padding:18px!important}
  .rh-collection .rh-plan-body h2{font-size:1.75rem!important}
  .rh-plan-summary{font-size:.86rem!important;line-height:1.64!important}
  .rh-plan-summary p+p{margin-top:11px!important}
  .rh-custom-cta{padding:20px 0 68px!important}
  .rh-custom-card{grid-template-columns:1fr!important;gap:24px!important;border-radius:24px;padding:30px 22px!important}
  .rh-custom-card::before{left:22px;width:66px}
  .rh-custom-card h2{font-size:clamp(2.5rem,12vw,3.55rem)!important}
  .rh-custom-card .button{justify-self:start!important}
}

@media(prefers-reduced-motion:reduce){
  .rh-collection .rh-plan-card,.rh-collection .rh-plan-image img,.rh-collection .rh-plan-body>b::after{transition:none!important}
}


/* source: /assets/rafter-h-extras-v60.css */
.rh-custom-builds{padding:clamp(64px,8vw,108px) 0;background:#090909;color:#f7f1e7}.rh-custom-builds-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:34px}.rh-custom-builds-head h2{margin:8px 0 0;max-width:760px;font-size:clamp(2.35rem,4.8vw,4rem);line-height:.98}.rh-custom-builds-head p{max-width:520px;margin:0;color:#c9c0b2;line-height:1.7}.rh-custom-group+.rh-custom-group{margin-top:46px}.rh-custom-group-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.rh-custom-group-head h3{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.rh-custom-group-head span{color:#c6a35a;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.rh-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rh-custom-grid .rh-project-gallery-item{aspect-ratio:4/3;min-height:0;border-radius:4px;overflow:hidden}.rh-custom-grid .rh-project-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.rh-custom-grid .rh-project-gallery-item img{width:100%;height:100%;object-fit:cover}.rh-about{padding:clamp(66px,8vw,108px) 0;background:#f5eddd;color:#15130f}.rh-about-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(38px,7vw,92px);align-items:start}.rh-about h1,.rh-about h2{margin:8px 0 0;font-size:clamp(2.4rem,4.5vw,3.9rem);line-height:1}.rh-about-copy{max-width:760px}.rh-about-copy p{margin:0;color:#5f574c;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.78}.rh-about-copy p+p{margin-top:20px}.rh-project-video-list{display:grid;gap:18px}.rh-project-video-list.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-project-video-frame video{display:block;width:100%;height:auto;max-height:720px;background:#000;aspect-ratio:16/9;object-fit:contain}.rh-project-video-label{display:block;margin-top:10px;color:#70675b;font-size:.86rem}.rh-project-video-frame iframe{width:100%}.rh-custom-cta.rh-restored-cta{padding-top:0;background:#090909}
@media(max-width:900px){.rh-custom-builds-head,.rh-about-grid{grid-template-columns:1fr}.rh-custom-builds-head{align-items:start}.rh-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-project-video-list.is-multiple{grid-template-columns:1fr}}
@media(max-width:559px){.rh-custom-builds{padding:54px 0 68px}.rh-custom-group+.rh-custom-group{margin-top:36px}.rh-custom-group-head{align-items:flex-start;flex-direction:column;gap:6px}.rh-custom-grid{gap:7px}.rh-custom-grid .rh-project-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}.rh-about{padding:58px 0 68px}.rh-about-grid{gap:26px}.rh-project-video-list{gap:14px}}


/* source: /assets/rafter-custom-builds-v61.css */
/* Dedicated Rafter H Custom Builds portfolio. */
.rh-custom-page{background:#0a0a0a;color:#f7f1e7}.rh-custom-hero{position:relative;min-height:clamp(560px,76vh,820px);overflow:hidden;background:#090909}.rh-custom-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.025)}.rh-custom-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.42),transparent 60%)}.rh-custom-hero-copy{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding-top:160px;padding-bottom:clamp(48px,7vw,82px)}.rh-custom-hero-copy .rh-project-back{align-self:flex-start;margin-bottom:22px;color:#efe4cd}.rh-custom-hero-copy h1{max-width:900px;margin:10px 0 0;color:#fff;font-size:clamp(4rem,10vw,7.5rem);line-height:.87;letter-spacing:-.055em}.rh-custom-hero-copy p{max-width:720px;margin:20px 0 0;color:#e2d9ca;font-size:clamp(1rem,2vw,1.16rem);line-height:1.68}
.rh-custom-jump{position:sticky;top:96px;z-index:130;background:rgba(8,8,8,.96);border-top:1px solid rgba(198,163,90,.22);border-bottom:1px solid rgba(198,163,90,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rh-custom-jump .shell{display:flex;gap:10px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}.rh-custom-jump .shell::-webkit-scrollbar{display:none}.rh-custom-jump a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid rgba(198,163,90,.35);border-radius:999px;color:#f4ead7;font-size:.76rem;font-weight:850;white-space:nowrap}.rh-custom-jump a:hover,.rh-custom-jump a:focus-visible{background:#c6a35a;color:#080808}
.rh-custom-portfolio-group{scroll-margin-top:160px;padding:clamp(62px,8vw,104px) 0;background:#f4efe5;color:#171511}.rh-custom-portfolio-group:nth-child(even){background:#fffdf8}.rh-custom-portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.rh-custom-portfolio-head h2{max-width:820px;margin:8px 0 0;font-size:clamp(2.75rem,5.6vw,4.8rem);line-height:.95;letter-spacing:-.045em}.rh-custom-portfolio-head>span{color:#745d2c;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.rh-custom-portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.rh-custom-portfolio-grid .rh-project-gallery-item{grid-column:span 4;min-height:0;aspect-ratio:4/3;border:0;border-radius:10px;overflow:hidden;background:#ddd;box-shadow:0 14px 34px rgba(47,35,15,.08)}.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+1){grid-column:span 8;grid-row:span 2;aspect-ratio:16/10}.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+4){grid-column:span 6;aspect-ratio:3/2}.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+5){grid-column:span 6;aspect-ratio:3/2}.rh-custom-portfolio-grid .rh-project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rh-custom-portfolio-grid .rh-project-gallery-item:hover img{transform:scale(1.025)}
.rh-custom-next{padding:clamp(64px,8vw,104px) 0;background:#090909;border-top:1px solid rgba(198,163,90,.22)}.rh-custom-next>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.rh-custom-next h2{max-width:760px;margin:8px 0 0;color:#fff;font-size:clamp(2.7rem,5.2vw,4.5rem);line-height:.96}.rh-custom-next p{max-width:700px;margin:16px 0 0;color:#c9c0b2;line-height:1.7}.rh-custom-next-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px}.rh-custom-outline{background:transparent!important;border:1px solid rgba(255,255,255,.48)!important;color:#fff!important}
.rh-custom-preview{padding:clamp(64px,8vw,102px) 0;background:#090909;color:#fff}.rh-custom-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:30px}.rh-custom-preview-head h2{max-width:820px;margin:8px 0 0;font-size:clamp(2.8rem,5.4vw,4.6rem);line-height:.96}.rh-custom-preview-head p{max-width:700px;margin:16px 0 0;color:#c9c0b2;line-height:1.68}.rh-custom-preview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;text-decoration:none}.rh-custom-preview-grid span{display:block;grid-column:span 3;overflow:hidden;aspect-ratio:4/3;border-radius:8px;background:#161616}.rh-custom-preview-grid span:first-child{grid-column:span 6;grid-row:span 2;aspect-ratio:auto}.rh-custom-preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rh-custom-preview-grid:hover img{transform:scale(1.015)}
.rh-custom-page :focus-visible,.rh-custom-preview :focus-visible{outline:3px solid #f2d58d!important;outline-offset:4px!important}
@media(max-width:959px){.rh-custom-jump{top:78px}.rh-custom-next>.shell,.rh-custom-preview-head{grid-template-columns:1fr;align-items:start}.rh-custom-next-actions{justify-content:flex-start}.rh-custom-portfolio-grid .rh-project-gallery-item{grid-column:span 6}.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+1){grid-column:span 12}.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+4),.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+5){grid-column:span 6}.rh-custom-preview-grid span{grid-column:span 6}.rh-custom-preview-grid span:first-child{grid-column:span 12;grid-row:auto;aspect-ratio:16/10}}
@media(max-width:600px){.rh-custom-hero{min-height:64vh}.rh-custom-hero>img{object-position:55% center}.rh-custom-hero-copy{padding-top:120px;padding-bottom:42px}.rh-custom-hero-copy h1{font-size:clamp(3.4rem,17vw,4.7rem)}.rh-custom-hero-copy p{font-size:1rem;line-height:1.62}.rh-custom-jump{top:78px}.rh-custom-jump .shell{width:100%;padding-left:16px;padding-right:16px}.rh-custom-portfolio-group{scroll-margin-top:140px;padding:54px 0 66px}.rh-custom-portfolio-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.rh-custom-portfolio-head h2{font-size:clamp(2.5rem,12vw,3.35rem)}.rh-custom-portfolio-grid{grid-template-columns:1fr;gap:10px}.rh-custom-portfolio-grid .rh-project-gallery-item,.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+1),.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+4),.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+5){grid-column:auto;grid-row:auto;width:100%;aspect-ratio:4/3;border-radius:8px}.rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(4n+1){aspect-ratio:16/10}.rh-custom-preview{padding:54px 0 66px}.rh-custom-preview-head h2{font-size:clamp(2.6rem,12vw,3.45rem)}.rh-custom-preview-head .button,.rh-custom-next-actions .button{width:100%}.rh-custom-preview-grid{gap:7px}.rh-custom-preview-grid span,.rh-custom-preview-grid span:first-child{grid-column:span 12;aspect-ratio:16/10}.rh-custom-preview-grid span:nth-child(n+4){display:none}.rh-custom-next{padding:58px 0 68px}.rh-custom-next h2{font-size:clamp(2.55rem,12vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.rh-custom-portfolio-grid img,.rh-custom-preview-grid img{transition:none!important}}


/* source: /assets/homepage-shell-v56.css */
/* Homepage v56: Shanell Heely shell polish.
   Main-site presentation only. Rafter H media/data and Rafter H page layouts are untouched. */

/* Main Shanell header: slightly larger, more confident, still minimal. */
.header-row{height:84px!important;gap:28px}
.header{margin-bottom:-84px!important}
.header .brand-name{font-size:1.55rem!important;line-height:.96!important;letter-spacing:-.025em}
.header .brand-sub{margin-top:7px!important;font-size:.66rem!important;line-height:1.15!important;letter-spacing:.13em!important}
.header .desktop-nav{gap:26px!important;font-size:.94rem!important;font-weight:760!important}
.header .desktop-nav a{line-height:1.2}
.header .menu-toggle{width:50px!important;height:50px!important}
.header .menu-toggle span{width:21px!important}
.header .mobile-nav a{padding:17px 0!important;font-size:1rem!important;line-height:1.25}

/* Bring the homepage content close to the transparent header instead of leaving a tall dead band. */
.header + main > .home-hero.option-a{
  padding-top:96px!important;
  padding-bottom:48px!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(198,163,90,.10),transparent 30%),
    linear-gradient(180deg,#f5eddc 0%,#f7f1e6 100%)!important;
  border-bottom:1px solid rgba(157,126,61,.14);
}
.home-hero.option-a .split-copy{max-width:1120px}
.home-hero.option-a .split-copy h1{
  max-width:900px!important;
  font-size:clamp(3rem,7.4vw,4.95rem)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}
.home-hero.option-a .split-copy>p{
  max-width:760px!important;
  margin-top:16px!important;
  color:#5c574d!important;
  font-size:1.08rem!important;
  line-height:1.72!important;
}
.home-hero.option-a .feature-actions{margin-top:30px!important;gap:14px!important}
.home-hero.option-a .feature-card{border-radius:24px!important}
.home-hero.option-a .feature-card strong{font-size:1.5rem!important;line-height:1.04!important}
.home-hero.option-a .feature-card small{margin-top:7px!important;font-size:.84rem!important;line-height:1.45!important}
.home-hero.option-a .feature-arrow{font-size:1.65rem!important}

/* Shared homepage typography: a modest increase without making long-copy sections heavy. */
#about-shanell .eyebrow,#reviews .eyebrow,#contact .eyebrow{font-size:.74rem!important}
#about-shanell .expert-heading h2,#reviews .review-carousel-head h2,#contact .landing-contact-copy h2{
  font-size:clamp(2.65rem,6.2vw,4.45rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
#about-shanell .expert-copy p{font-size:1.07rem!important;line-height:1.82!important}
#about-shanell .expert-copy p:first-child{font-size:1.12rem!important;color:#433f37!important}
#about-shanell .portrait-meta strong{font-size:1.12rem!important}
#about-shanell .portrait-meta span{font-size:.77rem!important}
#about-shanell .expert-contact-button{min-height:49px;padding-inline:20px;font-size:.92rem}

/* Keep reviews readable but compact; only the surrounding hierarchy comes up in size. */
#reviews .review-carousel-head{align-items:end}
#reviews .review-title{font-size:1.06rem!important}
#reviews .review-slide blockquote{font-size:1.02rem!important;line-height:1.5!important}
#reviews .review-meta cite{font-size:.84rem!important}
#reviews .review-meta span{font-size:.73rem!important}
#reviews .review-more{font-size:.78rem!important}
#reviews .carousel-controls button{width:46px!important;height:46px!important;font-size:1.16rem!important}

/* Contact should feel like a clear final destination rather than fine print. */
#contact .landing-contact-copy>p{font-size:1.07rem!important;line-height:1.78!important}
#contact .direct-contact{margin-top:28px!important}
#contact .direct-contact a{padding:17px 0!important}
#contact .direct-contact span{font-size:.72rem!important}
#contact .direct-contact strong{font-size:.94rem!important}
#contact .landing-form label>span{font-size:.76rem!important}
#contact .form-submit{min-height:50px;font-size:.93rem}

/* Slightly stronger footer typography. */
.landing-footer-main strong{font-size:1.34rem!important}
.landing-footer-main span,.landing-footer-contact a{font-size:.82rem!important}
.landing-footer-bottom{font-size:.72rem!important}

@media(min-width:760px){
  .header + main > .home-hero.option-a{padding-top:98px!important;padding-bottom:58px!important}
  .home-hero.option-a .feature-card{min-height:218px!important;padding:22px!important}
  #about-shanell .expert-copy p{font-size:1.09rem!important}
  #reviews .review-slide blockquote{font-size:1.04rem!important}
}

@media(max-width:959px){
  .header-row{height:76px!important}
  .header{margin-bottom:-76px!important}
  .header .brand-name{font-size:1.42rem!important}
  .header .brand-sub{font-size:.62rem!important}
}

@media(max-width:700px){
  .header + main > .home-hero.option-a{padding-top:84px!important;padding-bottom:42px!important}
  .home-hero.option-a .split-copy h1{font-size:clamp(2.9rem,13.5vw,3.7rem)!important;line-height:.96!important}
  .home-hero.option-a .split-copy>p{font-size:1.04rem!important;line-height:1.68!important}
  #about-shanell .expert-copy p,#contact .landing-contact-copy>p{font-size:1.03rem!important}
}

@media(max-width:480px){
  .header-row{height:72px!important}
  .header{margin-bottom:-72px!important}
  .header .brand-name{font-size:1.36rem!important}
  .header .brand-sub{margin-top:6px!important;font-size:.58rem!important;letter-spacing:.12em!important}
  .header .menu-toggle{width:46px!important;height:46px!important}
  .header + main > .home-hero.option-a{padding-top:80px!important;padding-bottom:38px!important}
  .home-hero.option-a .split-copy h1{font-size:2.95rem!important}
  .home-hero.option-a .feature-actions{margin-top:24px!important;gap:12px!important}
  .home-hero.option-a .feature-card{min-height:180px!important;padding:19px!important;border-radius:21px!important}
  .home-hero.option-a .feature-card strong{font-size:1.48rem!important}
  .home-hero.option-a .feature-card small{font-size:.82rem!important}
  #about-shanell .expert-heading h2,#reviews .review-carousel-head h2,#contact .landing-contact-copy h2{font-size:clamp(2.55rem,12vw,3.35rem)!important}
  #about-shanell .expert-copy p:first-child{font-size:1.07rem!important}
  #reviews .review-slide blockquote{font-size:1rem!important}
}

@media(prefers-reduced-motion:reduce){
  .home-hero.option-a .feature-card,.home-hero.option-a .feature-card::before{transition:none!important}
}


/* source: /assets/affiliations-v62.css */
/* Professional affiliations: mobile-first presentation for Shanell Heely pages. */
.professional-affiliations{padding:52px 0 58px;background:linear-gradient(180deg,#f4ebdb 0%,#eee2cc 100%);border-top:1px solid rgba(126,96,39,.16);color:#171511}
.affiliations-head{max-width:760px;margin-bottom:24px}.affiliations-head .eyebrow{color:#80652f}.affiliations-head h2{max-width:680px;margin:8px 0 0;font-size:clamp(2.15rem,10.5vw,3.15rem);line-height:.99;letter-spacing:-.042em}.affiliations-head p{max-width:620px;margin:12px 0 0;color:#5d574d;font-size:.98rem;line-height:1.65}
.affiliations-grid{display:grid;grid-template-columns:1fr;gap:14px}.affiliation-card{display:block;min-width:0;overflow:hidden;border:1px solid rgba(112,87,42,.18);border-radius:18px;background:#fffdf8;color:#181510;text-decoration:none;box-shadow:0 14px 34px rgba(67,46,13,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.affiliation-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f7f1e6}.affiliation-media img{display:block;width:100%;height:100%;object-fit:cover}.affiliation-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 15px;border-top:1px solid rgba(112,87,42,.12)}.affiliation-meta span{color:#6d665b;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.affiliation-meta strong{color:#211d17;font-size:.82rem;font-weight:850;text-align:right}.affiliation-card:hover{border-color:rgba(128,101,47,.42);box-shadow:0 18px 42px rgba(67,46,13,.11)}.affiliation-card:focus-visible{outline:3px solid #171511;outline-offset:4px}
@media(min-width:760px){.professional-affiliations{padding:66px 0 70px}.affiliations-head{margin-bottom:28px}.affiliations-head h2{font-size:clamp(2.65rem,4.5vw,3.75rem)}.affiliations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.affiliation-card{border-radius:20px}.affiliation-meta{padding:15px 18px 16px}}
@media(hover:hover) and (pointer:fine){.affiliation-card:hover{transform:translateY(-3px)}}
@media(max-width:420px){.professional-affiliations{padding:46px 0 52px}.affiliations-head{margin-bottom:20px}.affiliations-head h2{font-size:2.25rem}.affiliations-head p{font-size:.94rem}.affiliation-card{border-radius:16px}.affiliation-meta{padding:13px 14px 14px;gap:10px}.affiliation-meta span{font-size:.63rem}.affiliation-meta strong{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.affiliation-card{transition:none}.affiliation-card:hover{transform:none}}


/* source: /assets/seo-resource-v61.css */
/* Shared SEO/article presentation aligned with the Shanell Heely landing page. */
.seo-resource-active{background:#f5eddc;color:#171511}.seo-resource-active .header{margin-bottom:-84px!important}.seo-resource-active .header:not(.is-scrolled):not(.menu-open) .brand-name{color:#6f5524!important}.seo-resource-active .header:not(.is-scrolled):not(.menu-open) .brand-sub{color:#403a31!important}.seo-resource-active .header:not(.is-scrolled):not(.menu-open) .desktop-nav a{color:#171511!important}.seo-resource-active .header:not(.is-scrolled):not(.menu-open) .menu-toggle{border-color:rgba(74,56,26,.55)!important}.seo-resource-active .header:not(.is-scrolled):not(.menu-open) .menu-toggle span{background:#6f5524!important}.seo-resource-active .header.is-scrolled,.seo-resource-active .header.menu-open{background:rgba(7,7,7,.98)!important}.seo-resource-active .header .mobile-panel{background:#080808!important}
.seo-skip{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-160%);padding:11px 14px;border-radius:999px;background:#fff;color:#111;font-weight:900;box-shadow:0 8px 30px rgba(0,0,0,.18)}.seo-skip:focus{transform:none}
.seo-page{--seo-black:#080808;--seo-gold:#9d7e3d;--seo-gold-dark:#6f5524;--seo-cream:#f5eddc;--seo-cream-2:#fbf7ef;--seo-card:#fffdf8;--seo-ink:#171511;--seo-muted:#5c574d;--seo-line:#d8c9aa;background:var(--seo-cream);color:var(--seo-ink);min-height:100vh}.seo-page *{box-sizing:border-box}.seo-page a{text-underline-offset:3px}.seo-hero{position:relative;overflow:hidden;padding:148px 0 72px;background:radial-gradient(circle at 82% 10%,rgba(198,163,90,.13),transparent 30%),linear-gradient(180deg,#f5eddc 0%,#f8f2e8 100%);border-bottom:1px solid rgba(157,126,61,.18)}.seo-hero::after{content:"";position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border:1px solid rgba(157,126,61,.12);border-radius:50%;pointer-events:none}.seo-hero-inner{position:relative;z-index:1}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px;color:#625b4f;font-size:.73rem;font-weight:760}.seo-breadcrumb a{color:#6f5524;font-weight:850}.seo-kicker,.seo-eyebrow{color:var(--seo-gold-dark);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.seo-hero h1{max-width:980px;margin:14px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.15rem,8.1vw,6.15rem);line-height:.93;letter-spacing:-.052em}.seo-deck{max-width:790px;margin:22px 0 0;color:#514b42;font-size:clamp(1.03rem,2.2vw,1.2rem);line-height:1.72}.seo-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(111,85,36,.18);color:#655e53;font-size:.73rem;font-weight:760}.seo-meta strong{color:#171511}
.seo-layout{display:grid;gap:46px;padding:56px 0 92px}.seo-toc{align-self:start;padding:22px;border:1px solid var(--seo-line);border-radius:22px;background:rgba(255,253,248,.78);box-shadow:0 14px 36px rgba(72,52,20,.05)}.seo-toc-label{margin:0;color:var(--seo-gold-dark);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.seo-toc nav{display:grid;margin-top:12px}.seo-toc a{padding:11px 0;border-bottom:1px solid rgba(111,85,36,.13);color:#3a342b;font-size:.83rem;font-weight:780;text-decoration:none}.seo-toc a:last-child{border-bottom:0}.seo-toc a:hover{text-decoration:underline}.seo-article{min-width:0}.seo-lead{margin:0 0 38px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.45;color:#28231d}.seo-section{scroll-margin-top:112px;padding:40px 0;border-top:1px solid var(--seo-line)}.seo-section:first-child{border-top:0;padding-top:0}.seo-section h2{margin:9px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4.8vw,3.45rem);line-height:1.02;letter-spacing:-.038em}.seo-section h3{margin:28px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;line-height:1.12}.seo-section p{margin:16px 0 0;color:var(--seo-muted);font-size:1.01rem;line-height:1.82}.seo-section a:not(.seo-button){color:#624a1f;font-weight:800;text-decoration:underline}.seo-section ul{display:grid;gap:12px;margin:21px 0 0;padding-left:22px;color:var(--seo-muted);line-height:1.72}.seo-section li::marker{color:var(--seo-gold)}
.seo-checklist{display:grid;gap:10px;margin-top:24px}.seo-check{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--seo-line)}.seo-check:last-child{border-bottom:0}.seo-check>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0a0a0a;color:#d9bc78;font-size:.72rem;font-weight:900}.seo-check strong{display:block;color:#28231d;font-size:.94rem}.seo-check p{margin:5px 0 0;font-size:.9rem;line-height:1.58}.seo-callout{margin:32px 0;padding:26px;border-left:4px solid var(--seo-gold);border-radius:0 20px 20px 0;background:#eadab8}.seo-callout strong{display:block;color:#201c16;font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;line-height:1.32}.seo-callout p{margin-top:9px}.seo-quote{margin:34px 0;padding:30px;border-radius:26px;background:#0a0a0a;color:#fff;box-shadow:0 20px 48px rgba(0,0,0,.1)}.seo-quote blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;line-height:1.5}.seo-quote cite{display:block;margin-top:16px;color:#c8c0b3;font-size:.76rem;font-style:normal;font-weight:800}.seo-inline-cta{display:grid;gap:18px;margin:36px 0;padding:28px;border:1px solid #d5c49f;border-radius:26px;background:#fffdf8}.seo-inline-cta h3{margin:0;font-size:1.7rem}.seo-inline-cta p{margin:7px 0 0}.seo-cta-actions,.seo-author-actions{display:flex;flex-wrap:wrap;gap:10px}.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:2px solid #0a0a0a;border-radius:999px;background:#0a0a0a;color:#fff!important;font-size:.8rem;font-weight:880;text-decoration:none!important}.seo-button.gold{border-color:#9d7e3d;background:#9d7e3d;color:#080808!important}.seo-button.outline{border-color:#7c6a48;background:transparent;color:#2a241b!important}.seo-button:hover{text-decoration:underline!important}.seo-faq{display:grid;gap:11px;margin-top:24px}.seo-faq details{border:1px solid #d5c49f;border-radius:17px;background:#fffdf8;padding:0 18px}.seo-faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;color:#272119;font-weight:880;position:relative}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary::after{content:"+";position:absolute;right:0;top:15px;color:#6f5524;font-size:1.35rem}.seo-faq details[open] summary::after{content:"−"}.seo-faq details p{margin:0;padding:0 0 18px;font-size:.93rem;line-height:1.68}
.seo-author{display:grid;gap:22px;margin-top:52px;padding:28px;border:1px solid #d4c299;border-radius:28px;background:#eadab8}.seo-author-photo{overflow:hidden;border-radius:20px;background:#d8cfbe}.seo-author-photo img{display:block;width:100%;height:100%;max-height:350px;object-fit:cover;object-position:50% 18%}.seo-author-copy h2{margin:9px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,2.85rem);line-height:1.02;letter-spacing:-.035em}.seo-author-copy p{margin:14px 0 0;color:#50483c;line-height:1.72}.seo-author-actions{margin-top:20px}.seo-related{display:grid;gap:24px;margin-top:48px;padding-top:40px;border-top:1px solid var(--seo-line)}.seo-related h2{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.seo-related-grid{display:grid;gap:12px}.seo-related-grid a{position:relative;display:grid;gap:7px;padding:20px 52px 20px 20px;border:1px solid #d6c8aa;border-radius:20px;background:#fffdf8;color:#1d1914;text-decoration:none}.seo-related-grid a:hover{border-color:#9d7e3d}.seo-related-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.seo-related-grid span{color:#5c574d;font-size:.88rem;line-height:1.55}.seo-related-grid b{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem}
.seo-resource-active .landing-footer{margin-top:0}.seo-page :focus-visible{outline:3px solid #111!important;outline-offset:4px!important}.seo-resource-active .header :focus-visible,.seo-resource-active .footer :focus-visible{outline:3px solid #f2d58d!important;outline-offset:4px!important}
@media(min-width:900px){.seo-layout{grid-template-columns:245px minmax(0,1fr);gap:66px}.seo-toc{position:sticky;top:116px}.seo-author{grid-template-columns:220px 1fr;align-items:center}.seo-author-photo img{min-height:270px}.seo-inline-cta{grid-template-columns:1fr auto;align-items:center}.seo-cta-actions{justify-content:flex-end}.seo-related{grid-template-columns:.72fr 1.28fr}.seo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:959px){.seo-resource-active .header{margin-bottom:-76px!important}.seo-hero{padding-top:128px}}
@media(max-width:700px){.seo-resource-active .header{margin-bottom:-72px!important}.seo-hero{padding:118px 0 52px}.seo-hero h1{font-size:clamp(2.85rem,13vw,3.75rem)}.seo-layout{padding:38px 0 72px}.seo-toc{order:0}.seo-section{padding:34px 0}.seo-callout,.seo-quote,.seo-inline-cta,.seo-author{padding:21px}.seo-author-photo img{max-height:none;aspect-ratio:4/5}.seo-related{margin-top:40px}.seo-button{width:100%}}
@media(prefers-reduced-motion:reduce){.seo-page *{scroll-behavior:auto!important;transition:none!important}.seo-skip{transition:none!important}}


/* source: /assets/footer-credit-v1.css */
/* Site-wide website credit treatment */
.landing-footer-bottom,
.rh-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 28px;
}

.site-credit{
  display:inline-flex;
  align-items:center;
  gap:.35em;
  margin-left:auto;
  color:rgba(255,255,255,.58);
}

.site-credit a{
  color:#d8ba72;
  font-weight:850;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:4px;
  transition:color .18s ease,text-decoration-color .18s ease;
}

.site-credit a:hover,
.site-credit a:focus-visible{
  color:#fff;
  text-decoration-color:#d8ba72;
}

@media(max-width:600px){
  .landing-footer-bottom,
  .rh-footer-bottom{
    justify-content:flex-start;
    gap:0;
  }

  .site-credit{
    width:100%;
    margin:12px 0 0;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.1);
  }
}


/* source: /assets/rafter-about-v1.css */
/* Rafter H About page: the page starts with editorial copy, not a full-bleed hero.
   Keep the header in normal document flow and use the same Rafter H shell dimensions
   as every other microsite page so navigation never causes a visible size jump. */
.rh-about-header{
  margin-bottom:0!important;
  background:rgba(5,5,5,.98)!important;
  border-bottom:1px solid rgba(198,163,90,.28)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

.rh-about-header:not(.is-scrolled):not(.menu-open){
  background:rgba(5,5,5,.98)!important;
  border-bottom-color:rgba(198,163,90,.28)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

.rh-about-header:not(.is-scrolled):not(.menu-open) .rh-nav a{
  color:rgba(255,255,255,.8)!important;
}
.rh-about-header:not(.is-scrolled):not(.menu-open) .rh-nav a:hover{
  color:#d6b56d!important;
}
.rh-about-header:not(.is-scrolled):not(.menu-open) .rh-back-main{
  color:#d6b56d!important;
  border-color:rgba(214,181,109,.48)!important;
}
.rh-about-header:not(.is-scrolled):not(.menu-open) .rh-menu-toggle{
  background:transparent!important;
  border-color:rgba(214,181,109,.5)!important;
}
.rh-about-header:not(.is-scrolled):not(.menu-open) .rh-menu-toggle span{
  background:#d6b56d!important;
}

.rh-about-page>.rh-about{
  padding-top:clamp(64px,8vw,104px)!important;
}

@media(max-width:600px){
  .rh-about-header .rh-header-row{min-height:78px!important}
  .rh-about-header .rh-brand img{width:190px!important;max-height:54px!important}
  .rh-about-page>.rh-about{padding-top:48px!important}
}


/* source: /assets/rafter-contact-v1.css */
/* Dedicated Rafter H contact page. Keep the Rafter H shell dimensions identical
   to the rest of the microsite so moving to Contact does not cause a visual jump. */
.rh-contact-header{
  margin-bottom:0!important;
  background:rgba(5,5,5,.98)!important;
  border-bottom:1px solid rgba(198,163,90,.28)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.rh-contact-header:not(.is-scrolled):not(.menu-open){
  background:rgba(5,5,5,.98)!important;
  border-bottom-color:rgba(198,163,90,.28)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.rh-contact-header:not(.is-scrolled):not(.menu-open) .rh-nav a{color:rgba(255,255,255,.8)!important}
.rh-contact-header:not(.is-scrolled):not(.menu-open) .rh-nav a:hover,
.rh-contact-header .rh-nav a[aria-current="page"]{color:#d6b56d!important}
.rh-contact-header:not(.is-scrolled):not(.menu-open) .rh-back-main{color:#d6b56d!important;border-color:rgba(214,181,109,.48)!important}
.rh-contact-header:not(.is-scrolled):not(.menu-open) .rh-menu-toggle{background:transparent!important;border-color:rgba(214,181,109,.5)!important}
.rh-contact-header:not(.is-scrolled):not(.menu-open) .rh-menu-toggle span{background:#d6b56d!important}

.rh-contact-page{background:#f5eddd;color:#15130f}
.rh-contact-section{padding:clamp(64px,8vw,104px) 0 clamp(72px,9vw,118px)}
.rh-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,88px);align-items:start}
.rh-contact-copy .eyebrow{color:#9f7f3e!important}
.rh-contact-copy h1{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.96;letter-spacing:-.045em}
.rh-contact-copy>p{max-width:560px;margin:24px 0 0;color:#655d52;font-size:1.02rem;line-height:1.75}
.rh-contact-direct{display:grid;gap:0;margin-top:34px;border-top:1px solid rgba(159,127,62,.26)}
.rh-contact-direct a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(159,127,62,.26)}
.rh-contact-direct span{color:#9f7f3e;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rh-contact-direct strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}
.rh-contact-form{display:grid;gap:20px;padding:clamp(24px,4vw,40px);border:1px solid rgba(159,127,62,.38);border-radius:28px;background:#fffdf8;box-shadow:0 18px 44px rgba(71,53,18,.08)}
.rh-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rh-contact-form label{display:grid;gap:8px}
.rh-contact-form label>span{color:#514b42;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rh-contact-form input,.rh-contact-form select,.rh-contact-form textarea{width:100%;min-width:0;border:1px solid #cdb274;border-radius:18px;background:#fffdf8;color:#16130f;font:inherit;font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.rh-contact-form input,.rh-contact-form select{min-height:56px;padding:0 16px}
.rh-contact-form textarea{padding:15px 16px;resize:vertical;min-height:150px}
.rh-contact-form input:focus,.rh-contact-form select:focus,.rh-contact-form textarea:focus{border-color:#9f7f3e;box-shadow:0 0 0 3px rgba(198,163,90,.16)}
.rh-contact-submit{justify-self:start;background:#050505!important;color:#fff!important;border:1px solid rgba(198,163,90,.4)!important}
.rh-contact-submit:hover{background:#19150e!important}

@media(max-width:860px){
  .rh-contact-grid{grid-template-columns:1fr;gap:36px}
  .rh-contact-copy>p{max-width:700px}
}
@media(max-width:600px){
  .rh-contact-header .rh-header-row{min-height:78px!important}
  .rh-contact-header .rh-brand img{width:190px!important;max-height:54px!important}
  .rh-contact-section{padding:48px 0 72px}
  .rh-contact-grid{gap:30px}
  .rh-contact-copy h1{font-size:clamp(2.45rem,12vw,3.55rem)}
  .rh-contact-copy>p{font-size:.98rem;line-height:1.7}
  .rh-contact-form{padding:22px 18px;border-radius:22px;gap:17px}
  .rh-contact-form-row{grid-template-columns:1fr;gap:17px}
  .rh-contact-direct{margin-top:28px}
}


/* source: /assets/desktop-responsive-v1.css */
/* Desktop + browser-zoom hardening pass.
   This is intentionally layout-only: preserve the existing visual design while
   preventing cramped intermediate widths, accidental overflow, and shell jumps. */

html,body{max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* Grid/flex children must be allowed to shrink when browser zoom reduces the
   effective viewport width. This prevents long copy, forms, and nav content
   from creating horizontal scroll. */
main,section,header,footer,nav,
.shell,.split-hero,.split-copy,.feature-actions,.feature-card,.feature-card-copy,
.about-feature-grid,.about-feature-content,.landing-contact-grid,.landing-contact-copy,.landing-form,
.rh-site,.rh-header-row,.rh-nav,.rh-intro-grid,.rh-intro-copy,.rh-plan-grid,.rh-plan-card,.rh-plan-body,
.rh-about-grid,.rh-about-copy,.rh-contact-grid,.rh-contact-copy,.rh-contact-form,
.rh-project-hero-copy,.rh-project-section-head,.rh-project-gallery-grid,
.rh-v36-horse-card,.rh-v36-horse-copy,.rh-v36-home-card,.rh-v36-home-copy,
.rh-custom-preview-head,.rh-custom-preview-grid,.rh-custom-portfolio-grid,.rh-custom-next>.shell{
  min-width:0;
}

img,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}

/* --------------------------------------------------------------------------
   SHANELL HEELY HOMEPAGE
   -------------------------------------------------------------------------- */

/* The current homepage hero contains one content column. Older CSS still
   reserves a second desktop grid column, which leaves an unnecessary empty
   half-screen on desktop. Keep the hero full-width and let the three feature
   cards create the desktop rhythm instead. */
@media(min-width:760px){
  .home-hero.option-a .split-hero{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  .home-hero.option-a .split-copy{
    width:100%;
    max-width:none!important;
  }
}

/* Intermediate widths are where browser zoom most often makes a desktop site
   look awkward. Use two cards instead of forcing three narrow columns. */
@media(min-width:760px) and (max-width:1099px){
  .home-hero.option-a .feature-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-hero.option-a .feature-card:last-child{
    grid-column:1/-1;
    min-height:196px!important;
  }
}
@media(min-width:1100px){
  .home-hero.option-a .feature-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .home-hero.option-a .feature-card:last-child{grid-column:auto}
}

/* Don't force the portrait/about and contact sections into narrow side-by-side
   columns when a zoomed desktop is effectively tablet width. */
@media(min-width:760px) and (max-width:899px){
  .expert-section.about-photo-first .about-feature-grid,
  .landing-contact-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:38px!important;
  }
  .expert-section.about-photo-first .split-portrait{
    width:min(520px,100%);
    max-width:520px!important;
    margin-inline:auto!important;
  }
  .landing-form{width:100%;max-width:760px}
}

/* Switch to the compact menu before the full nav becomes crowded. The panel
   stays closed by default and is revealed only after the user toggles .show. */
@media(min-width:960px) and (max-width:1079px){
  .header .desktop-nav{display:none!important}
  .header .menu-toggle{display:grid!important}
  .header .mobile-panel{display:none!important}
  .header .mobile-panel.show{display:block!important}
}
@media(min-width:1080px){
  .header .desktop-nav{display:flex!important}
  .header .menu-toggle,.header .mobile-panel{display:none!important}
}

/* --------------------------------------------------------------------------
   RAFTER H HOMES — CONSISTENT SHELL
   -------------------------------------------------------------------------- */

/* Every Rafter H route uses the same header geometry. Individual-plan CSS used
   to make the detail header shorter, which caused a visible page-to-page jump. */
.rh-header .rh-header-row{min-height:78px!important}
.rh-header .rh-brand img{
  width:190px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
}

@media(min-width:1080px){
  .rh-header .rh-header-row{min-height:96px!important}
  .rh-header .rh-brand img{
    width:clamp(220px,24vw,300px)!important;
    height:auto!important;
    max-height:64px!important;
  }
}

/* Give Rafter H the same early nav-collapse behavior as the main site. */
@media(min-width:960px) and (max-width:1079px){
  .rh-header .rh-nav{display:none!important}
  .rh-header .rh-menu-toggle{display:grid!important}
  .rh-header .rh-mobile-panel{display:none!important}
  .rh-header .rh-mobile-panel.show{display:block!important}
  .rh-custom-jump{top:78px!important}
}
@media(min-width:1080px){
  .rh-header .rh-nav{display:flex!important}
  .rh-header .rh-menu-toggle,.rh-header .rh-mobile-panel{display:none!important}
  .rh-custom-jump{top:96px!important}
}

/* Editorial text pages should stack a little earlier under zoom instead of
   squeezing headline and body/form columns together. */
@media(max-width:979px){
  .rh-about-grid,.rh-contact-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .rh-about-grid{gap:30px!important}
  .rh-contact-grid{gap:36px!important}
  .rh-contact-copy>p{max-width:720px!important}
  .rh-contact-form{width:100%;max-width:760px}
}

/* Custom-build galleries use the tablet composition through 1079px so browser
   zoom does not leave three undersized cards across. */
@media(min-width:960px) and (max-width:1079px){
  .rh-custom-next>.shell,.rh-custom-preview-head{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .rh-custom-next-actions{justify-content:flex-start!important}
  .rh-custom-portfolio-grid .rh-project-gallery-item{grid-column:span 6!important}
  .rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+1){grid-column:span 12!important}
  .rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+4),
  .rh-custom-portfolio-grid .rh-project-gallery-item:nth-child(7n+5){grid-column:span 6!important}
  .rh-custom-preview-grid span{grid-column:span 6!important}
  .rh-custom-preview-grid span:first-child{
    grid-column:span 12!important;
    grid-row:auto!important;
    aspect-ratio:16/10!important;
  }
}

/* Home-detail editorial cards are attractive side-by-side at true desktop
   widths, but are cleaner stacked when zoom reduces the viewport below 960px. */
@media(min-width:820px) and (max-width:959px){
  .rh-v36-horse-card,.rh-v36-home-card{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .rh-v36-horse-image,.rh-v36-home-image{min-height:420px!important}
}

/* Keep large desktop typography confident without allowing it to become so
   large that it crowds neighboring content on 1280-1440px screens. */
@media(min-width:1080px) and (max-width:1439px){
  .rh-project-hero-copy h1{font-size:clamp(5rem,8.2vw,7.35rem)!important}
  .rh-custom-hero-copy h1{font-size:clamp(4.5rem,8vw,6.6rem)!important}
}

/* Very wide displays should remain centered and composed instead of stretching
   text lines across the screen. */
@media(min-width:1600px){
  .home-hero.option-a .split-copy h1{max-width:960px!important}
  .home-hero.option-a .split-copy>p{max-width:800px!important}
  .rh-intro h1{max-width:760px!important}
  .rh-intro-copy{max-width:560px!important}
}

/* Fixed contact controls must not cover the edge of content at zoomed widths. */
@media(max-width:900px){
  .contact-fab{
    right:max(14px,env(safe-area-inset-right))!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
}


/* source: /assets/rafter-desktop-polish-v2.css */
/* Rafter H desktop polish: fix About headline collision and remove empty space
   from the Custom Builds preview mosaic without changing the mobile design. */

/* ABOUT PAGE
   The original desktop grid gave the headline column too little width for the
   word "communication", allowing it to visually run into the body-copy column.
   Give the editorial headline a true half-page column and cap its scale. */
@media(min-width:980px){
  .rh-about-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;
    gap:clamp(48px,5vw,72px)!important;
    align-items:start!important;
  }
  .rh-about h1{
    max-width:520px!important;
    font-size:clamp(3.2rem,4.35vw,4.25rem)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .rh-about-copy{
    width:100%!important;
    max-width:680px!important;
    justify-self:end;
  }
}

/* CUSTOM BUILDS PREVIEW
   The featured first photo spans two rows. With auto-sized rows, the portrait-
   leaning image can make the left side much taller than the four right tiles,
   leaving a large black void. Explicit balanced row heights create a complete
   5-image mosaic on desktop. */
@media(min-width:1080px){
  .rh-custom-preview-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,clamp(180px,14vw,260px))!important;
    grid-auto-flow:row dense!important;
    align-items:stretch!important;
  }
  .rh-custom-preview-grid span{
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .rh-custom-preview-grid span:first-child{
    grid-column:span 6!important;
    grid-row:1 / 3!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  .rh-custom-preview-grid img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* Keep the intermediate desktop/tablet composition intentional. */
@media(min-width:960px) and (max-width:1079px){
  .rh-custom-preview-grid{
    grid-auto-rows:auto!important;
  }
}


/* source: /assets/rafter-section-labels-v1.css */
/* Prominent centered section labels for the two primary Rafter H offerings.
   Keep the existing editorial headings and buttons intact; only elevate the
   HOME PLANS / CUSTOM BUILDS category labels so they read as major offerings. */

.rh-collection-head,
.rh-custom-preview-head{
  position:relative!important;
  padding-top:68px!important;
}

.rh-collection-head .eyebrow,
.rh-custom-preview-head .eyebrow{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  margin:0!important;
  text-align:center!important;
  font-size:clamp(1.05rem,1.65vw,1.45rem)!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}

.rh-collection-head .eyebrow{
  color:#8d6c31!important;
}

.rh-custom-preview-head .eyebrow{
  color:#d8ba72!important;
}

.rh-collection-head .eyebrow::before,
.rh-collection-head .eyebrow::after,
.rh-custom-preview-head .eyebrow::before,
.rh-custom-preview-head .eyebrow::after{
  content:"";
  display:block;
  width:clamp(48px,7vw,110px);
  height:1px;
  flex:0 0 auto;
  background:currentColor;
  opacity:.55;
}

/* Give the heading underneath enough separation that the stronger label reads
   as its own intentional tier rather than another line of the headline. */
.rh-collection-head h2,
.rh-custom-preview-head h2{
  margin-top:0!important;
}

@media(max-width:759px){
  .rh-collection-head,
  .rh-custom-preview-head{
    padding-top:56px!important;
  }

  .rh-collection-head .eyebrow,
  .rh-custom-preview-head .eyebrow{
    gap:12px!important;
    font-size:clamp(.92rem,4vw,1.08rem)!important;
    letter-spacing:.18em!important;
  }

  .rh-collection-head .eyebrow::before,
  .rh-collection-head .eyebrow::after,
  .rh-custom-preview-head .eyebrow::before,
  .rh-custom-preview-head .eyebrow::after{
    width:clamp(26px,10vw,52px);
  }
}

@media(max-width:390px){
  .rh-collection-head,
  .rh-custom-preview-head{
    padding-top:52px!important;
  }

  .rh-collection-head .eyebrow,
  .rh-custom-preview-head .eyebrow{
    font-size:.9rem!important;
    letter-spacing:.15em!important;
  }

  .rh-collection-head .eyebrow::before,
  .rh-collection-head .eyebrow::after,
  .rh-custom-preview-head .eyebrow::before,
  .rh-custom-preview-head .eyebrow::after{
    width:24px;
  }
}
