/* Architectural atmosphere, kept separate from readable content. */
body{background:#f5f0e7 url('assets/paper-grain.svg')}
.section,.campaign-section,.service-intro,.quick-access{position:relative;isolation:isolate}
.spaces-section,.downloads,.highlights-section,.campaign-section{background-image:url('assets/paper-grain.svg'),radial-gradient(ellipse at 95% 10%,#e9d7b880,transparent 55%),linear-gradient(125deg,#faf7f2,#f3ede2)}
.vision,.location,.contact{background-image:url('assets/paper-grain.svg'),linear-gradient(130deg,#faf7f2 30%,#ede5d7)}
.payment-section,.applicant-tools,.guided-tour,.material-section,.applicant-guide,.help-section{background-color:#f2ede4;background-image:url('assets/paper-grain.svg'),linear-gradient(120deg,#f6f2eb,#eee6d8);border-color:#d9cebc}
.service-intro,.quick-access{background-color:#f6f1e8;background-image:url('assets/drafting-grid.svg'),url('assets/paper-grain.svg')}
.architecture,.plans{background-color:#f7f3eb;background-image:linear-gradient(90deg,#faf7f2ed,#faf7f2c9),url('assets/drafting-grid.svg')}
.drafting-art{position:absolute;inset-block-start:25px;inset-inline-end:0;width:min(48vw,650px);height:auto;z-index:-1;pointer-events:none;color:#a48750;opacity:.16;overflow:visible;mask-image:linear-gradient(90deg,transparent,#000 40%);}
.drafting-art .draft-structure{stroke-dasharray:1600;stroke-dashoffset:0;stroke-width:1.4}
.drafting-art .draft-measure{stroke-width:.8;stroke-dasharray:4 6;opacity:.75}
.drafting-art .draft-orbit{stroke-width:.8;opacity:.65;transform-origin:360px 220px}
.draft-animate .draft-structure{animation:draftTrace 3s ease-out both}.draft-animate .draft-orbit{animation:draftTurn 45s linear infinite}
@keyframes draftTrace{from{stroke-dashoffset:1600;opacity:.25}to{stroke-dashoffset:0;opacity:1}}
@keyframes draftTurn{to{transform:rotate(360deg)}}
.resource-heading,.vision-copy,.payment-copy,.plans-heading,.location-copy,.help-intro,.contact-heading{position:relative;z-index:1}
.resource-heading .eyebrow:before,.service-intro .eyebrow:before{content:'';display:inline-block;width:26px;height:1px;background:#9a7837;flex-shrink:0}
.resource-heading{padding:18px 24px;border-radius:22px;background:linear-gradient(100deg,#faf7f2ef,#faf7f2bd);box-shadow:0 1px 0 #fff8}
.space-card,.highlight-card,.official-card,.download-card,.unit-summary{border-color:#d4c7b3;box-shadow:0 12px 35px #49351d0b;background-color:#fff}
.quick-access>a,.quick-access>a:first-child,.quick-access>a:last-child{background:#fffdf9;box-shadow:0 8px 22px #49351d08}
.quick-access>a:hover{background:#fff;box-shadow:0 14px 28px #49351d12}
.engineering-icon{stroke-width:1.7}.service-icon .engineering-icon{width:44px;height:44px;color:#594d35}
.payment-preview article,.payment-milestones article{background:linear-gradient(135deg,#fff,#fbf5e8);border-color:#d4c7b3}
.timeline-entry{background:#fffdf9;border-inline-start:3px solid #a88743}
.check-item{background:#ffffff60;padding-inline:14px;border-radius:10px;margin-bottom:8px}
.unit-filters select,.unit-filters input,.price-field input{border-color:#998b72!important;background:#fff!important}
.small-note,.section .small-note,.space-footnote,.payment-note,.material-note,.plan-disclaimer{color:#4f493e!important}
.section .text-link{color:#3d3425}.section .text-link:hover{color:#14130f;text-decoration:underline;text-underline-offset:5px}
.gallery-stage,.material-compare,.campaign-frame{box-shadow:0 18px 45px #3e2d1a16;border:1px solid #baaa8a}
.footer-top{border-bottom:1px solid #ffffff24;padding-bottom:32px}
/* Content stays legible throughout entrance motion rather than fading to zero. */
.js-motion .reveal,.js-motion .reveal:not(.visible){opacity:1}
.motion-off .drafting-art *{animation:none!important;stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.drafting-art *{animation:none!important;stroke-dashoffset:0}}
@media(max-width:600px){.drafting-art{width:90vw;inset-block-start:35px;opacity:.1}.resource-heading{padding:18px 12px}.section{padding-inline:6vw}.resource-heading>p:last-child{font-size:16px}.section p{color:#514b40}.hero p,.gallery-caption p,.booking-banner p{color:#fff}.campaign-section{background-image:url('assets/paper-grain.svg'),linear-gradient(135deg,#faf7f2,#eee5d6)}}
