:root{--ivory:#f3efe6;--paper:#fffdf8;--ink:#17201c;--muted:#626963;--forest:#18382e;--forest2:#244c3e;--clay:#b65f3e;--copper:#c98962;--sand:#d8cbb8;--line:#d9d2c6;--serif:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 26px 75px rgba(18,31,25,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.55 var(--sans);overflow-x:hidden}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.96}h3{line-height:1.15}.eyebrow{margin-bottom:1rem;color:var(--clay);font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.site-header{height:76px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,32,28,.12);background:rgba(243,239,230,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800}.brand i{font:italic 1em var(--serif)}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--forest);color:#fff;font:italic 21px var(--serif)}nav{display:flex;align-items:center;gap:1.7rem}nav a{text-decoration:none;font-size:.82rem;font-weight:650}.nav-cta,.button,button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:50px;padding:.85rem 1.35rem;border:0;border-radius:2px;background:var(--forest);color:#fff;text-decoration:none;font:750 .9rem var(--sans);cursor:pointer;transition:transform .2s,background .2s}.button:hover,.nav-cta:hover,button:hover{background:var(--forest2);transform:translateY(-2px)}.text-link{display:inline-flex;gap:.8rem;align-items:center;text-underline-offset:.35rem;font-weight:750;font-size:.86rem}.home-hero{max-width:1600px;margin:auto;min-height:calc(100svh - 76px);display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(2.7rem,6vw,6rem) clamp(1rem,4vw,4.5rem)}.hero-copy h1{font-size:clamp(4rem,8vw,8.5rem);margin:0 0 1.6rem}.hero-copy h1 em,.closing-cta em,.life-promise em{color:var(--forest);font-weight:400}.lede{max-width:620px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.3rem)}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin:2rem 0 1.6rem}.micro-trust{color:var(--muted);font-size:.72rem}.visual-placeholder{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#65796d;background-image:linear-gradient(150deg,rgba(10,32,25,.03),rgba(10,29,23,.72)),radial-gradient(circle at 74% 30%,#e9c890 0 2%,transparent 2.5%),linear-gradient(135deg,#c6c5a8 0 33%,#738675 34% 60%,#304a3e 61%)}.visual-placeholder:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.075) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.055) 80px);mix-blend-mode:soft-light}.visual-placeholder:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:55%;background:linear-gradient(transparent,rgba(8,24,19,.78))}.hero-scene{height:min(74svh,760px);min-height:570px;border-radius:230px 2px 2px 2px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.scene-no{font-size:.65rem;letter-spacing:.18em}.architectural-home{position:absolute;left:15%;right:10%;bottom:22%;height:32%;border:2px solid rgba(255,255,255,.75);clip-path:polygon(0 28%,48% 0,100% 27%,100% 100%,0 100%);background:rgba(22,43,34,.35)}.architectural-home:before{content:"";position:absolute;inset:30% 8% 8%;border:1px solid rgba(255,255,255,.65);background:linear-gradient(90deg,rgba(231,174,102,.65) 0 58%,rgba(18,37,30,.2) 59%)}.architectural-home i{position:absolute;left:43%;top:31%;bottom:8%;width:1px;background:#fff}.architectural-home b{position:absolute;left:67%;top:31%;bottom:8%;width:1px;background:#fff}.scene-caption{max-width:500px;z-index:1}.scene-caption small{display:block;text-transform:uppercase;letter-spacing:.15em}.scene-caption strong{display:block;font:italic clamp(2rem,3.5vw,3.8rem)/1.05 var(--serif)}.manifesto{padding:clamp(4rem,8vw,8rem) max(1rem,calc((100vw - 1280px)/2));background:var(--forest);color:#fff;display:grid;grid-template-columns:.45fr 1.55fr .8fr;gap:4vw;align-items:start}.manifesto>span{color:#d9ad91;text-transform:uppercase;font-size:.68rem;letter-spacing:.17em}.manifesto h2{font-size:clamp(2.6rem,5vw,5rem);margin:0}.manifesto p{color:#ced9d3}.editorial-gallery,.life-choices,.simple-process,.legal,.thanks,.admin{max-width:1360px;margin:auto;padding:clamp(4.5rem,9vw,9rem) clamp(1rem,4vw,4rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.7rem}.section-heading h2{font-size:clamp(2.8rem,5vw,5rem);margin:0}.section-heading>p{max-width:430px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:320px 350px;gap:1rem}.gallery-card{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,filter .3s}.gallery-card:hover,.gallery-card:focus-visible{transform:translateY(-5px);filter:saturate(1.1)}.gallery-feature{grid-column:span 2}.gallery-portrait{grid-row:span 2}.gallery-card.luxury{background-image:linear-gradient(150deg,transparent,rgba(30,20,16,.72)),linear-gradient(135deg,#d6b792,#745847)}.gallery-card.rustic{background-image:linear-gradient(150deg,transparent,rgba(20,28,22,.75)),linear-gradient(135deg,#a48465,#384a3e)}.gallery-card.garden{background-image:linear-gradient(150deg,transparent,rgba(19,36,29,.76)),linear-gradient(135deg,#b8c4ae,#57715c)}.gallery-number{font-size:.66rem;letter-spacing:.17em}.gallery-card p{margin-bottom:.25rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.gallery-card h3{margin:0;font:italic clamp(1.65rem,3vw,2.8rem) var(--serif)}.concept-note{margin-top:1rem;color:var(--muted);font-size:.7rem}.life-promise{padding:clamp(5rem,9vw,9rem) max(1rem,calc((100vw - 1260px)/2));background:#ddd1bf;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.life-promise h2{font-size:clamp(3rem,5.5vw,5.8rem)}.promise-list article{display:grid;grid-template-columns:45px 1fr;column-gap:1rem;border-top:1px solid #aea18f;padding:1.5rem 0}.promise-list article span{grid-row:span 2;color:var(--clay);font:italic 1.5rem var(--serif)}.promise-list h3{margin:.15rem 0}.promise-list p{color:#575d58}.choice-links{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.choice-links a{min-height:180px;padding:1.3rem;display:grid;grid-template-columns:1fr auto;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s,color .2s}.choice-links span{grid-column:span 2;color:var(--clay);font:italic 1.2rem var(--serif)}.choice-links strong{font:400 1.45rem var(--serif);align-self:end}.choice-links i{align-self:end;font-style:normal}.choice-links a:hover{background:var(--forest);color:#fff}.simple-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.simple-process h2{font-size:clamp(2.8rem,5vw,5rem)}.simple-process ol{padding:0;margin:0;list-style:none}.simple-process li{display:grid;grid-template-columns:65px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}.simple-process li b{color:var(--clay);font:italic 1.55rem var(--serif)}.simple-process li p{color:var(--muted)}.trust-band{background:#e7dfd2;padding:1.4rem clamp(1rem,4vw,4rem);display:flex;justify-content:center;gap:1.5rem 3rem;flex-wrap:wrap}.trust-band p{margin:0;font-size:.72rem;font-weight:750}.trust-band p:before{content:"✓";color:var(--clay);margin-right:.45rem}.closing-cta{text-align:center;padding:clamp(5.5rem,10vw,10rem) 1rem;background:var(--forest);color:#fff}.closing-cta h2{font-size:clamp(3rem,6vw,6.5rem);max-width:1200px;margin:0 auto 2rem}.closing-cta em{color:#dca886}.button.light{background:#fff;color:var(--forest)}.closing-cta>p:last-child{margin:1rem 0 0;color:#bacac2;font-size:.72rem}.mobile-sticky{display:none}
/* Focused concierge form */.match-shell{max-width:1280px;margin:auto;padding:clamp(2.5rem,6vw,6rem) clamp(1rem,4vw,4rem);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,7rem);align-items:start}.match-story{position:sticky;top:105px}.match-story h1{font-size:clamp(3.4rem,6vw,6rem);margin:.5rem 0 1.3rem}.back-home{display:inline-block;margin-bottom:3.5rem;text-decoration:none;font-size:.78rem}.match-art{min-height:250px;margin-top:2.2rem;padding:1.4rem;display:flex;flex-direction:column;justify-content:flex-end}.match-art span{font-size:.63rem;letter-spacing:.17em}.match-art strong{font:italic 1.8rem var(--serif);max-width:340px}.next-note{border-left:2px solid var(--clay);padding-left:1rem;margin-top:1.5rem}.next-note b{font-size:.8rem}.next-note p{margin:0;color:var(--muted);font-size:.82rem}.form-card{max-width:700px;width:100%;background:var(--paper);padding:clamp(1.15rem,3.5vw,3rem);box-shadow:var(--shadow)}.form-progress{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.progress-track{height:3px;background:var(--line);margin:.65rem 0 1.8rem}.progress-track span{display:block;height:100%;width:100%;background:var(--clay)}.lead-form label{display:block;margin:1rem 0;font-weight:720}.lead-form label>span{float:right;color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.lead-form input,.lead-form select,.lead-form textarea,.admin input,.admin select,.admin textarea,.login input{display:block;width:100%;min-height:50px;margin-top:.4rem;padding:.85rem;border:1px solid #b9b2a8;border-radius:2px;background:#fff;color:var(--ink);font:inherit}.lead-form textarea{resize:vertical;min-height:95px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.lead-form fieldset{min-width:0;border:0;border-top:1px solid var(--line);margin:0;padding:1.25rem 0 0}.lead-form legend{padding:1.3rem 0 0;font-weight:750}.field-hint{margin-bottom:.6rem;color:var(--muted);font-size:.76rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 1.25rem}.budget-grid,.use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid label{position:relative;margin:0}.choice-grid input{position:absolute;opacity:0;width:1px;height:1px;min-height:1px}.choice-grid span{float:none!important;display:flex!important;align-items:center;min-height:48px;padding:.65rem .7rem;border:1px solid var(--line);background:#fff;color:var(--ink)!important;font-size:.76rem!important;letter-spacing:0!important;text-transform:none!important;transition:.15s}.choice-grid input:checked+span{border:2px solid var(--forest);padding:calc(.65rem - 1px) calc(.7rem - 1px);background:#e7eee9;box-shadow:inset 4px 0 var(--forest)}.choice-grid input:focus-visible+span{outline:3px solid var(--copper);outline-offset:2px}.counter{display:block;text-align:right;color:var(--muted);font-size:.68rem}.consent{display:grid!important;grid-template-columns:22px 1fr;gap:.65rem;font-size:.76rem!important;font-weight:400!important;line-height:1.45}.consent input{width:20px!important;height:20px;min-height:0!important;margin:2px 0!important}.consent span{float:none!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important}.form-submit{width:100%;min-height:58px}.form-reassurance{display:flex;justify-content:center;gap:.3rem 1rem;flex-wrap:wrap;margin:1rem 0 0;color:var(--muted);font-size:.65rem}.field-error{display:block;margin-top:.3rem;color:#9b311e;font-weight:750}.errors{margin:1rem 0;padding:1rem;background:#fff0ea;border-left:4px solid #a63e25}.errors ul{margin-bottom:0}.honey{position:absolute!important;left:-9999px!important}.form-status{font-size:.75rem;color:#9b311e}.thanks{max-width:900px;text-align:center}.thanks-mark{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-size:2rem}.thanks h1,.legal h1{font-size:clamp(3rem,7vw,6rem)}.summary-card,.next-card{margin:3rem 0;padding:clamp(1.2rem,4vw,2.5rem);text-align:left;background:#fff}.summary-card h2,.next-card h2,.legal h2{font-size:2rem}.summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.summary-card dl div{padding:1rem;background:#fff}.summary-card dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.summary-card dd{margin:0;font-weight:700}.next-card{background:var(--forest);color:#fff}.privacy-note{color:var(--muted);font-size:.82rem}.legal{max-width:860px}.legal details{border-top:1px solid var(--line);padding:1.2rem 0}footer{padding:3rem clamp(1rem,4vw,4.5rem);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.78rem}.footer-links{text-align:right}.footer-links a{margin-left:1rem}
/* Existing admin remains deliberately utilitarian and isolated. */.admin{max-width:1450px}.admin h1{font-size:clamp(2.8rem,5vw,5rem)}.admin-head,.section-title{display:flex;justify-content:space-between;align-items:center;gap:2rem}.secondary{background:transparent;color:var(--forest);border:1px solid var(--forest)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:2rem 0}.stats article,.admin-grid article{background:#fff;padding:1.3rem}.stats span{display:block;color:var(--muted);font-size:.76rem}.stats strong{font:2.3rem var(--serif)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-grid h2{font-size:1.7rem}.bar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.55rem 0}.empty-state,.empty-cell{padding:2rem;color:var(--muted);text-align:center}.table-wrap{overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}.wrap{white-space:normal;min-width:300px}.filters{display:flex;gap:.6rem;margin:2rem 0;flex-wrap:wrap}.filters input,.filters select{width:auto;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:2rem 0}.detail-grid div,.note-panel,.consent-history article{background:#fff;padding:1.3rem}.contact-actions,.consent-history{display:flex;gap:1rem;flex-wrap:wrap}.stage{background:#e8efeb;border-left:4px solid var(--forest);padding:1rem 1.5rem}.login{max-width:500px;margin:auto;padding:7rem 1rem}.login h1{font-size:4rem}:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
@media(max-width:900px){.home-hero{min-height:auto;grid-template-columns:1fr}.hero-scene{height:600px}.manifesto,.life-promise,.simple-process,.match-shell{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-portrait{grid-row:auto}.match-story{position:static}.match-art{display:none}.back-home{margin-bottom:2rem}.form-card{margin:auto}.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body.public-site{padding-bottom:66px}.site-header{height:64px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{min-height:42px;padding:.55rem .75rem;font-size:.72rem}.home-hero{padding-top:2.3rem}.hero-copy h1{font-size:clamp(3.7rem,18vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.1rem}.hero-scene{min-height:390px;height:52svh;border-radius:110px 2px 2px 2px}.manifesto{padding-block:3.5rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-feature{grid-column:auto}.gallery-card{min-height:285px}.section-heading{display:block}.section-heading .text-link{margin-top:1.2rem}.life-promise{gap:2rem}.choice-links{grid-template-columns:1fr 1fr}.choice-links a{min-height:145px}.choice-links strong{font-size:1.05rem}.simple-process li{grid-template-columns:48px 1fr}.trust-band{justify-content:flex-start}.closing-cta h2{font-size:3.1rem}.mobile-sticky{display:flex;position:fixed;z-index:40;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:52px;padding:.75rem 1rem;align-items:center;justify-content:space-between;background:var(--clay);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 35px #17211d55}.form-focused .mobile-sticky,.thanks-page .mobile-sticky{display:none}.match-shell{padding:1.8rem 12px 3rem}.match-story h1{font-size:3.4rem}.match-story .lede{font-size:.98rem}.form-card{padding:1.1rem}.contact-grid{grid-template-columns:1fr}.budget-grid,.use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid span{min-height:48px;font-size:.72rem!important}.form-reassurance{align-items:flex-start;flex-direction:column}.summary-card dl,.admin-grid{grid-template-columns:1fr}footer{display:block}.footer-links{text-align:left;margin-top:2rem}.footer-links a{display:inline-block;margin:0 1rem .6rem 0}.stats{grid-template-columns:1fr 1fr}.admin-head{align-items:flex-start;flex-direction:column}.filters{display:grid}.filters input,.filters select{width:100%}.detail-grid{grid-template-columns:1fr}}
@media(max-width:340px){.brand span:last-child{font-size:.82rem}.nav-cta{font-size:.65rem}.choice-links{grid-template-columns:1fr}.budget-grid,.use-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Responsive tiny-home photography */
.hero-scene{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:0;background:#53645b;color:#fff}
.hero-media,.hero-media img{display:block;width:100%;height:100%}
.hero-media{position:absolute;inset:0}
.hero-media img{object-fit:cover;object-position:54% center}
.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,19,.08) 35%,rgba(10,25,19,.78) 100%);pointer-events:none}
.hero-scene .scene-no{position:absolute;z-index:1;top:2rem;left:2rem;padding:.45rem .65rem;background:rgba(15,32,25,.52);backdrop-filter:blur(8px)}
.hero-scene .scene-caption{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem;text-shadow:0 2px 25px rgba(0,0,0,.38)}
.gallery-grid-images{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:clamp(430px,48vw,670px);gap:clamp(.8rem,1.6vw,1.4rem)}
.gallery-image-card{position:relative;isolation:isolate;overflow:hidden;padding:0;border-radius:2px;box-shadow:0 18px 48px rgba(23,32,28,.13);background:#53645b;color:#fff}
.gallery-image-card.gallery-feature{grid-column:auto}
.gallery-image-card picture,.gallery-image-card img{display:block;width:100%;height:100%}
.gallery-image-card picture{position:absolute;inset:0}
.gallery-image-card img{object-fit:cover;object-position:56% center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.gallery-image-card-secondary img{object-position:56% center}
.gallery-image-card:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(9,24,18,.84) 100%);pointer-events:none}
.gallery-image-card:hover,.gallery-image-card:focus-visible{filter:none}
.gallery-image-card:hover img{transform:scale(1.025)}
.gallery-caption{position:absolute;z-index:1;left:clamp(1.25rem,3vw,2.2rem);right:clamp(1.25rem,3vw,2.2rem);bottom:clamp(1.35rem,3vw,2.4rem)}
.gallery-caption h3{max-width:620px;margin:.2rem 0 .5rem;font:italic clamp(2rem,3.5vw,3.4rem)/1.02 var(--serif)}
.gallery-caption span{display:block;max-width:440px;color:#edf1ed;font-size:.88rem}
.concept-note{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem}
.concept-note:before{content:"i";display:grid;place-items:center;flex:0 0 18px;height:18px;border:1px solid currentColor;border-radius:50%;font:italic 12px var(--serif)}
@media(max-width:900px){.hero-media img{object-position:55% center}.gallery-grid-images{grid-template-columns:1fr 1fr;grid-template-rows:480px}}
@media(max-width:600px){.hero-scene .scene-no{top:1.2rem;left:1.2rem}.hero-scene .scene-caption{left:1.2rem;right:1.2rem;bottom:1.2rem}.hero-scene .scene-caption strong{font-size:clamp(1.8rem,9vw,2.5rem)}.hero-media img{object-position:57% center}.gallery-grid-images{grid-template-columns:1fr;grid-template-rows:none}.gallery-image-card{min-height:410px;aspect-ratio:4/5}.gallery-image-card img,.gallery-image-card-secondary img{object-position:55% center}.gallery-caption h3{font-size:2.25rem}.gallery-caption span{font-size:.8rem}}
@media(max-width:340px){.hero-media img{object-position:58% center}.gallery-image-card{min-height:370px}}

/* Homepage editorial balance */
.home-hero{min-height:auto;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(2.5rem,5vw,5.5rem);padding-block:clamp(3.5rem,6vw,6rem)}
.hero-copy{min-width:0;max-width:650px}
.hero-copy h1{max-width:9ch;margin-bottom:1.5rem;font-size:clamp(3.8rem,6.6vw,6.6rem);line-height:.98;overflow-wrap:normal}
.hero-scene{width:100%;height:auto;min-height:0;max-height:720px;aspect-ratio:4/5}
.hero-scene .scene-caption{max-width:min(500px,calc(100% - 4rem))}
.hero-scene .scene-caption strong{font-size:clamp(2rem,3vw,3.15rem);line-height:1.04}
.manifesto{grid-template-columns:minmax(100px,.35fr) minmax(0,1.35fr) minmax(260px,.7fr);gap:clamp(2rem,4vw,4.5rem);padding-block:clamp(4.5rem,7vw,7rem)}
.manifesto h2{max-width:16ch;font-size:clamp(2.5rem,4vw,4.15rem);line-height:1.04;letter-spacing:-.035em}
.manifesto p{max-width:34ch;margin:0;font-size:.98rem;line-height:1.65}
.editorial-gallery{padding-block:clamp(5rem,7vw,7.5rem)}
.editorial-gallery .section-heading h2{font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:1.02}
.gallery-grid-images{grid-template-rows:clamp(430px,37vw,570px)}
.gallery-image-card{min-height:0}
.gallery-caption{max-width:calc(100% - 2.5rem)}
.gallery-caption h3{max-width:15ch;font-size:clamp(1.9rem,2.8vw,2.75rem);line-height:1.06;letter-spacing:-.025em}
.gallery-caption span{line-height:1.45}
.life-promise{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(3.5rem,7vw,7rem);padding-block:clamp(5rem,8vw,8rem)}
.life-promise>div:first-child{min-width:0}
.life-promise h2{max-width:13ch;font-size:clamp(2.8rem,4.5vw,4.65rem);line-height:1.03;letter-spacing:-.038em}
.promise-list article{padding-block:1.35rem}
.section-heading h2,.simple-process h2,.closing-cta h2{line-height:1.02}
.simple-process h2{font-size:clamp(2.7rem,4.4vw,4.5rem)}
.closing-cta{padding-block:clamp(5.5rem,8vw,8rem)}
.closing-cta h2{font-size:clamp(3rem,5.2vw,5.5rem)}
@media(max-width:1100px){.home-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:2.5rem}.hero-copy h1{font-size:clamp(3.8rem,6.2vw,5.3rem)}.manifesto{grid-template-columns:110px minmax(0,1.2fr) minmax(230px,.8fr)}.life-promise{gap:3.5rem}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding-block:3.5rem}.hero-copy{max-width:720px}.hero-copy h1{max-width:none}.hero-scene{max-height:none;aspect-ratio:16/10}.manifesto,.life-promise{grid-template-columns:1fr}.manifesto{gap:1.5rem}.manifesto h2{max-width:18ch}.manifesto p{max-width:48ch}.gallery-grid-images{grid-template-rows:clamp(400px,58vw,500px)}.life-promise h2{max-width:15ch}.promise-list{max-width:680px}}
@media(max-width:600px){.home-hero{gap:2.4rem;padding-block:2.5rem 3.25rem}.hero-copy h1{font-size:clamp(3.25rem,15vw,4.25rem);line-height:.99}.hero-actions{margin-block:1.7rem 1.3rem}.hero-scene{height:auto;min-height:0;max-height:520px;aspect-ratio:4/5}.hero-scene .scene-caption{max-width:calc(100% - 2.4rem)}.hero-scene .scene-caption strong{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.06}.manifesto{padding-block:3.75rem;gap:1.25rem}.manifesto h2{font-size:clamp(2.3rem,11vw,3.2rem);line-height:1.05}.editorial-gallery{padding-block:4.25rem}.editorial-gallery .section-heading h2{font-size:clamp(2.5rem,12vw,3.35rem);line-height:1.04}.gallery-grid-images{gap:1rem}.gallery-image-card{min-height:0;aspect-ratio:4/5}.gallery-caption{left:1.25rem;right:1.25rem;bottom:1.35rem;max-width:calc(100% - 2.5rem)}.gallery-caption h3{font-size:clamp(1.85rem,9vw,2.3rem);line-height:1.07}.life-promise{gap:2.5rem;padding-block:4.5rem}.life-promise h2{font-size:clamp(2.5rem,11.5vw,3.4rem);line-height:1.05}.simple-process h2{font-size:clamp(2.45rem,11vw,3.3rem)}.closing-cta h2{font-size:clamp(2.7rem,12vw,3.65rem)}}
.service-disclosure,.form-disclosure{width:100%;max-width:72ch;box-sizing:border-box;margin:1.5rem 0;padding:1rem 1.125rem;border:2px solid #315b45;border-radius:.5rem;background:#f2f7f3;color:#16271e;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
/* Tiny Home Plan: contained secondary editorial conversion path. */
.plan-feature{width:100%;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,4vw,4rem);background:#14382e;color:#f8f1e6;overflow:hidden}
.plan-feature-inner{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.plan-cover-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.plan-book{position:relative;width:clamp(280px,26vw,330px);aspect-ratio:4/5;display:flex;filter:drop-shadow(0 28px 30px rgba(3,20,14,.38));transform:rotate(-1.5deg)}.plan-book-spine{flex:0 0 22px;border:1px solid #8c6a4d;border-right:0;background:#9f543a}.plan-book-face{min-width:0;flex:1;display:flex;flex-direction:column;padding:clamp(1.7rem,3vw,2.35rem);border:1px solid #8c6a4d;background:#eadbc4;color:#16372d;box-shadow:inset 7px 0 14px rgba(74,45,26,.12)}
.plan-book-label{display:block;font-size:.68rem;font-weight:850;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.plan-book-face h3{max-width:7ch;margin:auto 0 1.4rem;font:400 clamp(2.7rem,4.2vw,4.25rem)/.9 var(--serif);letter-spacing:-.055em}.plan-book-face p{max-width:22ch;margin:0;font:italic clamp(1.02rem,1.5vw,1.25rem)/1.35 var(--serif)}.plan-book-brand{display:block;margin-top:auto;padding-top:1.3rem;border-top:1px solid #718178;font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.plan-cover-caption{max-width:30ch;margin:1.35rem 0 0;color:#c8d7d0;text-align:center;font-size:.84rem;line-height:1.5}
.plan-copy{min-width:0}.plan-copy .eyebrow{color:#e4a07b}.plan-copy h2{max-width:18ch;margin:0 0 1.4rem;font-size:clamp(2.8rem,4.6vw,5rem);line-height:.99;color:#fff}.plan-intro{max-width:62ch;margin-bottom:1.8rem;color:#d6e1dc;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.plan-benefits{max-width:780px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;margin:0;padding:0;list-style:none}.plan-benefits li{position:relative;padding-left:1.55rem;color:#f8f1e6;line-height:1.5}.plan-benefits li::before{content:"✓";position:absolute;left:0;color:#efa77f;font-weight:850}
.plan-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2.25rem}.plan-product-action{display:flex;min-width:250px;flex-direction:column;align-items:flex-start;gap:.7rem}.plan-button{min-width:250px;min-height:56px;padding:1rem 1.5rem;background:#b85f3e}.plan-button:hover{background:#ca704d}.plan-microcopy{max-width:38ch;margin:0;color:#c7d5ce;font-size:.78rem;line-height:1.4}.plan-match-link{min-height:44px;display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-weight:750;text-underline-offset:.3rem}.plan-feature a:focus-visible,.thanks-plan a:focus-visible,.closing-plan-link:focus-visible{outline:3px solid #f4b28d;outline-offset:4px}
.plan-disclosure{grid-column:1/-1;width:100%;max-width:75ch;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:1.25rem 1.4rem;border:1px solid rgba(240,218,194,.32);background:rgba(5,25,18,.34);color:#d8e2dd;font-size:.93rem;line-height:1.65}.plan-disclosure strong{display:block;margin-bottom:.35rem;color:#fff}.plan-disclosure p{margin:0}.plan-disclosure p+p{margin-top:.55rem}.closing-plan-link{display:inline-flex;min-height:44px;margin-top:1rem;align-items:center;color:#d9e3de;font-size:.82rem;text-underline-offset:.3rem}.thanks-plan{margin:3rem 0;padding:clamp(1.5rem,4vw,2.7rem);background:#e4d4bf;text-align:left}.thanks-plan h2{margin-bottom:.8rem;font-size:clamp(2rem,5vw,3rem)}.thanks-plan .button{margin:.6rem 0}.thanks-plan small{display:block;color:#505b55}
@media(max-width:900px){.plan-feature-inner{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:3rem}.plan-book{width:clamp(235px,30vw,275px)}.plan-copy h2{font-size:clamp(2.6rem,5.7vw,4rem)}.plan-benefits{grid-template-columns:1fr}.plan-actions{align-items:flex-start;flex-direction:column}.plan-disclosure{margin-top:2.5rem}}
@media(max-width:700px){.plan-feature{padding:4rem 1rem 6.75rem}.plan-feature-inner{grid-template-columns:1fr;gap:2.7rem}.plan-book{width:clamp(220px,68vw,260px)}.plan-copy h2{font-size:clamp(2.45rem,10.8vw,3.55rem)}.plan-intro{font-size:1rem}.plan-actions{gap:1rem;width:100%;margin-top:2rem}.plan-product-action,.plan-button{width:100%;min-width:0}.plan-button{min-height:56px}.plan-match-link{margin-top:.25rem}.plan-disclosure{grid-column:auto;margin-top:0;padding:1.15rem;font-size:.94rem}.thanks-plan .button{width:100%}}
.service-disclosure h2{margin-top:0;color:#16271e;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.25}
.service-disclosure p:last-child,.form-disclosure p:last-child{margin-bottom:0}
.form-disclosure a,.footer-disclosure a{color:#174d36;font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.form-disclosure a:focus-visible,.footer-disclosure a:focus-visible,.service-disclosure a:focus-visible{outline:3px solid #bd5b2a;outline-offset:3px;border-radius:2px}
.footer-disclosure{max-width:62ch;color:inherit;font-size:.95rem;line-height:1.55}
@media(max-width:600px){.service-disclosure,.form-disclosure{padding:.875rem;margin:1.25rem 0;font-size:1rem}.footer-disclosure{font-size:1rem}}
