.single-home{overflow-x:visible}.single-home-back-button{position:fixed;left:1.25rem;bottom:1.25rem;z-index:40;display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.15rem;border:1px solid rgba(151,109,51,.25);border-radius:999px;background:rgba(0,0,0,.92);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(17,13,9,.12);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.single-home-back-button:before{content:"";width:.85rem;height:.85rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:.15rem;color:#000}.single-home-back-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(17,13,9,.18);background:hsla(0,0%,100%,.98);color:#000}.single-home-hero{position:relative;--single-home-header-offset: 11.5rem;min-height:78vh;overflow:hidden;background:#100d0b;color:#fff}.single-home-hero:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(7, 5, 4, 0.08) 0%, rgba(7, 5, 4, 0.24) 45%, rgba(7, 5, 4, 0.58) 100%),linear-gradient(90deg, rgba(7, 5, 4, 0.28) 0%, rgba(7, 5, 4, 0.03) 48%, rgba(7, 5, 4, 0.16) 100%)}.single-home-hero-media{position:absolute;top:var(--single-home-header-offset);left:0;right:0;bottom:calc(-1*var(--single-home-header-offset));background:#100d0b}.single-home-hero-slide{position:absolute;inset:0;opacity:0;margin:0;transition:opacity 1.2s ease}.single-home-hero-slide.is-active{opacity:1}.single-home-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}.single-home-hero-overlay{position:relative;z-index:3;min-height:85vh;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:8rem 3vw 2.25rem}.single-home-hero-copy{max-width:40rem;padding:1rem 1.1rem 1.15rem;border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;background:linear-gradient(180deg, rgba(15, 11, 8, 0.2), rgba(15, 11, 8, 0.46));backdrop-filter:blur(10px);box-shadow:0 18px 48px rgba(0,0,0,.14)}.single-home-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,2.5rem);line-height:1;color:#fff}.single-home-hero-kicker,.single-home-section-label,.single-home-sidebar-label{margin:0 0 .55rem;color:#e0ba87;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.single-home-hero-subheading{max-width:28rem;margin:.9rem 0 0;font-size:1rem;line-height:1.6;color:rgba(255,250,244,.92)}.single-home-hero-meta{display:flex;flex-direction:column;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.single-home-hero-meta span{display:inline-flex;align-items:center;padding:.5rem .75rem;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:hsla(0,0%,100%,.06);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.single-home-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.single-home-hero-actions .button{min-width:10rem;padding:.9rem 1.05rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.single-home-hero-actions .button.secondary-ghost{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.3);color:#fff}.single-home-hero-actions .button.secondary-ghost:hover{background:hsla(0,0%,100%,.12)}.single-home-favorite-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0;padding:.9rem 1.05rem;border:1px solid #c2955b;background:rgba(0,0,0,0);color:#976d33;font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.single-home-favorite-btn:hover{transform:translateY(-1px);background:rgba(151,109,51,.08);color:#976d33}.single-home-favorite-btn .single-home-favorite-icon{font-size:1.2em;line-height:1}.single-home-favorite-btn.is-favorite{background:rgba(200,33,74,.92);border-color:#c8214a;color:#fff}.single-home-hero-controls{display:flex;align-items:center;gap:1rem;align-self:flex-end;padding-bottom:.35rem}.single-home-hero-arrow,.single-home-hero-dot{border:0;background:rgba(0,0,0,0);color:#fff;cursor:pointer}.single-home-hero-arrow{padding:0;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.74;transition:opacity .2s ease}.single-home-hero-arrow:hover{opacity:1}.single-home-hero-dots{display:flex;align-items:center;gap:.55rem}.single-home-hero-dot{width:.72rem;height:.72rem;padding:0;border-radius:999px;background:hsla(0,0%,100%,.26);transition:transform .2s ease,background .2s ease}.single-home-hero-dot.is-active,.single-home-hero-dot:hover{background:#fff;transform:scale(1.15)}.single-home-main{padding:4.5rem 1rem 5.5rem;background:linear-gradient(180deg, #f6f1ea 0%, #fff 28rem);overflow:visible;max-width:100%}.single-home-main .inner-wrap{max-width:1400px;margin:0px auto}.single-home-main .inner-wrap,.single-home-layout{overflow:visible}.single-home-layout{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(18rem, 24rem);gap:3rem;align-items:start}.single-home-content{min-width:0}.single-home-overview,.single-home-gallery-section{padding:2rem 0 0}.single-home-overview+.single-home-gallery-section,.single-home-gallery-section+.single-home-gallery-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgba(151,109,51,.12)}.single-home-section-intro{max-width:42rem;margin-bottom:1.8rem}.single-home-section-intro h2{margin:0;color:#2a2018;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.04;letter-spacing:-0.03em}.single-home-copy{color:#43342a;font-size:1.1rem;line-height:1.9}.single-home-copy p{margin:0 0 1.35rem}.single-home-copy h2,.single-home-copy h3,.single-home-copy h4{margin-top:2.2rem;color:#2b221b;font-weight:500;line-height:1.15}.single-home-copy h2{font-size:clamp(1.7rem,2.2vw,2.3rem)}.single-home-copy h3{font-size:clamp(1.35rem,1.8vw,1.8rem)}.single-home-copy ul,.single-home-copy ol{padding-left:1.2rem}.single-home-copy strong{color:#201812}.single-home-copy a{color:#976d33}.single-home-gallery{width:100%;margin:0;gap:.65rem}.single-home-gallery-item{float:none;width:calc(33.333% - .45rem);margin:0;padding:0;border-radius:0px;overflow:hidden;background:#17110d;box-shadow:0 18px 38px rgba(13,9,7,.08)}.single-home-gallery-link{position:relative;display:block;height:100%;min-height:18rem;background:rgba(12,8,5,.08);opacity:1;visibility:visible}.single-home-gallery-link:after,.single-home-gallery-link:before{display:none}.single-home-gallery-link:hover .single-home-gallery-badge{transform:translateY(0);opacity:1}.single-home-gallery-link:hover .single-home-gallery-image{transform:scale(1.035)}.single-home-gallery-image{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover;transition:transform .35s ease}.single-home-gallery-badge{position:absolute;left:1rem;bottom:1rem;padding:.7rem .95rem;border-radius:999px;background:rgba(16,13,11,.76);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(12px);opacity:.92;transition:transform .25s ease,opacity .25s ease}.single-home-sidebar{position:sticky;top:12.5rem;align-self:start}.single-home-sidebar-card{position:relative;padding:1.5rem;border:1px solid rgba(151,109,51,.14);border-radius:1.2rem;background:rgba(255,253,250,.96);box-shadow:0 22px 60px rgba(17,13,9,.08)}.single-home-sidebar-card h2{margin:0 0 1.4rem;color:#2d241c;font-size:1.8rem;line-height:1}.single-home-spec-list{margin:0}.single-home-spec-list div{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.95rem 0;border-top:1px solid rgba(151,109,51,.12)}.single-home-spec-list div:last-child{border-bottom:1px solid rgba(151,109,51,.12)}.single-home-spec-list dt{margin:0;color:#7c6653;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.single-home-spec-list dd{margin:0;color:#241c16;font-size:1.08rem;font-weight:600;text-align:right}.single-home-sidebar-copy{margin:1.25rem 0 1.5rem;color:#564639;line-height:1.8}.single-home-sidebar-card .contact-btn{width:100%;padding:1rem 1.2rem;font-size:.9rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center}@media(max-width: 1199px){.single-home-hero-overlay{padding-inline:1.5rem}.single-home-layout{grid-template-columns:minmax(0, 1fr)}.single-home-sidebar{position:static}.single-home-gallery-item{width:calc(50% - .35rem)}}@media(max-width: 767px){.single-home-back-button{left:1rem;right:1rem;bottom:1rem;justify-content:center}.single-home-hero{display:flex;flex-direction:column;--single-home-header-offset: 8.25rem;min-height:0;overflow:visible}.single-home-hero:before{display:none}.single-home-hero-media{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;aspect-ratio:16/10;min-height:17rem;margin-top:var(--single-home-header-offset);overflow:hidden}.single-home-hero-slide{position:absolute}.single-home-hero-image{transform:none}.single-home-hero-overlay{min-height:auto;align-items:stretch;gap:.65rem;padding:.8rem .85rem 1.1rem;flex-direction:column;justify-content:flex-start;background:#f6f1ea}.single-home-hero-copy{width:100%;max-width:100%;padding:.9rem;border:1px solid rgba(151,109,51,.2);background:hsla(0,0%,100%,.96);backdrop-filter:none;box-shadow:0 16px 34px rgba(17,13,9,.12)}.single-home-hero-copy h1{color:#976d33;font-size:clamp(2rem,9vw,2.7rem)}.single-home-hero-subheading{color:#4c3c30;margin-top:.65rem;font-size:.95rem;line-height:1.5}.single-home-hero-meta{flex-direction:row;gap:.45rem;margin-top:.75rem}.single-home-hero-meta span{padding:.42rem .65rem;font-size:.68rem;background:rgba(151,109,51,.08);border-color:rgba(151,109,51,.2);color:#44362b}.single-home-hero-actions{gap:.55rem}.single-home-hero-actions .button{min-width:0;flex:1 1 auto;padding:.78rem .8rem;font-size:.72rem;letter-spacing:.12em}.single-home-hero-actions .button.secondary-ghost{border-color:rgba(151,109,51,.4);color:#44362b}.single-home-hero-actions .button.secondary-ghost:hover{background:rgba(151,109,51,.08)}.single-home-hero-controls{order:-1;width:100%;justify-content:space-between;padding:0 .15rem;margin-bottom:.15rem}.single-home-hero-arrow,.single-home-hero-dot{color:#44362b}.single-home-hero-dot{background:rgba(68,54,43,.32)}.single-home-hero-dot.is-active,.single-home-hero-dot:hover{background:#44362b}.single-home-main{padding:3rem .75rem 6rem}.single-home-favorite-btn{margin:.65rem 0 .8rem;padding:.82rem .85rem;font-size:.72rem;letter-spacing:.12em}.single-home-gallery-item{width:100%}.single-home-gallery-link,.single-home-gallery-image{min-height:15.5rem}.single-home-spec-list div{grid-template-columns:1fr;gap:.35rem}.single-home-spec-list dd{text-align:left}}