/* Real project photographs. Original colours; no synthetic relighting. */
.real-showcase{min-width:0;align-self:center;background:#fffefa;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.real-photo-wrap{position:relative;aspect-ratio:1.62;background:#18281f;overflow:hidden}
.real-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block}
.real-photo-chip{position:absolute;top:18px;left:18px;padding:6px 10px;background:#162923e8;color:#fffefa;border:1px solid #ffffff35;font-size:9px;letter-spacing:.12em;border-radius:2px}
.real-showcase figcaption{padding:20px 22px 10px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.real-showcase figcaption strong{display:block;font:italic 24px/1.2 Georgia,serif;letter-spacing:-.03em}
.real-showcase figcaption span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.photo-tabs{display:flex;gap:4px;flex-wrap:wrap}.photo-tabs button{border:1px solid #cdd4c8;border-radius:3px;background:transparent;min-height:44px;padding:9px 12px;font-size:12px}.photo-tabs button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.photo-tabs button:hover{border-color:var(--ink)}
.photo-disclosure{font-size:11px;color:var(--muted);padding:0 22px 18px;line-height:1.6}
.real-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 28px;align-items:start}
.real-project-grid figure{min-width:0}.project-wide{grid-column:span 4}.project-detail{grid-column:span 2}.project-colours,.project-day{grid-column:span 3}
.real-project-grid a{display:block;background:#22362b;border-radius:4px;overflow:hidden}.real-project-grid img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 48%;transition:transform .25s}.real-project-grid a:hover img{transform:scale(1.015)}.real-project-grid .project-detail img{aspect-ratio:.825;object-position:center}
.real-project-grid figcaption{padding-top:17px}.real-project-grid figcaption>span{font-size:9px;font-weight:600;letter-spacing:.15em;color:var(--muted)}.real-project-grid h3{font-size:25px;margin-top:9px}.real-project-grid figcaption p{font-size:14px;color:var(--muted);margin-top:9px;max-width:540px}
.next-project{margin-top:40px;padding:24px 0;border-block:1px solid var(--line);display:flex;gap:25px;align-items:center}.next-project .eyebrow{margin:0;font-size:9px;flex-shrink:0}.next-project p{font-size:14px;flex:1}.next-project-note{font-size:11px;color:var(--muted);border:1px dashed #b4bfaf;border-radius:3px;padding:7px 10px}
.project-enquiry{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:28px}.project-enquiry p{font:italic 23px Georgia,serif}
@media(max-width:1000px){.real-showcase figcaption{padding:18px 16px 10px}.photo-disclosure{padding-inline:16px}.real-photo-chip{font-size:8px;left:12px;top:12px}.next-project{flex-wrap:wrap}}
@media(max-width:760px){.launch-card{order:0}.hero-aside .muted{font-size:14px}.real-photo-wrap{aspect-ratio:1.55}.real-showcase{width:100%}.real-showcase figcaption{gap:12px}.real-showcase figcaption strong{font-size:23px}.photo-tabs{width:100%}.photo-tabs button{flex:1;font-size:12px}.photo-disclosure{font-size:11px}.real-project-grid{grid-template-columns:1fr;gap:30px}.real-project-grid figure{grid-column:auto}.real-project-grid .project-detail img{aspect-ratio:1.05;object-position:center 45%}.real-project-grid h3{font-size:24px}.next-project{display:block}.next-project p{margin:12px 0}.next-project-note{display:inline-block}.project-enquiry{display:block}.project-enquiry a{margin-top:15px}.real-photo-chip{font-size:8px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.real-project-grid img{transition:none}.real-project-grid a:hover img{transform:none}}

/* Website refinement: visible benefits, real night photography, separate premium reveal. */
.hero-heading{grid-template-columns:1.85fr 1fr;gap:45px}.hero-heading h1{font-size:clamp(45px,4.8vw,72px);line-height:1.08}.hero-aside{max-width:340px}.launch-stage{grid-template-columns:1.9fr 1fr}.real-photo-wrap{aspect-ratio:1.65}.real-photo-wrap img{object-position:center 48%}.real-showcase figcaption strong{font-family:'Manrope',sans-serif;font-style:normal;font-size:22px;letter-spacing:-.04em}.launch-card h2{font-size:32px}.real-photo-chip{font-size:9px;letter-spacing:.08em}.photo-disclosure{font-size:12px}
.benefits{padding-block:75px 85px}.benefits-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:40px}.benefits-heading h2{font-size:42px;width:66%}.benefits-heading .eyebrow{padding-top:8px;max-width:190px;line-height:1.7}.benefit-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.benefit-columns article{border-top:1px solid var(--line);padding-top:20px}.benefit-columns article>span{font:italic 20px Georgia;color:#967441}.benefit-columns h3{font-size:24px;margin-top:20px;line-height:1.2;letter-spacing:-.035em}.benefit-columns p{font-size:15px;color:var(--muted);margin-top:14px}.benefit-note{margin-top:28px;font-size:12px;color:var(--muted)}
.next-installation{margin-top:60px;padding:32px;background:#edf0e7;border:1px solid #d4dbcd;border-radius:5px}.next-project-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:25px}.next-project-heading .eyebrow{font-size:10px;margin-bottom:14px}.next-project-heading h3{font-size:30px}.next-project-heading>p{font-size:14px;color:var(--muted)}.next-shot-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.next-shot{min-height:220px;border:1px dashed #aab7a0;position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:25px;background:#f5f6ef}.next-shot svg{width:min(330px,90%);height:115px;fill:none;stroke:#9aa892;stroke-width:1.2;margin-bottom:12px}.shot-number{position:absolute;top:15px;left:18px;font-size:12px;color:var(--muted)}.next-shot strong{font-weight:500;font-size:16px}.next-shot small{color:var(--muted);font-size:12px;margin-top:4px}.detail-outline{width:80%;height:50px;border-block:1px solid #9aa892;transform:skewY(-9deg);margin:auto;position:relative}.detail-outline:after{content:'';position:absolute;left:20%;right:20%;top:24px;border-top:1px dashed #a2af99}.next-caption{font-size:12px;color:var(--muted);margin-top:16px}
.package-visual{margin:24px 0 6px}.package-visual img,.package-visual svg{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:50% 35%;display:block;border-radius:3px;background:#e8ebdf}.package-visual figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}.package-visual figcaption strong{color:var(--ink)}.package-top{margin-bottom:22px}.package-desc{min-height:70px}
.premium-reveal{margin-top:95px;padding:52px 0 70px;background:#111e1b;color:#f0f0e4;position:relative;overflow:hidden}.premium-reveal .container{position:relative}.premium-prelude{display:flex;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #6d7b6e55;font-size:10px;letter-spacing:.2em;color:#c1c6b8}.premium-intro{text-align:center;padding:70px 0 0;position:relative;z-index:2}.premium-intro .eyebrow{justify-content:center;color:#c4ae79;font-size:10px;margin-bottom:25px}.premium-intro h2{font-size:clamp(46px,6vw,86px);line-height:1.04;letter-spacing:-.055em}.premium-intro h2 em{color:#c7c9bc}.premium-lead{margin-top:27px;font-size:17px;color:#bdc6ba;line-height:1.75}.material-stage{height:330px;position:relative;margin-top:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#c8b57814,transparent 65%)}.material-wordmark{position:absolute;left:50%;top:22px;transform:translateX(-50%);font:700 clamp(100px,17vw,240px)/1 Manrope,sans-serif;letter-spacing:-.08em;color:#e0e3d408;user-select:none}.material-wordmark span{color:#d1bc7c19}.aluminium-line{height:46px;position:absolute;left:5%;right:5%;top:52%;transform:rotate(-5deg);border-top:2px solid #e2e8de;border-bottom:2px solid #5b655e;background:linear-gradient(#aab4a7,#e1e4d4 12%,#7c867a 16%,#293b33 42%,#44564a 70%,#9ba698);box-shadow:0 20px 65px #e5c67116;display:flex;align-items:center;justify-content:space-around}.aluminium-line i{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff8da 0 25%,#dcc995 32%,#9e9679 40%,#182921 50%);border:1px solid #8b9888;box-shadow:0 10px 20px #e6c58224}.material-label,.material-caption{position:absolute;font-size:9px;letter-spacing:.14em;bottom:30px;color:#b6c1b0}.material-label{left:5%}.material-caption{right:5%;letter-spacing:.03em;color:#9ea99b}.premium-position{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #6d7b6e55;padding:35px 0 45px}.premium-position h3{font-size:31px;line-height:1.2}.premium-position p{font-size:15px;color:#bdc6ba;max-width:450px}.vision-story{border:1px solid #647564;padding:0;border-radius:4px;background:#172822}.vision-story>summary{padding:24px 27px;font-size:17px;align-items:center}.vision-story>summary:after{display:none}.reveal-arrow{font-size:26px;color:#cfb77a}.vision-story[open]>summary{border-bottom:1px solid #64756455}.vision-content{padding:27px}.premium-reveal .concept-disclosure{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 24px;display:grid;grid-template-columns:170px 1fr;gap:20px;color:#aebda9;max-width:none}.concept-disclosure span{font-size:12px;line-height:1.7}.premium-reveal .concept-disclosure strong{min-width:0;color:#d3c294;font-size:10px}.premium-reveal .showcase{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.premium-reveal .house-wrap{min-height:380px}.premium-reveal .phone-area{width:235px;padding:0}.premium-reveal .try-note{display:none}.premium-reveal .phone{background:#e8ecdf;color:#203d32;border-color:#63725f}.premium-reveal .phone p{color:#5a6b55;margin-top:8px}.premium-reveal .scene-caption{font-size:10px}.premium-bottom{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:45px}.premium-bottom .eyebrow{font-size:9px;letter-spacing:.13em;color:#bba574;margin-bottom:15px}.premium-bottom h3{font-size:34px}.premium-bottom p:not(.eyebrow){font-size:13px;color:#b5c0ae;margin-top:13px}.premium-bottom .button{min-width:250px}.faq{padding-top:90px}
@media(max-width:1100px){.hero-heading h1{font-size:52px}.hero-heading{grid-template-columns:1.5fr 1fr;gap:30px}.launch-stage{grid-template-columns:1.5fr 1fr}.benefit-columns{gap:25px}.premium-position{gap:35px}.premium-reveal .showcase{grid-template-columns:1fr 220px;gap:18px}.premium-reveal .phone-area{width:215px}}
@media(max-width:760px){.hero-heading{display:block}.hero-heading h1{font-size:clamp(38px,9.8vw,61px)}.hero-aside{max-width:100%}.hero-aside .muted{font-size:14px}.launch-stage{display:flex}.real-photo-wrap{aspect-ratio:1.48}.real-photo-chip{font-size:8px;left:10px;top:10px}.real-showcase figcaption strong{font-size:21px}.photo-disclosure{font-size:12px}.benefits{padding-block:55px}.benefits-heading{display:block;margin-bottom:25px}.benefits-heading h2{width:100%;font-size:36px}.benefits-heading .eyebrow{max-width:none}.benefit-columns{grid-template-columns:1fr;gap:25px}.benefit-columns article{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.benefit-columns h3{font-size:22px;margin-top:0}.benefit-columns p{grid-column:2;margin-top:10px}.benefit-note{font-size:12px}.next-installation{padding:23px 18px;margin-top:38px}.next-project-heading{display:block}.next-project-heading h3{font-size:27px}.next-project-heading>p{margin-top:15px}.next-shot-grid{grid-template-columns:1fr}.next-shot{min-height:190px}.next-shot:not(.wide){min-height:155px}.detail-outline{height:38px;width:65%;margin:20px 0 27px}.package-visual figcaption{font-size:12px}.premium-reveal{margin-top:65px;padding:30px 0 45px}.premium-prelude{font-size:8px;letter-spacing:.1em;gap:15px;padding-bottom:22px}.premium-intro{padding-top:45px}.premium-intro h2{font-size:clamp(37px,10.3vw,62px)}.premium-intro .eyebrow{font-size:8px;letter-spacing:.12em}.premium-lead{font-size:15px;margin-top:22px}.material-stage{height:255px}.material-wordmark{font-size:125px;top:30px}.aluminium-line{left:0;right:0;height:34px}.aluminium-line i{height:15px;width:15px}.material-label{bottom:48px;left:0;font-size:8px}.material-caption{left:0;right:auto;bottom:24px;font-size:9px}.premium-position{display:block;padding:28px 0}.premium-position h3{font-size:29px}.premium-position p{margin-top:17px;font-size:14px}.vision-story>summary{padding:20px 17px;font-size:15px}.vision-content{padding:17px}.premium-reveal .concept-disclosure{display:block;margin-bottom:18px}.concept-disclosure span{display:block;margin-top:8px;font-size:12px}.premium-reveal .showcase{display:block}.premium-reveal .house-wrap{min-height:0;aspect-ratio:1.35}.premium-reveal .phone-area{width:100%;margin-top:15px}.premium-reveal .phone{border:1px solid #8a9982;padding:16px;grid-template-columns:1fr 1fr}.premium-reveal .preview-mode strong{font-size:24px}.premium-reveal .scene-caption{font-size:8px;left:8px;top:8px}.premium-reveal .scene-bottom{left:8px;right:8px;bottom:8px}.premium-reveal .scene-bottom>span{font-size:8px}.premium-bottom{display:block;margin-top:30px}.premium-bottom h3{font-size:31px}.premium-bottom .button{margin-top:23px;width:100%}.faq{padding-top:60px}}

.pvc-visual img{object-position:center 12%}.package-visual a{display:block}.standard-visual svg{object-fit:contain}.package-desc{min-height:70px}.package-visual figcaption{min-height:55px}.package h3{font-size:27px;min-height:60px}@media(max-width:760px){.package h3,.package-desc,.package-visual figcaption{min-height:0}}

.kit-first{font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.6;margin-top:10px;min-height:44px;display:flex;align-items:center}.launch-card .eyebrow{line-height:1.7;letter-spacing:.11em}.photo-tabs button{min-width:112px}.launch-card{padding:26px}.faq{padding-top:80px;padding-bottom:0;margin-top:0}.kit-help+.faq{margin-top:0}.premium-reveal{margin-top:90px}.enquiry{margin-top:0;border-top:0}.real-photo-chip{font-size:9px}
@media(max-width:760px){.kit-first{font-size:13px;justify-content:center}.real-photo-chip{font-size:8px}.photo-tabs button{font-size:13px}.faq{padding-top:60px}.premium-reveal{margin-top:60px}.launch-card .eyebrow{font-size:10px}.photo-tabs{flex-wrap:nowrap}}

.current-service-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px;margin-top:40px;border-block:1px solid var(--line)}.current-service-cta h3{font-size:24px}.current-service-cta p{margin-top:9px;font-size:14px;color:var(--muted)}.current-service-cta .button{flex-shrink:0}.premium-reveal{margin-top:65px}.package .price{min-height:100px}.package .scope-line{min-height:86px}
@media(max-width:760px){.current-service-cta{display:block;margin-top:28px;padding-block:28px}.current-service-cta h3{font-size:24px}.current-service-cta .button{margin-top:22px;width:100%}.premium-reveal{margin-top:45px}.package .scope-line{min-height:0}}

@media(max-width:760px){.premium-reveal .preview-mode strong{font-size:22px;white-space:nowrap}.mobile-quote.at-enquiry{display:none}}

/* Final portfolio pass: original photographs, accurate mounting reference, quieter pacing. */
.real-photo-wrap{aspect-ratio:1.65}.real-photo-wrap img{object-position:center 59%}
.package-visual a{display:block;overflow:hidden;border-radius:4px}
.standard-photo-frame{aspect-ratio:.9;position:relative;background:#dde2d7}
.standard-visual .standard-photo-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial;transform:translateY(-14.9%);border-radius:0}
.pvc-visual img{aspect-ratio:.9;object-fit:cover;object-position:center top}
.package-visual figcaption{min-height:88px;font-size:12px}.package-visual figcaption a{display:inline;text-decoration:underline;text-underline-offset:3px}
.real-project-grid{grid-template-columns:1fr 1fr;gap:30px}.real-project-grid .project-wide,.real-project-grid .project-colours{grid-column:auto}.real-project-grid img{aspect-ratio:1.45;object-position:center 55%}
.next-installation{padding:25px 30px;margin-top:42px;background:transparent}.next-installation summary{padding:0}.next-project-heading{margin-bottom:0;grid-template-columns:1fr 1fr;gap:30px}.next-project-heading h3{font-size:25px}.next-project-heading .eyebrow{font-size:9px;margin-bottom:9px}.next-project-heading p{margin-top:0}.next-installation[open] .next-shot-grid{margin-top:25px}.next-project-heading:after{display:none}
@media(max-width:760px){.real-photo-wrap{aspect-ratio:1.48}.package-visual figcaption{min-height:0}.real-project-grid{grid-template-columns:1fr;gap:30px}.real-project-grid img{aspect-ratio:1.4}.next-installation{padding:23px 0}.next-project-heading{display:block}.next-project-heading h3{font-size:24px}.next-project-heading p{margin-top:12px}.launch-card{order:1}.real-showcase{order:0}}

#privacy{max-width:680px;max-height:85vh;overflow:auto}#privacy a{text-decoration:underline;text-underline-offset:3px}
