@font-face{font-family:Moderustic;src:url('assets/Moderustic-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Moderustic;src:url('assets/Moderustic-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#171b1e;--black:#0c0f11;--paper:#f0e2d3;--muted:#b3aea9;--line:#ffffff29;--accent:#9b7e66;--gutter:clamp(22px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Moderustic,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,.gallery:focus-visible{outline:2px solid var(--paper);outline-offset:6px}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}em{font-style:normal;color:var(--muted)}.wrap{padding-inline:var(--gutter)}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;background:var(--paper);color:var(--bg);padding:12px;z-index:200}.skip:focus{top:20px}.intro{display:none;position:fixed;inset:0;z-index:1000;background:#0b0d0f;align-items:center;justify-content:center;flex-direction:column;gap:34px;pointer-events:none;transition:opacity .45s ease,visibility .45s}.intro.visible{display:flex}.intro.finished{opacity:0;visibility:hidden}.intro img{width:min(56vw,480px);height:auto}.intro-line{display:block;width:min(30vw,180px);height:1px;background:#ffffff25;overflow:hidden}.intro-line:after{content:'';display:block;width:100%;height:100%;background:var(--paper);transform-origin:left;animation:reveal-line .8s ease both}@keyframes reveal-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:2}.brand{width:196px}.site-header nav{display:flex;gap:36px;font-size:.9rem}.site-header nav a,.footer-details nav a{padding-block:10px}.site-header a:hover,.footer-details a:hover,.footer-bottom a:hover{color:#fff}.menu-button{display:none}.hero{padding-top:48px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;gap:20px}.edition{font-size:.75rem;letter-spacing:.2em;color:var(--muted)}h1{font-size:clamp(2.4rem,5.65vw,6.4rem);line-height:1.09;letter-spacing:-.045em;max-width:1200px;margin-top:62px}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:46px;font-size:.94rem}.hero-bottom p{color:var(--muted)}.text-link{display:inline-flex;gap:35px;align-items:center;padding:14px 0;border-bottom:1px solid var(--paper);font-size:.95rem;background:transparent}.text-link span{font-size:1.5rem}.hero-wordmark{width:100%;margin-top:76px;opacity:.95}.projects{padding-top:112px;padding-bottom:108px}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:25px;margin-bottom:55px}.section-heading h2,.about h2{font-size:clamp(2rem,3.8vw,4.4rem);line-height:1.14;letter-spacing:-.035em}.project-card{display:block;width:100%;padding:0;background:none;text-align:left}.project-cover{display:block;height:clamp(320px,46vw,690px);background:#252b30;position:relative;overflow:hidden;border:1px solid #ffffff15}.cover-caption{position:absolute;top:30px;left:32px;font-size:.75rem;letter-spacing:.22em;color:var(--muted)}.cover-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-53%);font-size:clamp(120px,22vw,310px);line-height:1;letter-spacing:-.075em;color:#ffffff14}.photo-note{position:absolute;bottom:30px;left:32px;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:12px}.small-plus{font-size:1.6rem;font-weight:400}.round-arrow{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border:1px solid #ffffff50;border-radius:50%;font-size:1.6rem;transition:background .25s,color .25s,transform .25s}.project-cover .round-arrow{position:absolute;bottom:30px;right:32px}.project-card:hover .round-arrow,.service-row:hover .round-arrow{background:var(--paper);color:var(--bg);transform:rotate(8deg)}.project-meta{display:grid;grid-template-columns:2fr 1fr .6fr 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.project-name{font-size:1.3rem}.project-kind,.project-area,.view-label{font-size:.875rem}.project-kind{color:var(--muted)}.project-area{text-align:center}.view-label{text-align:right}.about{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:90px;padding-bottom:100px}.about p{max-width:620px;margin-top:36px;font-size:1.05rem;line-height:1.8;color:var(--muted)}.services{padding-top:100px;padding-bottom:128px}.service-row{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:left;padding:40px 0}.service-no{align-self:start;padding-top:8px;color:var(--muted);font-size:.9rem}.service-name{display:block;font-size:clamp(1.7rem,3.2vw,3.3rem);letter-spacing:-.03em}.service-summary{display:block;margin-top:10px;color:var(--muted);font-size:1rem}.site-footer{background:var(--black);padding-top:90px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;margin-bottom:95px}.footer-top h2{font-size:clamp(2.2rem,4.5vw,5.2rem);line-height:1.12;letter-spacing:-.035em;margin-top:28px}.footer-top p{margin-top:26px;color:var(--muted)}.outline-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid #ffffff70;padding:15px 23px;font-size:.9rem;min-height:52px;margin-top:30px;transition:background .2s,color .2s}.outline-link:hover{background:var(--paper);color:var(--black)}.footer-details{padding-top:58px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-details nav{display:flex;flex-direction:column;margin-top:36px;color:var(--muted)}.footer-logo{display:block;width:100%;padding-bottom:40px}.footer-logo img{width:100%}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.footer-bottom div{display:flex;gap:30px}.footer-bottom a{padding-block:10px}
.full-dialog{width:100%;max-width:none;height:100%;max-height:none;inset:0;margin:0;padding:0;border:0;background:var(--bg);color:var(--paper);overflow:hidden}.full-dialog[open]{display:flex;flex-direction:column;animation:dialog-enter .25s ease-out}.full-dialog::backdrop{background:#080a0cd9}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dialog-toolbar{display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:90px;padding:16px 38px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg);z-index:2}.dialog-toolbar>img{width:136px}.toolbar-label{margin-left:auto;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.close-button{height:54px;width:54px;flex-shrink:0;border:1px solid #ffffff70;background:transparent;border-radius:50%;display:flex;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:2.7rem;line-height:1}.close-button:hover{color:var(--bg);background:var(--paper)}.close-button span{transform:translateY(-2px)}.dialog-scroller{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-color:#7e7770 var(--bg)}.dialog-wrap{max-width:1200px;margin:auto;padding:70px 60px 85px}.gallery{position:relative;touch-action:pan-y;background:#242a2f;user-select:none}.slides{height:68vh;height:68svh;min-height:280px;max-height:900px}.slide{height:100%;width:100%;position:relative;isolation:isolate}.slide[hidden]{display:none}.slide-1{background:#252b30}.slide-2{background:#343330}.slide-3{background:#202b2e}.slide-label{position:absolute;top:28px;left:38px;font-size:.75rem;letter-spacing:.16em;color:var(--muted)}.slide-number{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:clamp(110px,25vw,300px);line-height:1;letter-spacing:-.05em;color:#ffffff18}.slide-copy{position:absolute;bottom:94px;left:38px}.slide-copy p{font-size:1.45rem}.slide-copy span{font-size:.85rem;color:var(--muted);display:block;margin-top:8px}.gallery-controls{position:absolute;bottom:22px;right:38px;display:flex;align-items:center;gap:18px;z-index:1}.gallery-controls button{border:1px solid #ffffff70;background:#171b1e55;width:50px;height:50px;font-size:1.5rem;border-radius:50%}.gallery-controls button:hover{background:var(--paper);color:var(--bg)}#slide-counter{font-size:.9rem;min-width:65px;text-align:center;font-variant-numeric:tabular-nums}.project-description-top{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-bottom:55px;border-bottom:1px solid var(--line)}.project-description-top h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.04em}.project-description-top dl{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;margin:8px 0 0}.project-description-top dt{font-size:.85rem;color:var(--muted);margin-bottom:8px}.project-description-top dd{margin:0;font-size:1.1rem}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:55px}.project-story p{font-size:1.05rem;line-height:1.8;color:var(--muted);margin-bottom:24px}.project-story p:first-child{color:var(--paper)}.return-button{margin-top:30px}.service-content{max-width:1060px;padding-top:65px}.service-content h2{font-size:clamp(2.5rem,5.2vw,5.8rem);line-height:1.1;letter-spacing:-.045em;margin-top:24px;overflow-wrap:break-word}.service-intro{font-size:clamp(1.1rem,2vw,1.65rem);max-width:750px;line-height:1.5;margin-top:30px}.service-photo{height:280px;background:#2a2f32;margin-top:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--muted);text-align:center;padding:24px}.service-photo>span:last-child{font-size:.9rem}.service-includes{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:50px;margin-bottom:45px}.service-includes h3{font-size:1.6rem}.service-includes p{color:var(--muted);line-height:1.8}.accordions{border-bottom:1px solid var(--line)}details{border-top:1px solid var(--line)}summary{display:flex;align-items:center;gap:24px;padding:28px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span:first-child{color:var(--muted);font-size:.85rem;min-width:26px}summary h3{font-size:clamp(1.25rem,2.15vw,1.8rem);letter-spacing:-.025em}.accordion-icon{position:relative;border:1px solid #ffffff55;border-radius:50%;height:35px;width:35px;min-width:35px;margin-left:auto}.accordion-icon:before,.accordion-icon:after{content:'';position:absolute;background:var(--paper);left:10px;right:10px;top:16px;height:1px}.accordion-icon:after{transform:rotate(90deg);transition:transform .2s}details[open] .accordion-icon:after{transform:rotate(0)}details>p{margin:0 58px 30px 50px;line-height:1.8;color:var(--muted);font-size:1.05rem;max-width:680px}.service-end{margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:25px}.service-end p{font-size:1.4rem}.service-end .outline-link{margin-top:0}
@media(min-width:1500px){.wrap{padding-inline:max(6vw,calc((100vw - 1540px)/2))}}
@media(max-width:760px){html{scroll-padding-top:30px}.site-header{height:83px}.brand{width:155px}.menu-button{display:flex;gap:16px;align-items:center;min-height:48px;background:transparent;font-size:.85rem;padding:0}.menu-icon{width:24px;height:12px;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper)}.menu-button[aria-expanded=true] .menu-icon{border-bottom:0;transform:translateY(5px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon:after{content:'';display:block;border-top:1px solid var(--paper);transform:translateY(-1px) rotate(90deg)}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--bg);padding:20px var(--gutter) 30px;border-bottom:1px solid var(--line);flex-direction:column;gap:5px;font-size:1.3rem}.site-header nav.is-open{display:flex}.hero{padding-top:32px}.hero-top{display:block}.edition{display:none}.hero-top .eyebrow{font-size:.7rem;letter-spacing:.08em}h1{font-size:clamp(2.1rem,8.8vw,4rem);margin-top:44px;line-height:1.15}h1 br{display:none}.hero-bottom{margin-top:34px;align-items:flex-start;gap:22px;font-size:.85rem}.hero-bottom .text-link{font-size:.85rem;gap:14px;padding-top:0}.hero-wordmark{margin-top:54px}.projects{padding-top:70px;padding-bottom:65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading h2,.about h2{font-size:2.2rem}.project-cover{height:370px}.cover-caption{top:22px;left:22px;font-size:.66rem}.cover-number{font-size:140px}.photo-note{bottom:25px;left:20px;font-size:.75rem;max-width:210px;gap:9px}.project-cover .round-arrow{right:20px;bottom:22px;width:45px;height:45px}.project-meta{grid-template-columns:1fr auto;gap:8px;padding:20px 0}.project-name{font-size:1.15rem;grid-column:1/-1}.project-kind{font-size:.8rem;grid-column:1;grid-row:2}.project-area{font-size:.8rem;grid-column:2;grid-row:2;text-align:right}.view-label{grid-column:1/-1;text-align:left;margin-top:12px;font-size:.83rem}.about{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:60px}.about p{margin-top:28px;font-size:1rem;line-height:1.75}.services{padding-top:64px;padding-bottom:75px}.service-row{grid-template-columns:28px 1fr auto;gap:12px;padding:27px 0}.service-name{font-size:1.7rem}.service-summary{font-size:.9rem;line-height:1.6;max-width:260px}.service-row .round-arrow{height:44px;width:44px;font-size:1.4rem}.site-footer{padding-top:54px}.footer-top{grid-template-columns:1fr;gap:38px;margin-bottom:54px}.footer-top h2{font-size:2.7rem}.footer-details{padding-top:0;gap:12px;font-size:.95rem}.footer-details nav{margin-top:10px;flex-direction:row;flex-wrap:wrap;gap:24px;font-size:.85rem}.footer-logo{padding-bottom:25px}.footer-bottom{flex-wrap:wrap;gap:8px;font-size:.75rem;padding-block:14px}.footer-bottom div{gap:20px;margin-left:auto}.footer-bottom>a{display:none}.dialog-toolbar{min-height:78px;padding:12px 20px;gap:16px}.dialog-toolbar>img{width:115px}.toolbar-label{display:none}.close-button{width:48px;height:48px;font-size:2.4rem}.slides{height:62svh;min-height:340px;max-height:650px}.slide-label{left:22px;top:22px;font-size:.66rem}.slide-number{font-size:145px}.slide-copy{left:22px;bottom:100px}.slide-copy p{font-size:1.25rem}.slide-copy span{font-size:.8rem}.gallery-controls{right:22px;bottom:22px;gap:14px}.gallery-controls button{height:45px;width:45px}.dialog-wrap{padding:38px 22px 55px}.project-description-top{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.project-description-top h2{font-size:2.5rem}.project-description-top dl{grid-template-columns:1.4fr 1fr;margin-top:0}.project-description-top dd{font-size:1rem}.project-story{grid-template-columns:1fr;gap:22px;padding-top:32px}.project-story p{font-size:1rem;line-height:1.75}.return-button{margin-top:10px;font-size:.9rem}.service-content h2{font-size:clamp(2rem,8vw,3.5rem)}.service-intro{font-size:1.125rem;margin-top:24px}.service-photo{height:230px;margin-top:35px}.service-includes{grid-template-columns:1fr;gap:18px;margin-top:34px;margin-bottom:32px}.service-includes h3{font-size:1.5rem}.service-includes p{font-size:1rem;line-height:1.75}summary{gap:12px;padding:24px 0}summary h3{font-size:1.25rem}summary>span:first-child{font-size:.75rem;min-width:22px}.accordion-icon{width:32px;height:32px;min-width:32px}.accordion-icon:before,.accordion-icon:after{top:15px;left:9px;right:9px}details>p{margin-left:34px;margin-right:0;font-size:1rem;line-height:1.75}.service-end{flex-direction:column;align-items:flex-start;margin-top:40px;gap:24px}.service-end p{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none!important}}
/* Extended studio sections */
.principles,.process,.faq{padding-top:70px;padding-bottom:90px;border-top:1px solid var(--line)}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.three-columns h3,.process-track h3{font-size:1.45rem;margin:22px 0 18px}.three-columns p,.process-track p{color:var(--muted);line-height:1.8}.process-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:25px}.process-track article{flex:0 0 32%;min-width:260px;border:1px solid var(--line);padding:32px;scroll-snap-align:start}.step-number{display:block;font-size:3.5rem;line-height:1.2;margin-bottom:28px;color:var(--muted)}.process-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:24px;color:var(--muted);font-size:.9rem}.process-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.5rem}.faq .accordions{max-width:950px;margin-left:auto}.service-row+.service-row{border-top:0}.service-name{overflow-wrap:normal;hyphens:auto}.site-header{position:sticky;top:0;z-index:20}.footer-top{grid-template-columns:1fr 1fr}.footer-details{align-items:flex-start}.footer-bottom{justify-content:center}.estimate-heading{padding-top:65px;padding-bottom:70px;border-bottom:1px solid var(--line)}.estimate-heading h1{margin-top:35px}.estimate-heading>p{max-width:690px;margin:38px 0 0 auto;font-size:1.2rem;line-height:1.7;color:var(--muted)}.estimate-body{max-width:1000px;margin:auto;padding-top:80px;padding-bottom:80px}.estimate-body h2,.next-steps h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:55px}.estimate-body form{max-width:640px;margin:auto}.estimate-body fieldset{border:0;padding:0;margin:0 0 36px}.estimate-body legend{margin-bottom:18px;color:var(--muted)}.choice{display:flex;align-items:center;gap:13px;min-height:44px;cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--paper)}.field{display:flex;flex-direction:column;gap:12px;margin-bottom:27px;font-size:1rem}.field input,.field textarea,#request-text{width:100%;border:1px solid #ffffff55;background:transparent;color:var(--paper);padding:15px;font:inherit;border-radius:0}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#999}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.form-note{font-size:.9rem;color:var(--muted);line-height:1.7;margin:25px 0}.submit-button{display:block;width:100%;padding:18px;background:var(--paper);color:var(--black);font-size:1.05rem}.form-error{color:#ffc8b7;font-size:.9rem;margin-top:14px}#form-status{margin-top:20px;line-height:1.7}#copy-request[hidden]{display:none}.next-steps{padding-top:65px;padding-bottom:95px;border-top:1px solid var(--line)}.next-steps h2{text-align:center}.next-steps .three-columns{text-align:center}.footer-details a{overflow-wrap:anywhere}
@media(max-width:760px){.three-columns{grid-template-columns:1fr;gap:36px}.principles,.process,.faq{padding-top:50px;padding-bottom:55px}.process-track article{flex-basis:85%;min-width:240px;padding:25px}.footer-top{grid-template-columns:1fr}.estimate-heading{padding-top:38px;padding-bottom:45px}.estimate-heading>p{font-size:1rem;margin-top:25px}.estimate-body{padding-top:50px;padding-bottom:50px}.estimate-body h2{margin-bottom:35px}.next-steps{padding-top:45px;padding-bottom:55px}.service-row{grid-template-columns:24px minmax(0,1fr) 44px}.service-name{font-size:clamp(1.2rem,4.7vw,1.7rem);line-height:1.35}.site-header nav{max-height:calc(100svh - 83px);overflow:auto}.footer-bottom{flex-direction:column;gap:2px}.footer-bottom div{margin:0}.eyebrow{font-size:.8rem}.hero-top .eyebrow{font-size:.8rem}}
/* ARDES: white typography and original white wordmark. */
:root{--paper:#fff;--muted:#fff;--accent:#fff}
body{color:#fff}button,input,textarea,select{font-family:Moderustic,Arial,sans-serif}
.brand img,.hero-wordmark,.footer-logo img,.intro img,.dialog-toolbar>img{filter:brightness(0) invert(1);opacity:1}
.cover-number,.slide-number,.form-error,.field input::placeholder,.field textarea::placeholder{color:#fff;opacity:1}
.submit-button{background:transparent;border:1px solid #fff;color:#fff}.outline-link:hover,.close-button:hover,.gallery-controls button:hover,.project-card:hover .round-arrow,.service-row:hover .round-arrow{background:#343a3f;color:#fff}.skip{background:#171b1e;color:#fff}
.project-image{width:100%;height:100%;object-fit:cover}.gallery-image{width:100%;height:100%;object-fit:contain}.slide:has(.gallery-image) .slide-copy{background:#000a;padding:8px 15px;bottom:90px}.project-card+.project-card{margin-top:45px}.service-upload{width:100%;max-height:580px;object-fit:cover;margin-top:38px}.content-error{padding:15px;background:#342b25;color:white;text-align:center}
.arrow-icon{display:inline-block;width:1.2em;height:1.2em;min-width:1.2em;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.round-arrow .arrow-icon,.gallery-controls .arrow-icon{width:23px;height:23px}.text-link .arrow-icon,.outline-link .arrow-icon{width:21px;height:21px}.project-overlay{display:none}.projects{padding-top:75px}.portfolio-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px}.portfolio-actions .outline-link{margin:0}.project-excerpt{display:block;grid-column:1/-1;max-width:660px;font-size:1rem;line-height:1.7;order:5}.projects-page-heading{padding-top:60px;padding-bottom:20px}.projects-page-heading h1{margin-top:0;font-size:clamp(3rem,8vw,7rem)}.projects-page-heading p{margin-top:24px;max-width:600px;font-size:1.1rem}.project-index{padding-top:35px}.project-index .project-cover{height:clamp(430px,65vw,900px)}.project-index .project-overlay{display:flex;position:absolute;inset:0;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:#0005;text-align:center;padding:45px}.project-overlay>span{font-size:clamp(1rem,2vw,1.8rem);text-transform:uppercase;letter-spacing:.08em}.project-overlay>strong{font-size:clamp(2rem,4.3vw,5rem);line-height:1.12;text-transform:uppercase;max-width:900px;font-weight:700;overflow-wrap:anywhere}.project-index .project-meta{display:none}.project-index .photo-note{z-index:1}.project-index .project-card+.project-card{margin-top:28px}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#0c1012;padding-top:85px;padding-bottom:85px}.consultation h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.15;margin-top:25px;letter-spacing:-.03em}.consultation-heading>p{margin-top:30px;max-width:460px;line-height:1.8}.consultation .field{margin-bottom:23px}.consultation .lead-status{margin-top:20px;line-height:1.7}.form-trap{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none}.process-image{width:100%;height:clamp(250px,36vw,570px);object-fit:cover;object-position:50% 55%;margin-bottom:38px}.service-upload{margin:30px 0 35px;max-height:540px;aspect-ratio:16/10;object-fit:cover}.project-index .cover-number{color:#fff;font-size:clamp(100px,15vw,220px);opacity:.15}.project-card .project-image{transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.015)}
@media(min-width:1000px){body[data-page=home] #projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body[data-page=home] .project-cover{height:390px}body[data-page=home] .project-card+.project-card{margin-top:0}body[data-page=home] .project-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}body[data-page=home] .project-name{font-size:1.2rem}body[data-page=home] .project-excerpt{font-size:.95rem;order:0}body[data-page=home] .project-kind:empty,body[data-page=home] .project-area:empty{display:none}body[data-page=home] .portfolio-actions{grid-column:1/-1}body[data-page=home] .cover-number{font-size:110px}body[data-page=home] .photo-note{left:20px;font-size:.8rem;bottom:95px}}
@media(max-width:760px){.consultation{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.portfolio-actions{align-items:stretch;flex-direction:column;gap:20px}.portfolio-actions .text-link{align-self:flex-start}.portfolio-actions .outline-link{justify-content:space-between}.projects{padding-top:45px}.project-index .project-cover{height:65svh;min-height:380px;max-height:650px}.project-index .project-overlay{padding:28px}.project-overlay>strong{font-size:clamp(1.75rem,7.5vw,3rem)}.projects-page-heading{padding-top:40px}.projects-page-heading h1{font-size:3rem}.projects-page-heading p{font-size:1rem}.process-image{height:280px;margin-bottom:25px}.service-upload{aspect-ratio:4/3;margin-top:26px}.project-excerpt{font-size:.95rem}.footer-details nav{gap:12px 23px}.footer-bottom a{display:inline-flex;align-items:center;gap:5px}}
.hero-gallery{position:relative;min-height:860px;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-top:190px;padding-bottom:125px;text-align:center;isolation:isolate;background:#13191c}.hero-slides,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0005 0%,#0001 25%,#0003 50%,#000b 100%)}.hero-gallery h1{font-size:clamp(1.5rem,2.8vw,3rem);line-height:1.3;letter-spacing:-.02em;max-width:900px;margin-top:0;text-wrap:balance}.hero-gallery .hero-bottom{justify-content:center;align-items:center;gap:40px;margin-top:28px}.hero-gallery .outline-link{margin:0;min-width:260px;background:#0003}.hero-gallery .hero-bottom p{display:none}.hero-controls{position:absolute;bottom:30px;right:var(--gutter);display:flex;align-items:center;gap:15px;font-size:.85rem}.hero-controls button{background:#0004;border:1px solid #ffffff70;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:10px;color:white}.hero-controls [data-hero-pause]{min-width:90px;font-size:.85rem}.hero-counter{min-width:58px}.hero-controls[hidden]{display:none}body[data-page=home] .site-header{position:absolute;width:100%;top:0;background:linear-gradient(#111a,#1111);border-color:#ffffff25}.hero-gallery .text-link{border-color:white}
@media(max-width:760px){.hero-gallery{min-height:100svh;padding-top:160px;padding-bottom:120px}.hero-gallery h1{font-size:1.55rem;line-height:1.38;max-width:500px}.hero-gallery .hero-bottom{flex-direction:column;gap:17px;margin-top:25px}.hero-gallery .outline-link{min-width:260px;justify-content:space-between}.hero-gallery .hero-bottom .text-link{padding:8px 0;font-size:.9rem}.hero-controls{right:22px;bottom:24px;gap:10px}.hero-controls button{min-width:44px}.hero-slide{object-position:50% 50%}body[data-page=home] .site-header nav{background:#171b1ef5}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.project-plan{margin:55px 0}.project-plan h3{font-size:1.6rem;margin-bottom:25px}.plan-preview{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px;background:#fff;color:#111}.plan-preview img{width:100%;max-width:750px;max-height:800px;object-fit:contain}.plan-preview span{padding:18px 0 0;color:#111;font-size:1rem}.plan-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#111}.plan-dialog::backdrop{background:#000c}.plan-toolbar{height:80px;display:flex;align-items:center;gap:20px;padding:15px 25px;background:#171b1e;color:white}.plan-toolbar>span{margin-right:auto}.plan-toolbar button{background:transparent;color:white;border:1px solid #ffffff70;padding:10px;min-height:44px}.plan-close{font-size:28px;min-width:44px;line-height:1}.plan-viewport{height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}.plan-viewport img{width:100%;height:100%;max-width:none;object-fit:contain}.plan-dialog.zoomed .plan-viewport img{width:1360px;height:auto;max-width:none}.plan-dialog:not([open]){display:none}@media(max-width:600px){.plan-toolbar{gap:10px;padding:12px}.plan-toolbar>span{font-size:14px}.plan-toolbar button{font-size:14px}.plan-toolbar .plan-close{font-size:26px}.plan-preview{padding:12px}}
/* September content and layout refinements */
body .site-header,body[data-page=home] .site-header{position:fixed;top:0;left:0;width:100%;z-index:30;background:#171b1ef5;backdrop-filter:blur(10px)}body:not([data-page=home]){padding-top:100px}.process-controls{justify-content:center}.faq .accordions{max-width:none;margin-left:0}.faq .section-heading{grid-template-columns:1fr;gap:20px}.close-button{width:44px;height:44px;min-width:44px;font-size:1.5rem;border-color:#ffffff45}.close-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.close-button:focus{outline:none}.close-button:focus-visible{box-shadow:inset 0 0 0 2px white}.dialog-toolbar{min-height:76px;padding:14px 30px}.service-result,.service-note{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.service-result h3,.service-note h3{font-size:1.5rem;margin-bottom:20px}.service-result p,.service-note p{white-space:pre-line;font-size:1rem;line-height:1.8}.about>div>p{margin-bottom:24px}.about details{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.about summary{display:list-item;cursor:pointer;padding:12px 0;font-size:1rem}.about details p{margin:18px 0;max-width:none}.principles .three-columns p{margin-bottom:15px}.terms{padding-top:40px;padding-bottom:55px;border-top:1px solid var(--line)}.terms>details>summary{display:list-item;font-size:1.1rem;cursor:pointer;padding:15px 0}.terms h3{margin-top:32px;font-size:1.2rem}.terms p{max-width:1000px;line-height:1.8;margin-top:18px}@media(max-width:760px){body:not([data-page=home]){padding-top:83px}.dialog-toolbar{padding:12px 22px;min-height:68px}.close-button{width:44px;height:44px}.faq .section-heading{gap:16px}.about h2{font-size:2rem}.process-controls{gap:18px}}
/* One continuous canvas across pages and project galleries. */
:root{--bg:#171b1e;--black:#171b1e}html,body,.site-footer,.consultation,.gallery,.slide,.slide-1,.slide-2,.slide-3,.full-dialog,.dialog-scroller,.dialog-toolbar,.plan-dialog,.plan-toolbar,.plan-viewport,.hero-gallery{background:var(--bg)}body .site-header,body[data-page=home] .site-header{background:var(--bg)}.site-header nav{background:var(--bg)!important}.slide-copy{display:none}.principles article>.eyebrow,.service-no{display:none}.service-row{grid-template-columns:minmax(0,1fr) 54px}.plan-preview{padding:0;background:transparent}.plan-preview img{max-height:none}.plan-viewport img{cursor:zoom-in}.plan-dialog.zoomed .plan-viewport img{cursor:zoom-out}.plan-viewport img:focus-visible{outline:2px solid white;outline-offset:-2px}@media(max-width:760px){.service-row{grid-template-columns:minmax(0,1fr) 44px}}
/* Display the original residence drawing as white linework on the site canvas. */
.plan-preview img[src$="residence-027-plan.jpg"],.plan-viewport img[src$="residence-027-plan.jpg"]{filter:grayscale(1) invert(1);mix-blend-mode:screen}.plan-preview,.plan-viewport{isolation:isolate;background:var(--bg)}
/* Portfolio editorial grid and brand transitions */
.project-card[hidden]{display:none!important}.project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 28px;padding-bottom:90px}.project-index .project-card+.project-card{margin:0}.project-index .project-cover{height:auto;aspect-ratio:4/3;min-height:0;max-height:none}.project-index .project-overlay{display:none}.project-index .project-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding-top:22px}.project-index .project-name{font-size:clamp(1.3rem,2.3vw,2rem)}.project-index .project-area{font-size:.9rem;text-align:left;letter-spacing:.04em}.project-index .project-kind,.project-index .project-excerpt,.project-index .view-label{display:none}.project-cover .round-arrow{width:44px;height:44px}.project-filter{display:block;margin-top:32px}.project-filter select{background:var(--bg);color:white;border:0;border-bottom:1px solid #ffffff55;border-radius:0;font:inherit;padding:12px 35px 12px 0;min-width:220px;min-height:44px;cursor:pointer}.filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.intro{pointer-events:none!important;background:var(--bg);z-index:1000}.intro img{width:160px;height:auto}.intro.visible{opacity:1}.intro-line{width:min(70vw,600px);height:1px;background:#ffffff22;overflow:hidden}.intro-line:after{content:'';display:block;height:1px;background:white;animation:loaderProgress .65s ease both}.intro.finished{opacity:0;visibility:hidden;transition:opacity .3s}.home-entering .hero-slides,.home-entering .hero-shade{animation:pictureReveal 1.3s .65s cubic-bezier(.22,.7,.2,1) both}.home-entering .hero h1,.home-entering .hero-bottom{animation:copyReveal .9s 1s both}.home-entering .hero-controls{animation:copyReveal .6s 1.4s both}
.project-opening{position:relative;isolation:isolate;height:calc(100svh - 76px);min-height:470px;display:flex;align-items:center;justify-content:center;text-align:center;padding:45px var(--gutter);overflow:hidden}.project-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.project-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(#0003,#0004,#0008);z-index:-1}.project-opening h2{font-size:clamp(2.4rem,6vw,6.5rem);line-height:1.1;max-width:1000px;font-weight:400;text-wrap:balance;margin:0}.opening-facts{position:absolute;bottom:45px;left:22px;right:22px;font-size:.95rem;letter-spacing:.08em}.project-loader{position:absolute;inset:76px 0 0;z-index:12;pointer-events:none;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;animation:loaderExit .35s .55s forwards}.project-loader img{width:150px;filter:brightness(0) invert(1)}.loader-line{width:70%;height:1px;background:#ffffff33}.loader-line:after{content:'';display:block;height:1px;background:#fff;animation:loaderProgress .55s both}.project-entering .project-opening>img,.project-entering .project-opening:after{animation:pictureReveal 1.25s .55s cubic-bezier(.22,.7,.2,1) both}.project-entering .project-opening h2,.project-entering .opening-facts{animation:copyReveal 1s .7s both}
.brand-divider{height:clamp(240px,38vw,470px);position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;width:100%;margin:0}.marquee{position:absolute;display:flex;width:max-content;left:0;top:46%;font-size:clamp(2rem,6vw,6rem);line-height:1;white-space:nowrap;color:#ffffff18;animation:brandMarquee 24s linear infinite;z-index:0}.marquee span{padding-right:.4em}.divider-mark{position:absolute;width:clamp(190px,32vw,420px);height:85%;background:#343b40;mask:url('/assets/ardes-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/ardes-mark.png') center/contain no-repeat;z-index:1}.divider-number{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;color:#b4b9bc;z-index:2}.project-description-top{display:block;padding-bottom:0;border:0}.project-description-top h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0}.project-story{display:block;border:0;padding-top:26px;max-width:850px}.project-story>.eyebrow{display:none}.project-description>dl{display:flex;flex-wrap:wrap;gap:25px 60px;margin:35px 0 0}.project-description>dl dt{font-size:.875rem;letter-spacing:.08em;margin-bottom:10px}.project-description>dl dd{font-size:1.05rem;margin:0}.project-description .gallery{margin-top:25px}.project-description .slides{height:75svh;min-height:320px}.project-description .gallery-controls{position:relative;inset:auto;justify-content:center;padding:22px 0;display:flex}.project-description .return-button{margin-top:45px}.consultation-heading h2.reveal-ready{opacity:0;transform:translateX(-35px);transition:opacity .9s,transform .9s}.consultation-heading h2.revealed{opacity:1;transform:none}
@keyframes brandMarquee{to{transform:translateX(-50%)}}@keyframes loaderProgress{from{width:0}to{width:100%}}@keyframes loaderExit{to{opacity:0;visibility:hidden}}@keyframes pictureReveal{from{clip-path:inset(49.9% 0 49.9% 0)}to{clip-path:inset(0)}}@keyframes copyReveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(max-width:760px){.project-index{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.project-index .project-cover{aspect-ratio:4/3;height:auto;min-height:0}.project-opening{height:calc(100svh - 68px);min-height:400px}.project-opening h2{font-size:clamp(2rem,8vw,3.6rem)}.project-loader{top:68px}.opening-facts{font-size:.875rem;bottom:32px}.project-description>dl{gap:25px 30px}.project-description>dl dd{font-size:1rem}.project-description .slides{height:60svh}.brand-divider{height:270px}.consultation-heading h2.reveal-ready{transform:translateX(-15px)}.consultation-heading h2.revealed{transform:none}}
@media(prefers-reduced-motion:reduce){.marquee,.project-opening img,.project-opening:after,.project-opening h2,.opening-facts,.project-loader,.home-entering .hero-slides,.home-entering .hero-shade,.home-entering .hero h1,.home-entering .hero-bottom,.home-entering .hero-controls{animation:none!important}.project-loader{display:none}.consultation-heading h2.reveal-ready{opacity:1;transform:none;transition:none}}
/* Refined reversed monogram and quiet, centered gallery navigation. */
.divider-mark{width:140%;height:140%;left:-20%;top:-20%;transform:rotate(180deg);background:#303639}.brand-divider{height:clamp(310px,52vw,680px)}.marquee{top:68%;color:#ffffff14;font-size:clamp(2.4rem,6vw,6rem)}.divider-number{color:#a8afb2;font-size:2rem;bottom:15px}.hero-shade{background:linear-gradient(180deg,#0005,#0006 55%,#0009)}.hero-gallery .hero-bottom{justify-content:center;width:100%}.hero-gallery .hero-bottom .outline-link{justify-content:center;text-align:center;min-width:280px}.hero-controls{left:50%;right:auto;transform:translateX(-50%);bottom:28px;gap:25px;white-space:nowrap}.hero-controls button,.gallery-controls button,.process-controls button{border:0!important;background:transparent!important;border-radius:0!important;width:70px!important;min-width:60px;height:44px!important;padding:8px;color:white}.hero-controls svg,.gallery-controls svg,.process-controls svg{width:60px;height:20px;stroke:currentColor;fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.hero-controls button:hover svg,.gallery-controls button:hover svg{transform:scaleX(1.08)}.gallery-controls{align-items:center;justify-content:center;gap:28px}.project-opening:after{background:linear-gradient(#0000,#0000 60%,#0003)}.project-opening h2{text-shadow:0 2px 16px #0008}.hero-photo-open{position:absolute;inset:0;z-index:0;border:0;background:transparent;cursor:zoom-in;width:100%;height:100%}.hero-gallery h1,.hero-gallery .hero-bottom,.hero-controls{position:relative;z-index:1}.hero-gallery h1{pointer-events:none}.hero-gallery .hero-controls{position:absolute}.photo-viewer{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:60px 20px 20px;background:var(--bg);color:white}.photo-viewer::backdrop{background:#171b1e}.photo-viewer img{width:100%;height:100%;object-fit:contain}.photo-viewer button{position:absolute;right:20px;top:12px;width:44px;height:44px;background:none;color:white;font-size:30px;border:0}.reveal-ready:not(.consultation-heading h2){opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.revealed:not(.consultation-heading h2){opacity:1;transform:none}
@media(max-width:760px){.brand-divider{height:390px}.divider-mark{width:145%;height:135%;left:-23%;top:-18%}.hero-controls{gap:22px;bottom:22px}.hero-gallery .hero-bottom{margin-top:25px}.hero-gallery .hero-bottom .outline-link{justify-content:center}.project-description .gallery-controls{gap:25px}.project-opening h2{font-size:clamp(2rem,7vw,3rem)}}
@media(prefers-reduced-motion:reduce){.reveal-ready:not(.consultation-heading h2){opacity:1;transform:none;transition:none}}
/* Project cover contrast and one-sided text disappearance at the monogram. */
.project-opening:after{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.43) 55%,rgba(0,0,0,.5))}.project-opening h2{position:relative;z-index:1;text-shadow:none}.opening-facts{z-index:1}.brand-divider{height:auto;display:flex;flex-direction:column;overflow:hidden;padding-bottom:32px}.divider-visual{position:relative;width:100%;height:clamp(310px,52vw,680px);overflow:hidden;isolation:isolate}.marquee-window{position:absolute;inset:0;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,65% 100%);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,65% 100%)}.divider-number{position:static;transform:none;display:block;margin-top:20px;font-size:clamp(3rem,6vw,5rem);line-height:1.15;font-weight:400;color:#a8afb2}.divider-mark{pointer-events:none}.project-description .gallery-image{filter:none}
@media(max-width:760px){.brand-divider{height:auto;padding-bottom:28px}.divider-visual{height:390px}.divider-number{font-size:3.5rem;margin-top:24px}}

/* Home navigation sits directly over the full-bleed cover. */
body[data-page=home] .site-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s ease,border-color .3s ease}
body[data-page=home] .site-header.is-scrolled{background:var(--bg);border-bottom-color:var(--line)}
@media(min-width:761px){body[data-page=home] .site-header nav{background:transparent!important}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .site-header{transition:none}}

body[data-page=home] .hero-gallery .hero-controls{display:none}

.footer-bottom>div{flex-wrap:wrap;row-gap:12px}
/* Compact language selection remains visible beside the mobile menu. */
.language-switch{display:flex;align-items:center;gap:4px;margin-left:26px;flex-shrink:0;font-size:14px}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;opacity:.55}
.language-switch a[aria-current=true]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.site-header>nav{margin-left:auto}
@media(max-width:760px){.site-header{gap:12px}.site-header .brand{width:clamp(110px,30vw,156px);flex-shrink:0}.site-header .menu-button{margin-left:auto}.language-switch{margin-left:0;gap:0}.language-switch a{min-width:32px}.site-header>nav{margin-left:0}}
@media(min-width:761px) and (max-width:1100px){.site-header nav{gap:18px;font-size:.85rem}.site-header .brand{width:160px}.language-switch{margin-left:18px}}
@media(max-width:380px){.site-header .menu-button>span:first-child{display:none}.site-header .brand{width:120px}}
