
@font-face{font-family:Funnel;src:url('/fonts/FunnelSans-latin-var.woff2') format('woff2');font-weight:300 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#2d3025;background:#f6f3eb;font:17px/1.55 Funnel,Arial,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400}a:focus-visible,summary:focus-visible{outline:3px solid #b96438;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.demo{background:#e9e6dd;color:#59594b;font-size:11px;text-align:center;padding:6px 16px;letter-spacing:.02em}.demo a{text-decoration:underline;margin-left:12px}.head{display:flex;align-items:center;justify-content:space-between;gap:32px;height:98px}.brand{display:flex;gap:12px;align-items:center}.monogram{border:1px solid currentColor;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font:23px Georgia}.brand b{font-size:20px;font-weight:500;letter-spacing:.13em}.brand small{display:block;font-size:9px;letter-spacing:.26em;line-height:1}.nav{display:flex;align-items:center;gap:34px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 23px;background:#424a33;color:#fff;border-radius:2px;font-size:13px;font-weight:600}.button.light{background:#f6f3eb;color:#2d3025}.button.line{border:1px solid #c5c3b8;background:transparent;color:inherit}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.hero-arch{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center;padding-top:23px;padding-bottom:64px}.arch-copy{padding-bottom:12px}.arch-copy .eyebrow{color:#72765f}.arch-copy h1{font-size:clamp(48px,5.5vw,79px);line-height:1.03;letter-spacing:-.045em;margin:28px 0 25px}.arch-copy h1 em{color:#7b8166;font-weight:400}.arch-copy .lede{max-width:360px;font-size:15px;line-height:1.7;color:#6b6c60}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:31px}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px}.micro{display:flex;gap:18px;align-items:center;margin-top:45px;font-size:11px;color:#77786c}.micro:before{content:'';height:1px;width:39px;background:#92967f}.arch-image{height:570px;position:relative}.arch-image img{object-position:42% center}.image-note{position:absolute;bottom:19px;left:20px;right:20px;display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 12px #000}.image-note span{background:#2b332c99;padding:7px 10px;border-radius:2px}.arch-meta{border-top:1px solid #dcdccf;border-bottom:1px solid #dcdccf;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:24px;font-size:12px;letter-spacing:.02em}.arch-meta b{display:block;font:22px Georgia;margin-bottom:3px}.section{padding-top:93px;padding-bottom:93px}.section .eyebrow{color:#7a8067;margin-bottom:22px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:40px}.section h2{font-size:43px;line-height:1.14;letter-spacing:-.03em}.section-heading p{font-size:15px;color:#757668;max-width:450px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:32px;border:1px solid #dadbcf;min-height:195px}.card .num{display:block;color:#7a8067;font-size:12px;margin-bottom:30px}.card h3{font:26px Georgia;margin-bottom:14px}.card p{font-size:14px;color:#6e7162}.wide-image{height:380px}.wide-image img{object-position:center 62%}.arch-process{background:#e8eadd}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.step{padding-top:19px;border-top:1px solid #afb59e}.step b{display:block;font:22px Georgia;margin:24px 0 12px}.step p{font-size:14px;color:#696d5d}details{border-top:1px solid #d3d7c8;padding:19px 0}summary{cursor:pointer;font-size:17px}details p{padding:15px 0 0;max-width:800px;color:#6a6c60}.contact{background:#414b36;color:#f8f7ed}.contact .eyebrow{color:#c6ccb8}.contact h2{max-width:700px;font-size:56px}.contact p{margin:25px 0 31px;max-width:560px;color:#d5dac9}.foot{font-size:11px;padding:27px 0;display:flex;justify-content:space-between;gap:20px;color:#797b6c}.foot a{text-decoration:underline}
/* Bakery: a second visual language, not a recolor of the architecture demo. */
.bakery{background:#f8f1e6;color:#382417}.bakery .demo{background:#e9dbc8;color:#72553f}.bakery .head{height:84px}.bakery .brand b{font:24px Georgia;letter-spacing:-.04em}.bakery .brand small{font-size:8px;letter-spacing:.25em;margin-top:4px}.bakery .monogram{border:0;background:#a34b27;color:#fff;font-size:25px}.bakery .button{background:#eab45c;color:#332113;border-radius:5px}.bakery .nav .button{background:#382417;color:#fff}.bakery-hero{position:relative;min-height:646px;display:flex;align-items:center;background:#3a2418;isolation:isolate}.bakery-hero>img{position:absolute;inset:0;z-index:-2;object-position:62% center}.bakery-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#24160deb 0%,#24160db3 32%,#24160d26 68%,#24160d00 100%)}.bakery-hero .eyebrow{color:#e7bb77}.bakery-hero h1{font-size:80px;line-height:1.05;letter-spacing:-.04em;color:#fff9ee;margin:24px 0}.bakery-hero .lede{color:#e1d1be;max-width:395px;font-size:15px;line-height:1.7}.bakery-hero .hero-actions{margin-top:30px}.bakery-hero .text-link{color:#fff9ee}.oven-note{display:flex;align-items:center;gap:9px;font-size:11px;color:#e3c7a6;margin-top:32px}.oven-note i{width:6px;height:6px;background:#d6a75e;border-radius:50%}.bakery-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0;text-align:center;font-size:12px;border-bottom:1px solid #ddcdb9}.bakery-strip span+span{border-left:1px solid #ddcdb9}.bakery .section .eyebrow{color:#a2502f}.bakery .section h2{font-size:47px}.bakery .cards{grid-template-columns:repeat(3,1fr);gap:25px}.bread-card{border:1px solid #e2d3bd;border-radius:8px;overflow:hidden}.bread-card figure{height:230px}.bread-card:nth-child(1) img{object-position:25% center}.bread-card:nth-child(2) img{object-position:80% 68%}.bread-card:nth-child(3) img{object-position:99% 20%}.bread-card .body{padding:24px}.bread-card h3{font:26px Georgia;margin-bottom:9px}.bread-card p{font-size:13px;color:#866b53}.bakery-story{background:#edddc8}.bakery-story .section-heading{align-items:center}.story-type{font:76px/1.02 Georgia;letter-spacing:-.05em;color:#a34b27}.bakery .step{border-color:#c7ab85}.bakery .step b{font-family:Georgia}.bakery .step p{color:#806448}.bakery .contact{background:#392719}.bakery .contact .eyebrow{color:#dfb675}.bakery .contact h2{font-size:55px}.bakery .contact p{color:#d8c3a9}.bakery details{border-color:#ddcdb8}.bakery details p{color:#826b53}.bakery .foot{color:#866c51}
@media(min-width:1600px){.hero-arch{padding-top:35px;padding-bottom:65px}.arch-image{height:620px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav{gap:18px}.nav a:not(.button){display:none}.hero-arch{gap:30px}.arch-image{height:520px}.arch-copy h1{font-size:56px}.arch-copy .lede{font-size:14px}.hero-actions{gap:17px}.hero-actions .text-link{display:none}.micro{margin-top:30px}.cards{gap:12px}.card{padding:23px}.steps{gap:20px}.bakery-hero h1{font-size:69px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.demo{font-size:9px;line-height:1.5;padding:6px 12px}.demo a{margin-left:6px}.head{height:83px;gap:10px}.brand{gap:8px}.monogram{width:31px;height:31px;font-size:19px}.brand b{font-size:15px}.brand small{font-size:7px;letter-spacing:.18em}.nav{gap:0}.nav .button{padding:11px 12px;font-size:10px;gap:12px}.hero-arch{display:block;padding-top:19px;padding-bottom:26px}.arch-copy .eyebrow{font-size:9px;letter-spacing:.13em}.arch-copy h1{font-size:50px;line-height:1.02;margin:18px 0}.arch-copy .lede{font-size:13px;max-width:325px}.hero-actions{margin-top:22px}.hero-actions .button{padding:13px 18px;font-size:12px}.micro{font-size:9px;margin-top:23px;gap:11px}.arch-image{height:300px;margin-top:25px}.image-note{left:11px;right:11px;bottom:11px;font-size:8px}.image-note span{padding:5px 7px}.arch-meta{gap:12px;padding:21px 0;font-size:9px}.arch-meta b{font-size:18px}.section{padding-top:57px;padding-bottom:57px}.section-heading{display:block;margin-bottom:30px}.section h2,.bakery .section h2{font-size:36px}.section-heading p{margin-top:21px;font-size:14px}.cards,.bakery .cards{grid-template-columns:1fr;gap:14px}.card{min-height:0;padding:25px}.card .num{margin-bottom:17px}.card h3{font-size:25px}.wide-image{height:240px}.steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:29px 20px}.step b{font-size:20px;margin:18px 0 10px}.step p{font-size:12px}.contact h2,.bakery .contact h2{font-size:40px}.contact p{font-size:14px}.foot{display:block;font-size:10px}.foot span{display:block;margin-bottom:8px}.bakery .head{height:77px}.bakery .brand b{font-size:21px}.bakery .brand small{font-size:7px}.bakery-hero{min-height:600px;align-items:flex-start;padding-top:46px}.bakery-hero>img{object-position:59% center}.bakery-hero:after{background:linear-gradient(180deg,#24160dda 0%,#24160dac 45%,#24160d19 100%)}.bakery-hero .eyebrow{font-size:9px;letter-spacing:.13em}.bakery-hero h1{font-size:54px;margin:20px 0}.bakery-hero .lede{font-size:13px;max-width:300px}.bakery-hero .hero-actions{margin-top:24px}.oven-note{font-size:10px;margin-top:23px}.bakery-strip{font-size:9px;gap:10px;padding:18px 0}.bakery-strip span{padding:0 8px}.bread-card figure{height:240px}.story-type{font-size:65px}.bakery-story .section-heading>div+div{margin-top:27px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.arch-copy h1{font-size:44px}.arch-image{height:260px}.brand b{font-size:13px}.nav .button{font-size:9px;padding:10px}.bakery .brand b{font-size:18px}.bakery-hero h1{font-size:47px}.bakery-strip{font-size:8px}.hero-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Aurora journey: demo strip with the three pieces (also used by the proposal), portfolio, signature and DLTech backstage. */
.demo.tour{padding:0;text-align:left}.tour-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 24px;min-height:44px}.tour-in p{padding:6px 0}.tour nav{display:flex;align-items:center;margin-right:-12px}.tour nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 12px;color:#3f4234;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.tour nav a+a:before{content:'';position:absolute;left:-2px;top:50%;width:3px;height:3px;border-radius:50%;background:#8a8b7c}.tour nav a:hover{text-decoration:underline;text-underline-offset:4px}.tour nav a[aria-current=page]{color:#2d3025}.tour nav a[aria-current=page]:after{content:'';position:absolute;left:12px;right:12px;bottom:9px;height:2px;background:#b96438}.tour nav a:focus-visible{outline-offset:-3px}
.aurora .text-link,.aurora .nav a:not(.button){position:relative}.aurora .text-link:after,.aurora .nav a:not(.button):after{content:'';position:absolute;inset:-13px -6px}.aurora .foot a,.proposal .foot a{display:inline-flex;align-items:center;min-height:44px}.aurora .nav .button{white-space:nowrap}.aurora details{padding:10px 0}.aurora summary{display:flex;align-items:center;min-height:44px;padding:4px 0}.aurora details p a{text-decoration:underline;text-underline-offset:3px;color:#2d3025}.aurora .arch-copy .eyebrow{color:#5f6450}.aurora .section:not(.contact) .eyebrow{color:#5f6450}
.projects .section-heading{margin-bottom:52px}.pj-note{margin-top:14px;font-size:12px;color:#5f6155}.pj-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 40px}.pj{min-width:0}.pj-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:52px;align-items:center}.pj-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8eadd}.pj-feature .pj-media{aspect-ratio:4/3}.pj-media img{object-position:var(--pos,center)}.pj-media svg{display:block;width:100%;height:100%}.pj-badge{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:7px 10px 6px;background:#f6f3eb;color:#2d3025;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.pj-badge.is-study{background:#2d3025;color:#f6f3eb}.pj-badge.is-work{background:#a0522d;color:#fff}.pj figcaption{margin-top:10px;font-size:12px;color:#5f6155}.pj-kind{margin:26px 0 8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5f6450}.pj-feature .pj-kind{margin-top:0}.pj h3{margin-bottom:12px;font:32px/1.12 Georgia;letter-spacing:-.02em}.pj-text{max-width:520px;font-size:15px;color:#5f6155}.ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:22px 0 0;border-top:1px solid #cfd3c3}.ficha div{min-width:0;padding:10px 0 11px;border-bottom:1px solid #dfe1d5}.ficha .full{grid-column:1/-1}.ficha dt{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5f6450}.ficha dd{margin:3px 0 0;font-size:14px;line-height:1.45}.ficha dd small{font-size:12px;color:#5f6155}
.pj-plan .room{fill:#fffdf8}.pj-plan .paper{fill:#fffdf8}.pj-plan .wall-ext{stroke:#2d3025;stroke-width:6;stroke-linecap:square}.pj-plan .wall{stroke:#2d3025;stroke-width:3;stroke-linecap:square}.pj-plan .removed{stroke:#a0522d;stroke-width:1.6;stroke-dasharray:6 5}.pj-plan .win{fill:#fffdf8;stroke:#2d3025;stroke-width:1}.pj-plan .furn{fill:none;stroke:#a2a394;stroke-width:1}.pj-plan .new{fill:url(#pj-hatch);stroke:#2d3025;stroke-width:1}.pj-plan .hatch{stroke:#c9b49a;stroke-width:1.2}.pj-plan .doors path{fill:none;stroke:#7a7c6c;stroke-width:1}.pj-plan text{font-family:Funnel,Arial,sans-serif;fill:#2d3025;text-anchor:middle}.pj-plan .label{font-size:11px;font-weight:600}.pj-plan .area{font-size:9px;fill:#6e7162}.pj-plan .sheet{font-size:8.5px;font-weight:600;letter-spacing:.14em;fill:#6e7162;text-anchor:end}.pj-plan .north circle{fill:none;stroke:#2d3025;stroke-width:1}.pj-plan .north path{fill:#2d3025}.pj-plan .scale .on{fill:#2d3025}.pj-plan .scale .off{fill:#fffdf8;stroke:#2d3025;stroke-width:1}.pj-plan .scale text{font-size:8px;fill:#6e7162}
.signer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px 48px;align-items:center;margin-top:88px}.signer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:#fffdf8;border:1.5px solid #2d3025;box-shadow:10px 10px 0 #e8eadd}.signer-grid div{min-width:0;padding:12px 18px 13px;border-right:1px solid #2d3025}.signer-grid div:last-child{border-right:0}.signer-grid dt{margin-bottom:3px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#5f6450}.signer-grid dd{margin:0;font-size:15px}.signer-grid dd small{font-size:11px;color:#5f6155}.signer p{font-size:14px;color:#5f6155}
.arch-cta h2{margin-bottom:18px}.arch-cta p:not(.eyebrow){max-width:520px;margin-bottom:28px;font-size:15px;color:#5f6155}
.backstage .eyebrow{color:#c6ccb8}.backstage h2{max-width:860px;font-size:48px;line-height:1.12;letter-spacing:-.03em}.bs-list{list-style:none;margin:44px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bs-list li{padding-top:16px;border-top:1px solid #6d7660;font-size:14.5px;color:#d5dac9}.bs-list .bs-n{display:block;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c6ccb8}.bs-list b{display:block;margin-bottom:8px;font:21px Georgia;font-weight:400;color:#f8f7ed}.bs-list a,.bs-list .bs-here{display:flex;width:fit-content;align-items:center;gap:8px;min-height:44px;margin-top:6px;font-size:13px;font-weight:600;color:#f8f7ed}.bs-list a{text-decoration:underline;text-underline-offset:4px}.bs-list .bs-here{color:#c6ccb8;font-weight:500}.backstage .bs-note{max-width:720px;margin:0 0 30px;font-size:13px;color:#c6ccb8}.bs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.bs-actions .text-link{color:#f8f7ed}
@media(min-width:641px){.bs-keep{white-space:nowrap}}
@media(max-width:1000px){.pj-feature{gap:32px}.pj h3{font-size:28px}.signer{grid-template-columns:1fr}.backstage h2{font-size:40px}}
@media(max-width:760px){.pj-list{grid-template-columns:1fr;gap:56px}.pj-feature{display:block}.pj-feature .pj-kind{margin-top:26px}.pj-feature .pj-media{aspect-ratio:16/11}.bs-list{grid-template-columns:1fr;gap:22px;margin-top:32px}.signer-grid{grid-template-columns:1fr}.signer-grid div{border-right:0;border-bottom:1px solid #2d3025}.signer-grid div:last-child{border-bottom:0}}
@media(max-width:640px){.tour-in{flex-direction:column;justify-content:center;gap:0}.tour-in p{padding:7px 0 0}.tour nav{margin:0}.tour nav a{font-size:10px}.aurora .hero-actions{flex-wrap:wrap}.projects .section-heading{margin-bottom:34px}.pj-kind{font-size:10px}.pj h3{font-size:27px}.pj-text{font-size:14px}.ficha{gap:0 16px}.ficha dd{font-size:13px}.pj-badge{top:10px;left:10px;font-size:9px}.signer{margin-top:60px}.signer-grid{box-shadow:6px 6px 0 #e8eadd}.signer-grid div{padding:10px 14px 11px}.signer-grid dd{font-size:14px}.backstage h2{font-size:32px}.arch-cta p:not(.eyebrow){font-size:14px}}
@media(max-width:359px){.aurora .xs-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ficha{grid-template-columns:1fr}.backstage h2{font-size:29px}}
