@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--beige: #f9f8f3;--alabaster: #ffffff;--onyx: #1a1a1a;--brass: #c5a059;--brass-light: #e2c28e;--brass-dark: #8e6f36}*{box-sizing:border-box}body{margin:0;background-color:var(--beige);color:var(--onyx);font-family:Inter,sans-serif;overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,.serif{font-family:Playfair Display,serif}header{background:#f9f8f3e6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(197,160,89,.14);z-index:1000}.header-actions{align-items:center;display:flex;gap:.9rem}.mobile-header-actions,.mobile-nav-panel{display:none}.mobile-menu-toggle{background:#ffffffd1;border:1px solid rgba(26,26,26,.12);color:var(--onyx);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.16em;padding:.82rem .95rem;text-transform:uppercase}.mobile-book-link{font-size:.72rem;font-weight:900;letter-spacing:.14em;padding:.86rem 1rem;text-transform:uppercase}.mobile-nav-panel{background:#f9f8f3fa;border-bottom:1px solid rgba(197,160,89,.18);box-shadow:0 26px 60px #1a1a1a1f;left:0;padding:.85rem 1.25rem 1.25rem;position:absolute;right:0;top:100%}.mobile-nav-panel a,.mobile-nav-panel button{align-items:center;background:#ffffffc7;border:1px solid rgba(26,26,26,.08);color:#1a1a1ac2;display:flex;font:inherit;font-size:.82rem;font-weight:850;justify-content:space-between;letter-spacing:.12em;padding:1rem;text-align:left;text-decoration:none;text-transform:uppercase;width:100%}.mobile-nav-panel a:after,.mobile-nav-panel button:after{color:var(--brass);content:"→"}.mobile-nav-panel .mobile-nav-cta{background:linear-gradient(135deg,var(--brass-dark) 0%,var(--brass) 55%,var(--brass-light) 100%);color:#fff}.mobile-nav-panel .mobile-nav-cta:after{color:#fff}.footer-founder-card{display:grid;gap:.55rem}.footer-founder-name{color:#fff;font-family:Playfair Display,serif;font-size:1.65rem;line-height:1.1;margin:0}.footer-founder-role{color:var(--brass-light);font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic;margin:-.2rem 0 .45rem}.footer-founder-card a{color:#ffffffb8;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.footer-founder-card a:hover{color:#fff}.header-account-link{color:#1a1a1ab8;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.header-logout-button{background:transparent;border:0;color:#1a1a1a94;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.16em;padding:0;text-transform:uppercase}.header-account-link:hover,.header-logout-button:hover{color:var(--brass-dark)}.btn-brass{background:linear-gradient(135deg,var(--brass-dark) 0%,var(--brass) 50%,var(--brass-light) 100%);color:#fff;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #8e6f3633;border:0;cursor:pointer;display:inline-block;text-align:center;text-decoration:none}.btn-brass:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:.6s}.btn-brass:hover:after{left:120%}.btn-brass:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8e6f364d}.hero-container{height:100vh;position:relative;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform 10s ease-out}.hero-container:hover .hero-image{transform:scale(1.1)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(to bottom,#0000008c,#00000059 35%,#00000073)}.hero-copy{text-shadow:0 3px 18px rgba(0,0,0,.65)}.hero-content{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(340px,440px);top:0;right:0;bottom:0;left:0;margin:0 auto;max-width:1220px;padding:7rem clamp(1.25rem,5vw,4rem) 4rem;position:absolute;width:100%;z-index:10}.hero-eyebrow{color:var(--brass-light);display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.hero-copy h1{color:#fff;font-family:Inter,sans-serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0 0 1.2rem;max-width:780px}.hero-copy p{color:#ffffffe6;font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.6;margin:0;max-width:690px}.hero-trust-row,.hero-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.hero-trust-row span{background:#ffffff21;border:1px solid rgba(255,255,255,.22);color:#ffffffdb;font-size:.72rem;font-weight:850;letter-spacing:.12em;padding:.75rem .9rem;text-transform:uppercase}.hero-primary-link,.hero-secondary-link{font-size:.8rem;font-weight:900;letter-spacing:.14em;padding:1rem 1.25rem;text-decoration:none;text-transform:uppercase}.hero-secondary-link{border:1px solid rgba(255,255,255,.42);color:#fff}.hero-lead-card{background:#fffffff5;border:1px solid rgba(255,255,255,.7);box-shadow:0 26px 80px #00000047;display:grid;gap:.9rem;padding:clamp(1.35rem,3vw,2rem)}.hero-lead-card h2{color:var(--onyx);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0 0 .2rem}.hero-lead-card label{color:#1a1a1ab3;display:grid;font-size:.72rem;font-weight:850;gap:.4rem;letter-spacing:.12em;text-transform:uppercase}.hero-lead-card input,.hero-lead-card select,.hero-lead-card textarea{background:#fff;border:1px solid rgba(26,26,26,.14);color:var(--onyx);font:inherit;letter-spacing:normal;outline:0;padding:.9rem .95rem;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.hero-lead-card input:focus,.hero-lead-card select:focus,.hero-lead-card textarea:focus{border-color:var(--brass);box-shadow:0 0 0 4px #c5a05924}.hero-lead-submit{font-size:.82rem;font-weight:900;letter-spacing:.14em;padding:1rem;text-transform:uppercase}.hero-lead-submit:disabled{cursor:not-allowed;opacity:.68}.hero-lead-message{background:#c5a0591f;border:1px solid rgba(197,160,89,.28);color:#1a1a1ac7;font-size:.88rem;line-height:1.5;margin:0;padding:.8rem .9rem}.hero-privacy-note{color:#1a1a1a8f;font-size:.78rem;line-height:1.5;margin:0}.split-reveal{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;border-right:2px solid var(--brass);z-index:2;overflow:hidden;animation:slideReveal 4s ease-in-out infinite alternate}@keyframes slideReveal{0%{width:30%}to{width:70%}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.service-card{height:500px;position:relative;overflow:hidden;cursor:pointer}.service-card img{transition:transform .6s cubic-bezier(.2,1,.3,1)}.service-card:hover img{transform:scale(1.1)}.founder-section{background:radial-gradient(circle at 12% 20%,rgba(197,160,89,.13),transparent 22rem),linear-gradient(135deg,#fff,#f9f8f3 48%,#fff);padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,5vw,6rem)}.founder-shell{align-items:center;display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);margin:0 auto;max-width:1180px}.founder-frame-wrap{position:relative}.founder-frame{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--brass-dark),var(--brass-light),var(--brass-dark)) border-box;border:2px solid transparent;box-shadow:0 28px 80px #1a1a1a1f;padding:clamp(.85rem,2vw,1.25rem);position:relative}.founder-frame:before,.founder-frame:after{border:1px solid rgba(197,160,89,.42);content:"";position:absolute}.founder-frame:before{top:-14px;right:18px;bottom:-14px;left:18px}.founder-frame:after{top:18px;right:-14px;bottom:18px;left:-14px}.founder-photo-placeholder{align-items:center;aspect-ratio:4 / 5;background:linear-gradient(135deg,#1a1a1a14,#c5a0592e),repeating-linear-gradient(45deg,rgba(255,255,255,.62) 0 12px,transparent 12px 24px);border:1px solid rgba(26,26,26,.08);display:flex;flex-direction:column;justify-content:center;min-height:420px;overflow:hidden;position:relative;text-align:center;z-index:1}.founder-photo-placeholder img{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center top;position:absolute;width:100%}.founder-photo-placeholder span{color:#1a1a1ab8;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.founder-photo-placeholder small{color:#1a1a1a7a;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-top:.9rem;text-transform:uppercase}.founder-signature-card{background:#1a1a1af0;border:1px solid rgba(197,160,89,.4);bottom:clamp(1rem,3vw,2rem);box-shadow:0 18px 45px #1a1a1a38;color:#fff;display:grid;gap:.25rem;padding:1.15rem 1.35rem;position:absolute;right:clamp(-1rem,-2vw,-.5rem);z-index:2}.founder-signature-card strong{font-family:Playfair Display,serif;font-size:1.45rem;line-height:1}.founder-signature-card span{color:var(--brass-light);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.founder-copy h2{font-family:Playfair Display,serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;margin:1rem 0 1.35rem}.founder-copy p{color:#1a1a1aa8;font-size:1.02rem;line-height:1.85;margin:0 0 1rem}.founder-highlights{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0}.founder-highlights div{background:#ffffffc7;border:1px solid rgba(26,26,26,.08);padding:1rem}.founder-highlights strong,.founder-highlights span{display:block}.founder-highlights strong{color:var(--brass-dark);font-family:Playfair Display,serif;font-size:1.35rem;line-height:1;margin-bottom:.45rem}.founder-highlights span{color:#1a1a1a8f;font-size:.82rem;line-height:1.45}.founder-cta{font-size:.8rem;font-weight:900;letter-spacing:.14em;padding:1rem 1.25rem;text-transform:uppercase}.service-overlay{background:linear-gradient(to top,rgba(26,26,26,.9) 0%,transparent 100%);transition:all .4s ease}.timeline-line{width:2px;background:#c5a05933;position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%)}.timeline-progress{width:2px;background:var(--brass);position:absolute;left:50%;top:0;height:0%;transform:translate(-50%);transition:height .1s linear}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--beige)}::-webkit-scrollbar-thumb{background:var(--brass);border-radius:10px}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:200px;gap:20px}.masonry-item-tall{grid-row:span 2}.masonry-item-wide{grid-column:span 2}.portfolio-page,.project-page{background:radial-gradient(circle at 15% 18%,rgba(197,160,89,.14),transparent 24rem),linear-gradient(180deg,#f9f8f3,#fff 48%,#f9f8f3);min-height:100vh;padding:9.5rem clamp(1.25rem,5vw,6rem) 6rem}.portfolio-hero,.portfolio-feature,.portfolio-category-preview,.project-hero,.project-category-nav,.project-gallery-section,.portfolio-back-link{margin-left:auto;margin-right:auto;max-width:1280px}.portfolio-hero,.project-hero{align-items:stretch;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);margin-bottom:2rem}.portfolio-hero-copy,.project-hero-copy,.portfolio-hero-panel,.project-gallery-section{background:#ffffffe0;border:1px solid rgba(26,26,26,.08);box-shadow:0 24px 70px #1a1a1a1a}.portfolio-hero-copy,.project-hero-copy{padding:clamp(1.8rem,5vw,4rem)}.portfolio-hero h1,.project-hero h1{font-family:Playfair Display,serif;font-size:clamp(3.1rem,7vw,7rem);line-height:.92;margin:1rem 0 1.35rem;max-width:920px}.portfolio-hero p,.project-hero p,.project-card-content p,.project-section-heading p{color:#1a1a1a9e;line-height:1.75}.portfolio-hero-panel{display:grid;gap:1rem;padding:clamp(1.3rem,3vw,2rem)}.portfolio-hero-panel div{background:#f9f8f3d1;border:1px solid rgba(26,26,26,.08);padding:1.2rem}.portfolio-hero-panel strong{color:var(--brass-dark);display:block;font-family:Playfair Display,serif;font-size:3rem;line-height:1}.portfolio-hero-panel span,.project-meta-row span,.project-open-link,.project-card-placeholder span,.project-section-heading>span,.section-index,.project-gallery-item span{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portfolio-hero-panel span,.project-meta-row span,.project-section-heading>span{color:#1a1a1a94}.portfolio-feature{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);margin-bottom:1.5rem}.project-card{background:#fff;border:1px solid rgba(26,26,26,.08);box-shadow:0 20px 60px #1a1a1a14;color:inherit;display:grid;overflow:hidden;text-decoration:none}.project-card-featured{grid-template-columns:minmax(360px,.9fr) minmax(320px,1fr)}.project-card-image,.project-card-placeholder{min-height:420px}.project-card-image{overflow:hidden}.project-card-image img,.category-preview-card img,.project-hero-collage img,.project-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.project-card:hover .project-card-image img,.category-preview-card:hover img,.project-gallery-item:hover img,.project-hero-collage button:hover img{transform:scale(1.045)}.project-card-image img,.category-preview-card img,.project-gallery-item img,.project-hero-collage img{transition:transform .65s cubic-bezier(.2,1,.3,1)}.project-card-content{align-content:center;display:grid;gap:1rem;padding:clamp(1.5rem,4vw,3rem)}.project-card-content h2,.project-section-heading h2{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.98;margin:0}.project-meta-row{display:flex;flex-wrap:wrap;gap:.65rem}.project-meta-row span{background:#c5a0591f;border:1px solid rgba(197,160,89,.22);padding:.55rem .7rem}.project-open-link{color:var(--brass-dark)}.project-card-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a14,#c5a0592e),repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 10px,transparent 10px 20px);display:flex;justify-content:center}.project-card-placeholder span{color:#1a1a1a7a}.portfolio-category-preview{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.category-preview-card{background:#fff;border:1px solid rgba(26,26,26,.08);color:inherit;min-height:230px;overflow:hidden;position:relative;text-decoration:none}.category-preview-card:after{background:linear-gradient(to top,rgba(26,26,26,.82),transparent 68%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.category-preview-card div{bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0;z-index:1}.category-preview-card strong,.category-preview-card span{display:block}.category-preview-card strong{font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.1}.category-preview-card span{color:#ffffffb8;font-size:.78rem;margin-top:.3rem}.portfolio-back-link{color:var(--brass-dark);display:block;font-size:.76rem;font-weight:900;letter-spacing:.16em;margin-bottom:1.5rem;text-decoration:none;text-transform:uppercase}.project-hero-collage{display:grid;gap:1rem;grid-template-columns:.8fr 1fr;grid-template-rows:repeat(2,minmax(180px,1fr))}.project-hero-collage button,.project-gallery-item{background:#fff;border:0;cursor:pointer;overflow:hidden;padding:0;position:relative}.project-hero-collage button:first-child{grid-row:span 2}.project-category-nav{background:#ffffffdb;border:1px solid rgba(26,26,26,.08);display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem;padding:.85rem;position:sticky;top:6rem;z-index:20}.project-category-nav a{background:#f9f8f3e0;color:#1a1a1aa8;font-size:.72rem;font-weight:850;letter-spacing:.12em;padding:.75rem .9rem;text-decoration:none;text-transform:uppercase}.project-category-nav a:hover{background:#c5a05924;color:var(--brass-dark)}.project-gallery-section{margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:8rem}.project-section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-index{color:var(--brass);display:block;margin-bottom:.55rem}.project-gallery-grid{display:grid;gap:1rem;grid-auto-flow:dense;grid-auto-rows:210px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-item{min-height:210px}.project-gallery-item-large{grid-column:span 2;grid-row:span 2}.project-gallery-item:after{background:linear-gradient(to top,rgba(26,26,26,.7),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .3s ease}.project-gallery-item span{bottom:1rem;color:#fff;left:1rem;opacity:0;position:absolute;transition:opacity .3s ease;z-index:1}.project-gallery-item:hover:after,.project-gallery-item:hover span{opacity:1}.eyebrow{color:var(--brass);display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.portal-shell{background:radial-gradient(circle at 85% 5%,rgba(197,160,89,.16),transparent 30rem),linear-gradient(180deg,#f9f8f3,#fff,#f9f8f3);min-height:100vh;padding:9.5rem clamp(1.25rem,5vw,6rem) 6rem}.portal-card,.dashboard-hero,.dashboard-profile-card,.dashboard-list-card,.calculator-layout{background:#ffffffe6;border:1px solid rgba(26,26,26,.08);box-shadow:0 24px 70px #1a1a1a1a}.portal-card{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);margin:0 auto;max-width:1120px;padding:clamp(1.5rem,5vw,4rem)}.auth-card{max-width:980px}.booking-card{max-width:1180px}.portal-copy h1,.auth-required-card h1,.dashboard-hero h1,.calculator-card h1{font-family:Playfair Display,serif;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98;margin:1rem 0 1.2rem}.portal-copy p,.auth-required-card p,.dashboard-hero p,.calculator-card p,.muted-text,.portal-inline-note{color:#1a1a1a9e;line-height:1.75}.portal-inline-note a,.portal-switch a,.portal-secondary-link{color:var(--brass-dark);font-weight:800}.portal-form{display:grid;gap:1rem}.portal-form label{color:#1a1a1ab8;display:grid;font-size:.74rem;font-weight:800;gap:.45rem;letter-spacing:.12em;text-transform:uppercase}.portal-form input,.portal-form select,.portal-form textarea{background:#fff;border:1px solid rgba(26,26,26,.14);color:var(--onyx);font:inherit;letter-spacing:normal;outline:0;padding:.95rem 1rem;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--brass);box-shadow:0 0 0 4px #c5a05924}.form-grid-two{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-submit,.portal-link-button{padding:1rem 1.25rem;text-transform:uppercase}.portal-submit:disabled{cursor:not-allowed;opacity:.62}.portal-message,.portal-notice{background:#c5a0591f;border:1px solid rgba(197,160,89,.28);color:#1a1a1ac2;font-size:.9rem;line-height:1.6;padding:.9rem 1rem}.portal-switch{color:#1a1a1a94;font-size:.92rem;margin:0;text-align:center}.portal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.portal-secondary-link{font-size:.8rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.auth-required-card,.calculator-card{display:block;max-width:880px}.dashboard-shell{display:grid;gap:1.5rem}.dashboard-hero,.dashboard-grid{margin:0 auto;max-width:1180px;width:100%}.dashboard-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.5rem,4vw,3rem)}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr)}.dashboard-profile-card,.dashboard-list-card{padding:clamp(1.35rem,3vw,2rem)}.calculator-layout{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr) minmax(280px,.85fr);margin:0 auto;max-width:1280px;padding:clamp(1.5rem,4vw,3rem)}.calculator-intro h1{font-family:Playfair Display,serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;margin:1rem 0 1.2rem}.calculator-intro p{color:#1a1a1a9e;line-height:1.75;margin-bottom:2rem}.calculator-form,.calculator-result-card{background:#f9f8f3d1;border:1px solid rgba(26,26,26,.08);padding:clamp(1.25rem,3vw,2rem)}.calculator-result-card{align-self:start}.estimate-amount{color:var(--brass-dark);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:1rem 0}.estimate-breakdown{display:grid;gap:.75rem;margin-top:1.5rem}.estimate-breakdown div{align-items:center;background:#fff;border:1px solid rgba(26,26,26,.08);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.estimate-breakdown span{color:#1a1a1a94}.estimate-breakdown strong{color:var(--onyx);white-space:nowrap}.dashboard-profile-card h2,.dashboard-list-card h2,.empty-state h3,.consultation-item h3{font-family:Playfair Display,serif}.dashboard-profile-card h2{font-size:2.3rem;margin:.8rem 0 .3rem}.dashboard-list-heading,.consultation-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.portal-plain-button{background:transparent;border:1px solid rgba(197,160,89,.34);color:var(--brass-dark);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:.75rem .9rem;text-transform:uppercase}.empty-state,.consultation-item,.calculator-preview-grid div{background:#f9f8f3d1;border:1px solid rgba(26,26,26,.08)}.empty-state{margin-top:1rem;padding:2rem}.consultation-list{display:grid;gap:.85rem;margin-top:1rem}.consultation-item{padding:1rem}.consultation-item h3,.consultation-item p{margin:0}.status-pill{background:#c5a05929;color:var(--brass-dark);display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.14em;margin-bottom:.4rem;padding:.55rem .75rem;text-transform:uppercase}.calculator-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.calculator-preview-grid div{padding:1.2rem}.calculator-preview-grid strong,.calculator-preview-grid span{display:block}.calculator-preview-grid strong{font-family:Playfair Display,serif;font-size:1.35rem;margin-bottom:.45rem}.calculator-preview-grid span{color:#1a1a1a94}@media (max-width: 1180px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.founder-shell{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}.founder-highlights{grid-template-columns:1fr}.portfolio-category-preview,.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-feature,.project-card-featured{grid-template-columns:1fr}.project-card-image,.project-card-placeholder{min-height:340px}}@media (max-width: 900px){.site-header{padding-left:1rem;padding-right:1rem}.site-header img{height:3.2rem}.header-desktop-nav,.header-actions-desktop{display:none!important}.mobile-header-actions{align-items:center;display:flex;gap:.55rem}.mobile-nav-panel.open{display:grid;gap:.65rem}.header-actions{gap:.55rem}.header-account-link{display:none}.portal-shell{padding:7.5rem 1.25rem 4rem}.portal-card,.form-grid-two,.hero-content,.founder-shell,.dashboard-grid,.portfolio-hero,.project-hero,.calculator-layout,.calculator-preview-grid{grid-template-columns:1fr}.hero-container{height:auto;min-height:100vh}.hero-container:hover .hero-image{transform:none}.hero-content{gap:1.5rem;min-height:100vh;padding:7.8rem 1.25rem 3rem;position:relative}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(2.8rem,12vw,4.6rem)}.hero-copy p{font-size:1rem}.hero-trust-row span{flex:1 1 calc(50% - .8rem);text-align:center}.hero-primary-link,.hero-secondary-link{flex:1 1 100%}.hero-lead-card{box-shadow:0 18px 48px #00000038}.founder-section{padding:4rem 1.25rem}.founder-copy h2{font-size:clamp(2.6rem,11vw,4.2rem)}.founder-photo-placeholder{min-height:360px}.founder-signature-card{right:1rem}.dashboard-hero,.consultation-item,.project-section-heading{align-items:flex-start;flex-direction:column}.portfolio-page,.project-page{padding:7.5rem 1.25rem 4rem}.portfolio-hero h1,.project-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.portfolio-category-preview,.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid{grid-auto-rows:190px}.project-gallery-item-large{grid-column:span 2;grid-row:span 1}.project-category-nav{flex-wrap:nowrap;gap:.55rem;margin-left:-1.25rem;margin-right:-1.25rem;max-width:none;overflow-x:auto;padding:.65rem 1.25rem;scroll-snap-type:x proximity;top:5.4rem;white-space:nowrap}.project-category-nav a{flex:0 0 auto;padding:.78rem .9rem;scroll-snap-align:start}}@media (max-width: 560px){.site-header{padding-left:.85rem;padding-right:.85rem}.site-header img{height:2.85rem}.mobile-book-link{display:none}.mobile-menu-toggle{padding:.8rem .9rem}.mobile-nav-panel,.hero-content{padding-left:.85rem;padding-right:.85rem}.hero-trust-row span{flex-basis:100%}.hero-lead-card{padding:1.15rem}.founder-section{padding-left:.85rem;padding-right:.85rem}.founder-frame:before,.founder-frame:after{display:none}.founder-photo-placeholder{min-height:300px}.founder-signature-card{bottom:.85rem;left:.85rem;right:.85rem}.founder-cta{width:100%}.portfolio-category-preview,.project-gallery-grid,.project-hero-collage{grid-template-columns:1fr}.project-hero-collage button:first-child,.project-gallery-item-large{grid-column:auto;grid-row:auto}.project-card-image,.project-card-placeholder,.category-preview-card{min-height:260px}.project-meta-row span{width:100%}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ac7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1200;animation:fadeIn .25s ease-out}.lightbox-content{position:relative;max-width:min(1100px,96vw);max-height:90vh;animation:popIn .28s cubic-bezier(.2,.8,.2,1)}.lightbox-image{width:100%;max-height:90vh;object-fit:contain;border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 60px #00000080}.lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:0;border-radius:999px;background:#000000b8;color:#fff;font-size:24px;line-height:1;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
