/* Architectural materials and cast light; all page content remains in normal document flow. */
:root{--arch-mineral:url('assets/mineral-panels.svg');--arch-stone:url('assets/anthracite-slabs.svg');--arch-grid:url('assets/architect-grid.svg')}
.arch-main{background-color:#e9edf0;background-image:var(--arch-mineral);background-size:640px 480px;background-blend-mode:normal}
.arch-main .immersive-hero{background-color:#e9edf0;background-image:linear-gradient(115deg,#ffffffb3 0,#ffffff20 38%,#142d4914 70%,#ffffff35 100%),var(--arch-mineral);background-size:auto,640px 480px;background-repeat:no-repeat,repeat;background-blend-mode:normal}
.arch-main .immersive-hero::before{content:'';position:absolute;z-index:1;right:2.4%;top:39px;bottom:72px;width:47%;border:1px solid #ffffffa3;border-right-color:#72879a40;border-bottom-color:#72879a40;border-radius:5px;background:linear-gradient(130deg,#d0dae350,#ffffff48 65%,#a8b9ce21);box-shadow:inset 10px 9px 24px #455e751c,inset -2px -2px 2px #fff9,18px 25px 40px #233a4b19,-1px -1px 0 #fff;pointer-events:none}
.arch-main .hero-photo{box-shadow:inset 0 0 0 2px #fff,0 35px 65px #172e4c3b,0 0 0 9px #e4eaf08c,0 0 0 10px #ffffffb0}
.arch-main .hero-bottom{border-top-color:#5e738e30;box-shadow:0 -1px 0 #ffffffb0}
.arch-main .editorial,.arch-main .booking-section{background-color:#111722;background-image:radial-gradient(ellipse at 28% 0%,#b1c5df16,transparent 60%),var(--arch-stone);background-size:auto,640px 400px;background-repeat:no-repeat,repeat;background-blend-mode:normal;border-block:1px solid #a3b5ce20;box-shadow:inset 0 15px 24px #0003,inset 0 1px 0 #bac9d02b}
.arch-main .editorial-image{border-radius:4px;border:1px solid #bdc9d94d;box-shadow:0 0 0 6px #0a1019,0 0 0 7px #9daec729,13px 19px 24px #0008,-1px -1px 0 #d5e3f16b}
.arch-main .editorial-frame figcaption{padding-top:26px}.arch-main .editorial-gallery{gap:28px}
.arch-main .services-section,.arch-main .solar-section,.arch-main .how-section,.arch-main .prep-teaser{background-color:#e9edf0;background-image:linear-gradient(115deg,#ffffff9c 0,#ffffff18 55%,#13365908),var(--arch-mineral);background-size:auto,640px 480px;background-repeat:no-repeat,repeat;background-blend-mode:normal}
.arch-main .service-card{border-radius:6px;background:#f8faff;border:1px solid #fff;border-right-color:#acbac8;border-bottom-color:#acbac8;box-shadow:0 2px 0 #71849a1c,10px 16px 28px #263b521f,-1px -1px 0 #fff}
.arch-main .service-card:hover{box-shadow:0 4px 0 #71849a1c,14px 24px 36px #263b5229}
.arch-main .weather-section{background-color:#e1e8ef;background-image:linear-gradient(115deg,#f9fcff 0,#f0f5f8b3 32%,#cbd8e866 70%,#dce7f199),var(--arch-mineral);background-size:auto,640px 480px;background-repeat:no-repeat,repeat;background-blend-mode:normal}
.arch-main .weather-panel{border-radius:7px;border:1px solid #fff;border-right-color:#b1c1d3;border-bottom-color:#9fadc0;background:#f8fbffe3;backdrop-filter:blur(16px);box-shadow:0 0 0 7px #d6e0ea70,0 0 0 8px #ffffffab,17px 22px 34px #29456226,inset 0 1px 0 #fff}
.arch-main .territory-experience{background-color:#0f1722;background-image:radial-gradient(ellipse at 95% 0%,#2854f517,transparent 50%),var(--arch-stone);background-size:auto,640px 400px;background-repeat:no-repeat,repeat;background-blend-mode:normal}
.arch-main .territory-board{border-radius:7px;border-color:#b6c6dd40;box-shadow:0 0 0 6px #0b111b,0 0 0 7px #b5c5dd25,20px 27px 48px #0006}
.arch-main .solar-studio{border-radius:7px;border-color:#8e9cb35c;box-shadow:0 0 0 7px #b7c4d14d,0 0 0 8px #ffffffc2,20px 28px 46px #24364c40;background-image:var(--arch-stone);background-size:640px 400px;background-blend-mode:normal}
.arch-main .solar-top,.arch-main .solar-map-tools,.arch-main .solar-map-readout,.arch-main .solar-timeline{background-color:#101923;background-image:linear-gradient(100deg,#fff3 0,transparent 1%,transparent 99%,#0002),var(--arch-stone);background-size:auto,640px 400px;background-blend-mode:normal}
.arch-main .solar-suggestions{background-color:#101923;background-image:radial-gradient(ellipse at 0% 0%,#f4c47e0d,transparent 60%),var(--arch-stone);background-size:auto,640px 400px;background-blend-mode:normal}
.arch-main .solar-suggestion-card{border-radius:5px;border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff12,8px 10px 19px #0003}
.arch-main .calendar-panel{border-radius:6px;border:1px solid #e5edfa8c;box-shadow:0 0 0 6px #0b111c,0 0 0 7px #a8bdd62e,20px 22px 45px #0007}
.arch-main .booking-guide{padding:24px 20px;background:linear-gradient(135deg,#e4edff0e,#07101d50);border:1px solid #c4d5ed1d;border-top-color:#d7e8ff36;border-radius:5px;box-shadow:8px 12px 22px #0003;backdrop-filter:blur(12px)}
.arch-main .how-grid article{padding:27px 25px;background:#f8fbffb3;border:1px solid #fff;border-right-color:#b7c3d0;border-bottom-color:#b7c3d0;border-radius:4px;box-shadow:8px 11px 20px #20354a13}
.arch-main .prep-teaser-visual{border-radius:4px;border:1px solid #fff;box-shadow:9px 10px 0 #b7c4d559,19px 21px 30px #1a324629}
.arch-main .closing{background-image:linear-gradient(120deg,#ffffff15 0,transparent 60%,#07194724),repeating-linear-gradient(90deg,transparent 0,transparent calc(33.333% - 2px),#ffffff18 calc(33.333% - 1px),#142c7c24 33.333%);background-size:auto;background-blend-mode:normal}
/* The independently loaded booking form: frosted sheets over a light mineral wall. */
.arch-booking{background-color:#e7edf2;background-image:linear-gradient(120deg,#ffffffa6,#ffffff1c),var(--arch-mineral);background-size:auto,640px 480px;color:#18253b}
.arch-booking fieldset{padding:22px 20px;margin-block:28px;background:#ffffffb8;border:1px solid #fff;border-right-color:#b7c4d4;border-bottom-color:#b7c4d4;border-radius:5px;box-shadow:7px 10px 18px #203b5111}
.arch-booking fieldset legend{padding-inline:10px;margin-left:-10px;margin-bottom:0}.arch-booking fieldset .hint{margin-top:12px}.arch-booking .booking-summary{border-radius:5px;box-shadow:inset 0 1px 0 #fff,8px 12px 22px #22385315}
/* Preparation: drafting paper, measured lines, and raised checklist sheets. */
.arch-preparation{background-color:#eaf0f5;background-image:linear-gradient(115deg,#ffffff80,transparent 65%),var(--arch-grid);background-size:auto,192px 192px}
.arch-preparation .prep-header{background:#f7faffad;border-bottom:1px solid #ffffff;box-shadow:0 1px 0 #9aadc133}
.arch-preparation .prep-hero figure{border-radius:4px;border:1px solid #fff;box-shadow:10px 12px 0 #c3d1df61,23px 27px 35px #243b5229}
.arch-preparation .prep-progress{padding:23px;background:#f7faffdd;border:1px solid #fff;border-left:3px solid #2854f5;border-radius:4px;box-shadow:8px 12px 22px #203b4d12}
.arch-preparation .prep-group{border-radius:4px;background:#ffffffeb;border:1px solid #fff;border-right-color:#b4c2d0;border-bottom-color:#b4c2d0;box-shadow:6px 8px 0 #cfdae53b,12px 15px 24px #203b4d12}
.arch-preparation .prep-num{border-bottom:1px solid #2854f560;padding-bottom:6px}.arch-preparation .prep-check{border-radius:3px}
/* Quiet drafting details for the private dashboard and reading pages. */
.arch-stats{background-color:#e9eef3;background-image:var(--arch-grid);background-size:192px 192px}.arch-stats .stats-sidebar{background-image:linear-gradient(110deg,#ffffff08,transparent),var(--arch-stone);background-size:auto,640px 400px;border-right:1px solid #fff3;box-shadow:7px 0 22px #15263c1a}
.arch-stats .stats-panel,.arch-stats #stats-gate,.arch-stats .kpi{border-radius:5px;border:1px solid #fff;border-right-color:#bac7d7;border-bottom-color:#bac7d7;box-shadow:8px 10px 18px #20364e12;background:#ffffffeb}
.arch-legal{background-color:#e9eef3;background-image:linear-gradient(120deg,#ffffff90,transparent),var(--arch-grid);background-size:auto,192px 192px}.arch-legal .prep-hero{display:block;max-width:980px;margin:35px auto 70px;padding:45px;background:#ffffffed;border:1px solid #fff;border-right-color:#bec9d5;border-bottom-color:#bec9d5;box-shadow:12px 16px 30px #20364e16}.arch-legal .prep-hero p{max-width:780px!important;line-height:1.9}
@media(max-width:760px){.arch-main .immersive-hero::before{right:5%;left:5%;width:auto;top:auto;height:330px;bottom:75px;box-shadow:inset 6px 6px 14px #455e7517,8px 12px 20px #233a4b12}.arch-main .editorial-gallery{gap:34px}.arch-main .editorial-image{box-shadow:0 0 0 4px #0a1019,0 0 0 5px #9daec729,8px 13px 18px #0006}.arch-main .service-card,.arch-main .weather-panel{box-shadow:6px 10px 20px #2945621a}.arch-main .solar-studio,.arch-main .territory-board,.arch-main .calendar-panel{box-shadow:0 0 0 3px #72869f24,9px 14px 24px #1d304329}.arch-main .booking-guide{padding:21px 18px;position:static}.arch-main .how-grid article{padding:22px 17px}.arch-main .how-grid p{grid-column:2}.arch-preparation .prep-progress{padding:22px}.arch-preparation .prep-hero figure{box-shadow:6px 8px 0 #c3d1df61,13px 17px 24px #243b5220}.arch-booking fieldset{padding:18px 13px}.arch-booking fieldset legend{font-size:19px}.arch-legal .prep-hero{margin:20px 5% 45px;padding:25px}}
@media(prefers-contrast:more){.arch-main .immersive-hero,.arch-main .services-section,.arch-main .weather-section,.arch-main .how-section,.arch-preparation,.arch-booking,.arch-legal,.arch-stats{background-image:none}.arch-main .weather-panel,.arch-preparation .prep-group,.arch-booking fieldset{background:#fff}}
@media print{.arch-main,.arch-preparation,.arch-booking,.arch-stats,.arch-legal{background:white!important;background-image:none!important}.arch-preparation .prep-group,.arch-preparation .prep-progress,.arch-preparation .prep-hero figure,.arch-booking fieldset,.arch-stats .stats-panel,.arch-stats .kpi,.arch-legal .prep-hero{background:white!important;border:0!important;box-shadow:none!important}.arch-preparation .prep-group{border-radius:0}.arch-main .immersive-hero::before{display:none}.arch-legal .prep-hero{margin:0;padding:0}.arch-booking fieldset{padding:0}}
