/* Home v1.0.2: every rule is scoped to the Home main landmark. */
.nc-home{color:var(--nc-body);background:var(--nc-ivory)}
.nc-home .nc-home-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.nc-home section{margin:0}.nc-home h1,.nc-home h2,.nc-home h3{margin:0;text-wrap:balance}
.nc-home h2{font-size:46px;line-height:1.08;max-width:900px}
.nc-home .nc-eyebrow{font-size:11px;margin-bottom:18px}
.nc-home .nc-home-section{padding-block:68px}
.nc-home .nc-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.nc-home .nc-button{white-space:normal;text-align:center;font-size:15px;min-height:50px}
.nc-home .nc-home-icon{width:32px;height:32px;display:block;flex-shrink:0;color:var(--nc-gold-deep)}
.nc-home .nc-home-text-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;gap:8px;color:var(--nc-navy);font-size:14px;font-weight:700;text-decoration:none;line-height:1.5;padding-block:10px}
.nc-home .nc-home-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.nc-home .nc-home-intro{max-width:680px;margin-top:22px;font-size:17px;line-height:1.6}
.nc-home .nc-home-placeholder{font-size:14px;color:var(--nc-muted)}
.nc-home button:disabled{cursor:not-allowed;opacity:1}
.nc-home .nc-home-availability{font-size:13px;line-height:1.5;margin-top:12px;color:rgba(255,255,255,.82)}
/* Original portrait; no generated face, environment or clothing. */
.nc-home .nc-home-hero{overflow:hidden}
.nc-home .nc-home-hero-grid{display:grid;grid-template-columns:52fr 48fr;position:relative;align-items:stretch}
.nc-home .nc-home-hero-copy{position:relative;z-index:1;padding-block:80px 64px;padding-right:20px}
.nc-home .nc-home-hero h1{font-size:clamp(64px,5vw,72px);line-height:1.01;max-width:620px}
.nc-home .nc-home-lead{font-size:20px;line-height:1.55;margin-top:36px;max-width:600px}
.nc-home .nc-home-hero-body{font-size:17px;line-height:1.6;margin-top:16px;max-width:590px}
.nc-home .nc-home-hero-photo{display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;margin:0}
.nc-home .nc-home-hero-photo img{display:block;position:static;width:100%;height:auto;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent,#000 18%)}
.nc-home .nc-home-pillars{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:32px 0 0;gap:12px}
.nc-home .nc-home-pillars li{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;color:var(--nc-navy);font-size:14px;line-height:1.35}
.nc-home .nc-home-pillars li+li{border-left:var(--nc-separator-light)}
.nc-home .nc-home-pathways{padding-block:68px 76px}
.nc-home .nc-home-pathway-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}
.nc-home .nc-home-pathway{padding:24px 20px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.nc-home .nc-home-pathway h3{font-size:22px;line-height:1.2;text-wrap:initial}
.nc-home .nc-home-pathway .nc-home-text-link{margin-top:auto}
.nc-home .nc-home-ai{background:var(--nc-navy);color:rgba(255,255,255,.82);padding-block:72px}
.nc-home .nc-home-ai-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,34fr) minmax(180px,22fr);gap:36px;align-items:center}
.nc-home .nc-home-ai h2,.nc-home .nc-home-book h2{color:white}
.nc-home .nc-home-ai h2{font-size:44px;margin-bottom:24px}
.nc-home .nc-home-ai .nc-eyebrow,.nc-home .nc-home-book .nc-eyebrow{color:var(--nc-gold-dark-bg)}
.nc-home .nc-home-ai-support{margin-top:16px;font-size:15px}
.nc-home .nc-home-assistant{background:white;border-radius:16px;padding:24px;color:var(--nc-navy);box-shadow:0 16px 40px #0003;font-size:14px}
.nc-home .nc-home-assistant-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.nc-home .nc-home-assistant-header strong{font-size:14px}.nc-home .nc-home-assistant-header>span{font-size:11px;margin-left:auto;color:var(--nc-muted)}
.nc-home .nc-home-bubble{border:var(--nc-border-light);border-radius:12px;padding:14px;line-height:1.5}
.nc-home .nc-home-preview-options{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.nc-home .nc-home-preview-options li{border:var(--nc-border-light);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}
.nc-home .nc-home-preview-note{border-top:var(--nc-separator-light);padding-top:14px;font-size:12px;color:var(--nc-muted)}
.nc-home .nc-home-handwritten{font:600 34px/1.12 var(--nc-font-accent);color:var(--nc-gold-dark-bg)}
.nc-home .nc-home-ai-quote{max-width:220px;padding-inline:8px;transform:rotate(-5deg);font-size:34px}
.nc-home .nc-home-about-grid{display:grid;grid-template-columns:38fr 30fr 32fr;gap:28px;align-items:center}
.nc-home .nc-home-about h2{font-size:44px;margin-bottom:24px}
.nc-home .nc-home-about-photo img{width:100%;height:430px;object-fit:cover;object-position:center 34%;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);display:block}
.nc-home .nc-home-credentials{list-style:none;display:grid;gap:26px;margin:0;padding:0 0 0 12px;color:var(--nc-navy);font-size:15px;line-height:1.4}
.nc-home .nc-home-credentials li{display:flex;gap:16px;align-items:flex-start}
.nc-home .nc-home-credentials strong{font-weight:700}
.nc-home .nc-home-credentials p{font-size:13px;line-height:1.5;margin-top:5px;color:var(--nc-muted)}
.nc-home .nc-home-about-grid>div:first-child>p:not(.nc-eyebrow){font-size:17px;line-height:1.6}
.nc-home .nc-home-benefits{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nc-home .nc-home-benefits li{display:flex;align-items:flex-start;gap:8px;min-width:0}
.nc-home .nc-home-benefits .nc-home-icon{width:24px;height:24px;color:var(--nc-gold-dark-bg)}
.nc-home .nc-home-benefits strong{display:block;color:white;font-size:13px;line-height:1.4}
.nc-home .nc-home-benefits span{display:block;font-size:12px;line-height:1.5;color:rgba(255,255,255,.72);margin-top:4px}
.nc-home .nc-home-resources{padding-block:60px}
.nc-home .nc-home-resources h2{font-size:40px}
.nc-home .nc-home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.nc-home .nc-home-resource{display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px 16px;gap:16px;font-size:15px}
.nc-home .nc-home-category{font-weight:700;font-size:13px;color:var(--nc-navy)}
.nc-home .nc-home-resource h3{font-size:21px;line-height:1.2;text-wrap:initial}
.nc-home .nc-home-resource .nc-home-text-link{margin-top:auto}
.nc-home .nc-home-all-resources{margin-top:18px}
/* Approved new production source. Overlay 60%; no filter, blur or motion. */
.nc-home .nc-home-book{position:relative;isolation:isolate;background-color:var(--nc-navy);color:rgba(255,255,255,.82);padding-block:60px}
.nc-home .nc-home-book::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(14,27,42,.60),rgba(14,27,42,.60)),url('../images/home/home-book-band-mountain.webp');background-size:cover;background-position:left bottom}
.nc-home .nc-home-book-grid{display:grid;grid-template-columns:24fr 52fr 24fr;gap:28px;align-items:center}
.nc-home .nc-home-book-product{position:relative;align-self:stretch;min-height:350px}
.nc-home .nc-home-book-product img{display:block;position:absolute;bottom:calc(27% - 28px);left:50%;transform:translateX(-50%);width:100%;max-width:270px;height:auto;filter:drop-shadow(0 8px 5px #0005)}
.nc-home .nc-home-book h2{font-size:36px;line-height:1.12;margin-bottom:22px}
.nc-home .nc-home-book-copy>p:not(.nc-eyebrow):not(.nc-home-availability){font-size:15px;line-height:1.65;margin-top:14px}
.nc-home .nc-home-book .nc-home-actions{gap:10px;margin-top:24px}
.nc-home .nc-home-book .nc-button{padding-inline:18px;font-size:14px}
.nc-home .nc-home-button-light{color:white;border-color:rgba(255,255,255,.8);background:transparent}
.nc-home .nc-home-book-quote{margin:0;padding:0 0 0 10px;align-self:center}
.nc-home .nc-home-book-quote .nc-home-handwritten{font-size:32px}
.nc-home .nc-home-book-quote cite{display:block;font-size:12px;font-style:normal;color:var(--nc-gold-dark-bg);margin-top:18px}
.nc-home .nc-home-book-quote .nc-gold-dash{margin-top:20px}
/* Supplied pale panorama, preprocessed with a 58% ivory wash; no runtime filter. */
.nc-home .nc-home-final-cta{padding-block:64px;background:var(--nc-ivory) url('../images/home/home-cta-light-mountain.webp') center 60% / cover no-repeat;text-align:center}
.nc-home .nc-home-final-cta h2{font-size:42px;max-width:800px;margin-inline:auto}
.nc-home .nc-home-final-cta p:not(.nc-eyebrow){max-width:720px;margin:20px auto 0;font-size:16px}
.nc-home .nc-home-final-cta .nc-home-actions{justify-content:center}
@media(min-width:768px) and (max-width:1199px){
 .nc-home .nc-home-container{width:calc(100% - 48px)}
 .nc-home .nc-home-hero-grid{grid-template-columns:55fr 45fr}
 .nc-home .nc-home-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nc-home .nc-home-ai-grid{grid-template-columns:1.1fr 1fr;gap:28px}
 .nc-home .nc-home-ai-quote{grid-column:2;transform:none;max-width:none;font-size:30px}
 .nc-home .nc-home-about-grid{grid-template-columns:1.1fr 1fr;gap:24px}
 .nc-home .nc-home-about-grid>div:first-child{grid-row:1 / 3}
 .nc-home .nc-home-about-photo{grid-column:2}.nc-home .nc-home-credentials{grid-column:2;padding-left:0}
 .nc-home .nc-home-book-grid{grid-template-columns:30fr 70fr;gap:24px}
 .nc-home .nc-home-book-product{grid-row:1 / 3;align-self:stretch}
 .nc-home .nc-home-book-quote{grid-column:2;padding-left:0}
 .nc-home .nc-home-book-quote .nc-home-handwritten{font-size:28px}
 .nc-home .nc-home-book::before{background-position:left bottom}
}
@media(min-width:768px) and (max-width:1024px){
 .nc-home .nc-home-section{padding-block:60px}
 .nc-home h2{font-size:40px}
 .nc-home .nc-home-hero h1{font-size:55px}
 .nc-home .nc-home-hero-copy{padding-block:64px 60px}
 .nc-home .nc-home-lead{font-size:19px}
 .nc-home .nc-home-hero-grid{grid-template-columns:56fr 44fr}
 .nc-home .nc-home-ai h2,.nc-home .nc-home-about h2{font-size:40px}
 .nc-home .nc-home-book h2{font-size:34px}
}
@media(min-width:768px) and (max-width:899px){
 .nc-home .nc-home-hero-grid{grid-template-columns:1fr}
 .nc-home .nc-home-hero-copy{padding-right:0;max-width:680px}
 .nc-home .nc-home-hero-photo{width:min(100%,560px);margin:0 auto;height:auto}
 .nc-home .nc-home-hero-photo img{object-fit:contain;object-position:center bottom}
 .nc-home .nc-home-resource{padding-inline:18px}
}
@media(max-width:767px){
 .nc-home .nc-home-container{width:calc(100% - 34px)}
 .nc-home .nc-home-section{padding-block:48px}
 .nc-home h2,.nc-home .nc-home-ai h2,.nc-home .nc-home-about h2,.nc-home .nc-home-resources h2,.nc-home .nc-home-book h2,.nc-home .nc-home-final-cta h2{font-size:34px;line-height:1.12}
 .nc-home .nc-home-hero-grid,.nc-home .nc-home-pathway-grid,.nc-home .nc-home-ai-grid,.nc-home .nc-home-about-grid,.nc-home .nc-home-resource-grid,.nc-home .nc-home-book-grid{grid-template-columns:minmax(0,1fr)}
 .nc-home .nc-home-hero-copy{padding:48px 0 32px}
 .nc-home .nc-home-hero h1{font-size:42px;line-height:1.03}
 .nc-home .nc-home-lead{font-size:18px}
 .nc-home .nc-home-hero-body{font-size:16px}
 .nc-home .nc-home-actions{flex-direction:column;align-items:stretch}
 .nc-home .nc-home-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .nc-home .nc-home-pillars li:nth-child(3){border-left:0}
 .nc-home .nc-home-hero-photo{width:100%;margin:0;height:auto}
 .nc-home .nc-home-hero-photo img{object-fit:contain;object-position:center bottom}
 .nc-home .nc-home-pathway{padding:24px}.nc-home .nc-home-pathway h3{font-size:23px}
 .nc-home .nc-home-ai-grid,.nc-home .nc-home-about-grid,.nc-home .nc-home-book-grid{gap:32px}
 .nc-home .nc-home-ai-quote{max-width:none;font-size:30px;transform:none;padding:0}
 .nc-home .nc-home-benefits{gap:12px}
 .nc-home .nc-home-benefits li{flex-direction:column}
 .nc-home .nc-home-credentials{gap:24px}
 .nc-home .nc-home-about-photo img{height:auto;max-height:520px;object-fit:cover;object-position:center 35%}
 .nc-home .nc-home-credentials{padding-left:0}
 .nc-home .nc-home-book::before{bottom:auto;height:490px;background-position:left top;mask-image:linear-gradient(#000 85%,transparent)}
 .nc-home .nc-home-final-cta{background-position:52% center}
 .nc-home .nc-home-book-product{align-self:auto;width:220px;height:310px;min-height:0;margin-inline:auto;padding:0}
 .nc-home .nc-home-book-product img{position:static;transform:none;width:220px}
 .nc-home .nc-home-book h2{font-size:32px}
 .nc-home .nc-home-book-quote{padding:0;text-align:center;max-width:320px;margin-inline:auto}
 .nc-home .nc-home-book-quote .nc-gold-dash{margin-inline:auto}
 .nc-home .nc-home-final-cta .nc-home-actions{max-width:380px;margin-inline:auto}
}
@media(max-width:374px){.nc-home .nc-home-hero h1{font-size:40px}.nc-home .nc-home-assistant{padding:18px}.nc-home .nc-home-resource{padding-inline:20px}}

/* v1.0.2 locked Book targets. Approved full-copy height exception is documented. */
@media(min-width:1200px){
 .nc-home .nc-home-book{padding-block:54px}
 .nc-home .nc-home-book-grid{grid-template-columns:24fr 52fr 24fr;gap:28px}
 .nc-home .nc-home-book h2{font-size:36px;line-height:1.05;margin-bottom:10px}
 .nc-home .nc-home-book .nc-eyebrow{margin-bottom:8px}
 .nc-home .nc-home-book-copy>p:not(.nc-eyebrow):not(.nc-home-availability){font-size:15px;line-height:1.4;margin-top:8px}
 .nc-home .nc-home-book .nc-home-actions{margin-top:12px}
 .nc-home .nc-home-book .nc-home-availability{margin-top:6px}
 .nc-home .nc-home-book-product{min-height:350px}
 .nc-home .nc-home-book-product img{height:76%;max-height:330px;min-height:280px;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;bottom:calc(31% - 22px)}
 .nc-home .nc-home-book-quote .nc-home-handwritten{font-size:32px}
 .nc-home .nc-home-book::before{background-position:0 bottom}
}
@media(min-width:768px) and (max-width:1199px){
 .nc-home .nc-home-book{padding-block:54px}
 .nc-home .nc-home-book-product img{height:330px;max-width:100%;width:auto;object-fit:contain;object-position:center bottom;bottom:calc(31% - 22px)}
 .nc-home .nc-home-book::before{background-position:0 bottom}
}
@media(max-width:767px){
 .nc-home .nc-home-book::before{height:520px;background-position:0 top}
}

/* v1.0.3 owner-cropped background: align its top ledge to the unchanged product base.
   The overlay stays full-band; only the image layer is repositioned. */
.nc-home .nc-home-book::before{background-repeat:no-repeat;background-position:0 0,0 -112px}
@media(min-width:1200px) and (max-width:1279px){.nc-home .nc-home-book::before{background-position:0 0,0 -116px}}
@media(min-width:1025px) and (max-width:1199px){.nc-home .nc-home-book::before{background-position:0 0,0 -145px}}
@media(min-width:900px) and (max-width:1024px){.nc-home .nc-home-book::before{background-position:0 0,0 -150px}}
@media(min-width:768px) and (max-width:899px){.nc-home .nc-home-book::before{background-position:0 0,0 -172px}}
@media(max-width:767px){.nc-home .nc-home-book::before{background-position:0 0,0 -110px}}

/* Owner Book-only layout refinement: wider copy, full-band background and 30px finish. */
@media(min-width:1200px){
 .nc-home .nc-home-book{padding-bottom:30px}
 .nc-home .nc-home-book-grid{grid-template-columns:22fr 56fr 22fr}
 .nc-home .nc-home-book-product{min-height:0}
 .nc-home .nc-home-book-product img{height:330px;left:0;transform:none;bottom:calc(10% - 22px)}
 .nc-home .nc-home-book-quote{padding-left:28px;justify-self:end}
 .nc-home .nc-home-book::before{background-position:0 0,0 bottom}
}

/* Controlled owner refinement: warm Hero atmosphere and reference accent rail only.
   Portrait pixels, proportional framing, existing mask and left copy are unchanged. */
.nc-home .nc-home-hero{background:radial-gradient(ellipse at 84% 40%,rgba(230,202,122,.16),transparent 56%),radial-gradient(ellipse at 4% 15%,rgba(230,202,122,.11),transparent 45%),linear-gradient(115deg,#fcfaf5,#f7f4ee 52%,#faf5ea)}
.nc-home .nc-home-hero-photo{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:end}
.nc-home .nc-home-hero-accents{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-block:100px 100px;color:var(--nc-navy)}
.nc-home .nc-home-hero-ideas{white-space:nowrap;font:500 32px/1.16 var(--nc-font-accent);color:#806331;transform:rotate(-5deg);transform-origin:left center}
.nc-home .nc-home-hero-ideas::after{content:'';display:block;width:88px;height:12px;margin:10px 0 0 18px;border-top:2px solid var(--nc-gold);border-radius:50%;transform:rotate(-10deg)}
.nc-home .nc-home-hero-microcopy{font:700 12px/1.85 var(--nc-font-body);letter-spacing:.22em}
.nc-home .nc-home-hero-microcopy::after{content:'';display:block;width:40px;height:1px;background:var(--nc-gold);margin-top:16px}
@media(min-width:900px) and (max-width:1199px){
 .nc-home .nc-home-hero-photo{grid-template-columns:minmax(0,1fr) 108px;gap:10px}
 .nc-home .nc-home-hero-ideas{font-size:27px}
 .nc-home .nc-home-hero-microcopy{font-size:10px}
 .nc-home .nc-home-hero-accents{padding-block:120px 80px}
}
@media(max-width:899px){
 .nc-home .nc-home-hero-photo{grid-template-columns:minmax(0,1fr);gap:0}
 .nc-home .nc-home-hero-accents{display:flex;flex-direction:row;align-items:center;gap:24px;padding:28px 20px 36px}
 .nc-home .nc-home-hero-ideas{font-size:30px}
 .nc-home .nc-home-hero-microcopy{font-size:11px}
}

/* Controlled media integration: sharp original with a separate ambient duplicate.
   Only the decorative background is blurred; the portrait is never cropped. */
.nc-home .nc-home-hero-media{position:relative;isolation:isolate;align-self:stretch;display:flex;align-items:flex-end;min-width:0}
.nc-home .nc-home-hero-media::before{content:'';position:absolute;z-index:-1;inset:0 -70px 0 -90px;background:url('../images/home/home-hero-1122.webp') center / cover no-repeat;filter:blur(24px);opacity:.32;mask-image:linear-gradient(to right,transparent,#000 28%,#000 72%,transparent);pointer-events:none}
.nc-home .nc-home-hero-media img{position:relative;z-index:0;flex:none;mask-image:linear-gradient(to right,transparent,#000 18%,#000 94%,transparent)}
.nc-home .nc-home-hero-accents{position:relative;z-index:1}
@media(min-width:1440px){
 .nc-home .nc-home-hero-media img{position:absolute;right:-40px;bottom:0;width:auto;height:100%;max-width:none;object-fit:contain}
}
@media(min-width:900px) and (max-width:1439px){
 .nc-home .nc-home-hero-media::before{background-position:left top;background-size:400% auto;opacity:.18}
 .nc-home .nc-home-hero-media img{mask-image:linear-gradient(to bottom,transparent,#000 3%),linear-gradient(to right,transparent,#000 18%,#000 94%,transparent);mask-composite:intersect}
}
@media(max-width:899px){
 .nc-home .nc-home-hero-media::before{inset:0 -24px;background-size:cover}
}

/* Controlled responsive correction: keep the accent rail outside the approved
   portrait bounds without changing image dimensions or the stacked treatment. */
@media(min-width:900px){
 .nc-home .nc-home-hero-accents{grid-column:2;min-width:0;padding-left:6px}
 .nc-home .nc-home-hero-ideas{font-size:28px}
}
@media(min-width:900px) and (max-width:1199px){
 .nc-home .nc-home-hero-ideas{font-size:24px}
}
@media(min-width:1440px){
 .nc-home .nc-home-hero-accents{left:52px}
}
@media(min-width:900px) and (max-width:1439px){
 .nc-home .nc-home-hero-media{align-items:flex-start}
}

/* Controlled edge-composition refinement. Sample only enlarged outer background
   regions for ambient layers; leave the sharp source and warm base untouched. */
.nc-home .nc-home-hero-photo{position:relative;isolation:isolate}
.nc-home .nc-home-hero-media::before{inset:0 -36px 0 -80px;background-position:left top;background-size:600% auto;filter:blur(28px);opacity:.24;mask-image:linear-gradient(to right,transparent,#000 35%,#000 65%,transparent),linear-gradient(to bottom,#000 75%,transparent);mask-composite:intersect}
.nc-home .nc-home-hero-photo::after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0 -60px 0 auto;width:48%;background:url('../images/home/home-hero-1122.webp') right top / 600% auto no-repeat;filter:blur(28px);opacity:.3;mask-image:linear-gradient(to right,transparent,#000 32%,#000 65%,transparent),linear-gradient(to bottom,#000 78%,transparent);mask-composite:intersect}
.nc-home .nc-home-hero-media img{mask-image:linear-gradient(to right,transparent,#000 18%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 93%,transparent);mask-composite:intersect}
@media(max-width:899px){
 .nc-home .nc-home-hero-media::before{inset:0 -24px;background-size:600% auto}
 .nc-home .nc-home-hero-photo::after{right:-24px;width:48%}
}

/* Portrait tablets reuse the approved stacked Hero order: copy, full portrait,
   then the two accent blocks. Landscape desktop retains three distinct zones. */
@media(min-width:900px) and (max-width:1100px) and (orientation:portrait){
 .nc-home .nc-home-hero-grid{grid-template-columns:1fr}
 .nc-home .nc-home-hero-copy{padding-right:0;max-width:680px}
 .nc-home .nc-home-hero-photo{width:min(100%,560px);margin:0 auto;grid-template-columns:minmax(0,1fr);gap:0}
 .nc-home .nc-home-hero-accents{grid-column:1;left:auto;flex-direction:row;align-items:center;gap:24px;padding:28px 20px 36px}
 .nc-home .nc-home-hero-ideas{font-size:30px}
 .nc-home .nc-home-hero-microcopy{font-size:11px}
}

/* Owner reference #2: lighter, softly reflected surroundings only.
   No changes to the sharp portrait, its mask, the warm base or layout. */
.nc-home .nc-home-hero-media::before{opacity:.14;filter:blur(20px);transform:scaleX(-1)}
.nc-home .nc-home-hero-photo::after{opacity:.18;filter:blur(14px);transform:scaleX(-1)}

/* Warm Portrait Blend Treatment v1.0 — About only.
   Existing Casual2 foreground dimensions, object-fit and position are preserved. */
.nc-home .nc-home-about-photo{position:relative;isolation:isolate}
.nc-home .nc-home-about-photo::before,.nc-home .nc-home-about-photo::after{content:'';position:absolute;z-index:-1;pointer-events:none;background-image:url('../images/home/home-about-1122.webp');background-size:600% auto;background-repeat:no-repeat;transform:scaleX(-1);mask-image:linear-gradient(to right,transparent,#000 35%,#000 65%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 75%,transparent);mask-composite:intersect}
.nc-home .nc-home-about-photo::before{inset:0 35% 0 -72px;background-position:left top;opacity:.14;filter:blur(20px)}
.nc-home .nc-home-about-photo::after{inset:0 -72px 0 35%;background-position:right top;opacity:.18;filter:blur(14px)}
.nc-home .nc-home-about-photo img{mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 95%,transparent);mask-composite:intersect}
@media(min-width:768px) and (max-width:1199px){
 .nc-home .nc-home-about-photo::before{left:-32px}
 .nc-home .nc-home-about-photo::after{right:-20px}
}
@media(max-width:767px){
 .nc-home .nc-home-about-photo::before,.nc-home .nc-home-about-photo::after{display:none}
}
/* Controlled Home tablet refinement: no rules outside 768–1100px. */
@media(min-width:768px) and (max-width:1100px){
 .nc-home .nc-home-hero-grid{grid-template-columns:1fr}
 .nc-home .nc-home-hero-copy{padding-right:0;max-width:680px}
 .nc-home .nc-home-hero-photo{width:100%;max-width:840px;margin-inline:auto;grid-template-columns:120px minmax(0,560px) 110px;gap:12px;align-items:center}
 .nc-home .nc-home-hero-media{grid-column:2;grid-row:1;align-self:stretch}
 .nc-home .nc-home-hero-accents{display:contents}
 .nc-home .nc-home-hero-ideas{grid-column:1;grid-row:1;font-size:26px;align-self:start;margin-top:64px}
 .nc-home .nc-home-hero-microcopy{grid-column:3;grid-row:1;font-size:10px;align-self:center}
 .nc-home .nc-home-ai-grid{grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr;align-items:start;column-gap:28px;row-gap:20px}
 .nc-home .nc-home-ai-grid>div:first-child{grid-column:1;grid-row:1 / 3}
 .nc-home .nc-home-ai-quote{grid-column:2;grid-row:1;justify-self:end;align-self:end;margin:0;padding:0;font-size:30px}
 .nc-home .nc-home-assistant{grid-column:2;grid-row:2;align-self:start}
 .nc-home .nc-home-about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px 24px}
 .nc-home .nc-home-about-grid>div:first-child{grid-column:1;grid-row:1}
 .nc-home .nc-home-about-photo{grid-column:2;grid-row:1}
 .nc-home .nc-home-credentials{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;gap:24px 28px}
}
