@font-face{font-family:Bricolage;src:url('/fonts/bricolage-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Onest;src:url('/fonts/onest-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Onest,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #99703d;outline-offset:4px}svg{width:22px;height:22px;flex-shrink:0}button svg,a svg{transition:transform .25s}button:hover svg,a:hover svg{transform:translateX(4px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Bricolage,Onest,sans-serif;font-weight:800;letter-spacing:-.045em}h1{font-size:clamp(58px,6.35vw,102px);line-height:.98;letter-spacing:-.06em}h2{font-size:clamp(38px,4vw,64px);line-height:1.04}h3{font-size:25px;line-height:1.2}em{font-style:normal;position:relative;white-space:nowrap}h1 em:after,h2 em:after{content:'';position:absolute;left:0;right:0;bottom:.015em;height:.1em;background:var(--accent);z-index:-1}h1 em,h2 em{isolation:isolate}p{line-height:1.7}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;line-height:1.6}.skip{position:fixed;left:20px;top:-60px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:26px;border-bottom:1px solid #203e3314;background:var(--paper);position:sticky;top:0;z-index:20}.wordmark{display:flex;align-items:center;gap:10px;line-height:1}.wordmark>svg{width:35px;height:35px}.wordmark>span{font-size:20px;letter-spacing:-1px;font-weight:450;white-space:nowrap}.wordmark b{font-weight:800}.wordmark i{font-size:28px;color:var(--ink);font-style:normal}nav{display:flex;gap:28px;font-size:12px;font-weight:600}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;height:2px;left:0;width:0;background:var(--ink);transition:width .2s}nav a:hover:after{width:100%}.button{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;min-height:52px;padding:14px 22px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:650;border-radius:4px;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.4}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #203e3320}.button.primary{background:var(--ink);color:var(--paper)}.header-action{min-height:44px;padding:11px 17px;font-size:11px;background:transparent;color:var(--ink);border:1px solid var(--ink)}.button.outline{background:transparent;border:1px solid #0003;color:var(--ink);width:100%;min-height:40px;padding:9px 12px}.button.light{background:var(--accent);color:var(--ink)}.menu-toggle{display:none;background:transparent}.hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:665px;padding:34px 3.2% 34px 4.5%;gap:26px;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 0 44px}.hero .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:28px}.pulse-dot,.status-dot{width:6px;height:6px;border-radius:100%;background:var(--ink);display:inline-block}.pulse-dot{box-shadow:0 0 0 4px #203e3310}.hero-desc{font-size:14px;max-width:380px;margin-top:28px;opacity:.78}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.text-link{display:flex;align-items:center;gap:9px;font-size:11px;border-bottom:1px solid #0004;padding:6px 0}.text-link svg{width:17px}.quiet{font-size:10px;color:var(--ink);opacity:.65;line-height:1.5}.hero-copy>.quiet{margin-top:18px}.hero-image{position:relative;min-height:560px;border-radius:5px;isolation:isolate}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:5px}.image-caption{position:absolute;top:22px;left:23px;color:white;text-shadow:0 1px 5px #0009;font-size:8px;font-weight:650;letter-spacing:.13em}.round-action{position:absolute;top:44%;left:-46px;background:var(--accent);width:110px;height:110px;border-radius:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;line-height:1.3;transform:rotate(-9deg);box-shadow:0 8px 25px #0001;transition:transform .3s}.round-action:hover{transform:rotate(5deg) scale(1.08)}.round-action b{font-family:Bricolage;font-size:26px}.round-action svg{width:18px;margin-top:3px;transform:rotate(-30deg)}.material-note{position:absolute;bottom:25px;right:24px;background:var(--paper);display:flex;align-items:center;padding:13px 17px;border-radius:4px;box-shadow:0 3px 18px #0001}.material-dot{width:32px;height:32px;border-radius:100%;border:2px solid var(--paper);margin-left:-8px;background:#cab298}.material-dot.one{margin-left:0;background:repeating-linear-gradient(91deg,#b79a71 0px,#d8c3a3 3px,#c4a57e 4px)}.material-dot.two{background:#9ba289}.material-dot.three{background:#e7ddca}.material-note p{margin-left:10px;font-size:9px;line-height:1.5}.fact-strip{background:var(--ink);color:var(--paper);display:flex;justify-content:space-around;padding:26px 6%;font-size:12px}.fact-strip b{font-size:9px;color:var(--accent);margin-right:12px}.section{padding:90px 6%;scroll-margin-top:0}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}.section-intro .eyebrow{margin-bottom:16px}.section-intro>p{max-width:325px;font-size:13px;opacity:.75}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.style-card{text-align:left;padding:0;background:none}.card-photo{position:relative;display:block;aspect-ratio:1/.92;overflow:hidden;border-radius:3px;background:#e0dbd1}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.style-card:hover img{transform:scale(1.055)}.photo-tag{position:absolute;bottom:14px;left:15px;background:#ffffffdb;padding:3px 8px;font-size:8px;letter-spacing:.05em}.card-arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;background:var(--paper);display:grid;place-items:center;border-radius:100%}.card-index{display:block;font-size:8px;font-weight:650;letter-spacing:.12em;margin:18px 0 7px}.style-card h3{font-size:24px}.planner-section{background:#e7e9de55;border-top:1px solid #0001;border-bottom:1px solid #0001}.planner-shell{border:1px solid #0002;border-radius:6px;overflow:hidden;background:#fcfaf5;box-shadow:0 20px 70px #1c2a2110}.planner-top{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #0001}.planner-top>span{display:flex;align-items:center;gap:9px;font-size:10px}.planner-top>span>svg{width:22px}.planner-top b{font-size:13px;margin-right:12px}.planner-top .status-dot{width:5px;height:5px;background:#839a64}.planner-actions{display:flex;gap:8px}.planner-actions button,.stage-toolbar>button,.stage-bottom button{font-size:10px;background:transparent;padding:8px;display:flex;align-items:center;gap:6px}.planner-actions button:last-child{border:1px solid #0002;border-radius:3px;padding:8px 12px}.planner-actions svg,.stage-bottom svg,.stage-toolbar svg{width:15px;height:15px}.planner-work{display:grid;grid-template-columns:255px 1fr;min-height:550px}.planner-controls{padding:24px 20px;border-right:1px solid #0001;background:#fffefa}.planner-controls .eyebrow{margin-bottom:16px}.dimension-row{display:flex;gap:10px}.dimension-row label{font-size:10px;display:block;position:relative;flex:1;min-width:0}.dimension-row input{display:block;width:100%;padding:9px 28px 9px 10px;border:1px solid #0002;background:#fff;border-radius:3px;font-size:13px;margin-top:4px}.dimension-row label>span{position:absolute;bottom:10px;right:13px;font-size:10px;pointer-events:none}.area-readout{display:flex;justify-content:space-between;align-items:center;margin:13px 0 21px;font-size:8px}.area-readout strong{font-size:16px;font-family:Bricolage}.select-label{display:block;font-size:10px;margin-bottom:11px}.select-label select{display:block;width:100%;border:1px solid #0002;background:white;padding:9px;margin-top:6px;border-radius:3px;font-size:11px}.swatches{display:flex;gap:10px;margin:0 0 8px}.swatches button{height:32px;width:32px;background:var(--swatch);border-radius:100%;border:3px solid white;outline:1px solid #0002;transition:transform .2s}.swatches button[aria-pressed=true]{outline:2px solid var(--ink)}.swatches button:hover{transform:scale(1.12)}#material-name{margin-bottom:20px}.range-label{display:block;font-size:9px;margin-top:10px}.range-label input{display:block;width:100%;accent-color:var(--ink)}#object-editor{padding-top:18px}.object-actions{display:flex;gap:6px}.object-actions button{background:#ecece5;padding:6px;font-size:9px;flex:1}.quiet-button{display:block;margin-top:15px;font-size:9px;text-decoration:underline;background:transparent}.stage-wrap{position:relative;background:radial-gradient(ellipse at 40% 45%,#faf7ed,#e6e4d8);min-width:0;display:flex;flex-direction:column}.stage-toolbar{height:52px;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:2;gap:12px}.segmented{display:flex;border:1px solid #0002;border-radius:4px;padding:3px;background:#fcfaf1}.segmented button{padding:6px 10px;font-size:9px;background:transparent;border-radius:2px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}#stage{height:550px;width:100%;position:relative;touch-action:pan-y}#stage canvas{width:100%;height:100%;display:block;touch-action:none}#stage-loading{position:absolute;top:45%;width:100%;text-align:center;font-size:12px}.stage-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;font-size:8px;gap:10px;border-top:1px solid #0001;margin-top:auto;z-index:2;background:#f2efe5}#stage-dimensions{font-weight:700;white-space:nowrap}.planner-foot{border-top:1px solid #0001;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.planner-foot>span{font-size:9px}.planner-foot .button{min-height:40px;padding:10px 15px;font-size:10px}.planner-note{font-size:10px;max-width:760px;opacity:.65;margin-top:15px}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:20px}.steps article{display:flex;gap:25px;padding:25px 0;border-top:1px solid #0002}.steps article>span{font-size:10px;padding-top:5px}.steps h3{font-size:23px}.steps p{font-size:12px;margin-top:10px;max-width:350px;opacity:.75}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid #0001}.faq h2{margin:17px 0 23px}.faq>div>p:not(.eyebrow){font-size:12px;max-width:280px;opacity:.7}details{border-bottom:1px solid #0002;padding:20px 0}summary{font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}summary::-webkit-details-marker{display:none}summary svg{transform:rotate(90deg);width:16px}details[open] summary svg{transform:rotate(-90deg)}details p{font-size:12px;margin-top:15px;opacity:.75;max-width:580px}.closing{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:70px 6%}.closing h2{font-size:clamp(65px,8vw,120px);line-height:.95;margin:25px 0 30px;position:relative;z-index:1}.closing h2 em:after{display:none}.closing h2 em{color:var(--accent)}.closing-mark{position:absolute;right:7%;top:15%;transform:rotate(-8deg);opacity:.12}.closing-mark svg{width:380px;height:380px}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:36px 6%;align-items:center}footer>p{font-size:10px;text-align:right}footer>div{display:flex;gap:24px;font-size:9px}footer button{font-size:9px;padding:0;background:transparent}footer small{font-size:8px;text-align:right;opacity:.65}dialog{border:0;border-radius:8px;background:var(--paper);color:var(--ink);max-width:630px;width:calc(100% - 30px);max-height:90dvh;padding:40px;box-shadow:0 30px 100px #0005;overflow:auto}dialog::backdrop{background:#142a21aa;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin:15px 0 20px}dialog p:not(.eyebrow){font-size:12px;margin:12px 0}dialog label{display:block;font-size:11px}dialog input:not([type=checkbox]),dialog select,dialog textarea{width:100%;border:1px solid #0003;border-radius:3px;padding:11px;background:#fffefa;margin:6px 0 14px;font-size:13px;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:20px}.consent{display:flex!important;align-items:flex-start;gap:10px;margin:10px 0 20px}.consent input{accent-color:var(--ink);margin-top:5px}.consent span{font-size:10px}.dialog-close{position:absolute;top:15px;right:20px;font-size:26px;background:transparent}.honeypot{position:absolute;left:-9999px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);max-width:90%;padding:14px 25px;background:var(--ink);color:var(--paper);border:1px solid var(--accent);z-index:100;font-size:12px;border-radius:4px;opacity:0;pointer-events:none;transition:all .3s}#toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s,transform .65s}.reveal.in-view{opacity:1;transform:none}body[data-kind=build] h1{font-size:clamp(55px,6.4vw,99px)}body[data-kind=interior] .hero-image{border-radius:100px 4px 4px 4px;overflow:visible}body[data-kind=interior] .hero-image>img{border-radius:100px 4px 4px 4px}body[data-kind=floor] .hero-image>img{object-position:45% center}
@media(min-width:1600px){header,main,footer{max-width:1800px;margin:auto}.hero{min-height:760px}.hero-image{min-height:650px}}
@media(max-width:1100px){header{height:82px;padding:0 4%;gap:15px}nav{gap:15px;font-size:10px}.wordmark>span{font-size:17px}.hero{padding:24px 3% 24px 4%;min-height:600px;grid-template-columns:1fr 1fr;gap:25px}h1{font-size:65px}.hero-image{min-height:510px}.hero-actions{gap:14px}.hero .eyebrow{font-size:8px}.hero-desc{font-size:13px}.hero .button{font-size:10px;padding:14px 15px;gap:12px}.round-action{left:-32px;width:85px;height:85px;font-size:10px}.round-action b{font-size:20px}.section{padding:70px 5%}.planner-work{grid-template-columns:225px 1fr}.planner-controls{padding:20px 15px}.stage-bottom>span:nth-child(2){display:none}.material-note{right:15px;padding:10px}.material-dot{width:27px;height:27px}.fact-strip{font-size:10px}.section-intro>p{max-width:290px}.how-layout{gap:35px}.faq{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:75px}header{height:75px;padding:0 5%;gap:10px}.wordmark>svg{width:28px;height:28px}.wordmark>span{font-size:17px}.header-action{display:none}.menu-toggle{display:flex;gap:12px;align-items:center;font-size:11px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px 5%;box-shadow:0 12px 15px #0001;font-size:14px}nav.open{display:flex;flex-direction:column;gap:20px}.hero{display:flex;flex-direction:column;padding:0 5% 25px;gap:16px}.hero-copy{padding:38px 0 18px}.hero .eyebrow{margin-bottom:22px;font-size:8px}h1,body[data-kind=build] h1{font-size:clamp(53px,12vw,80px)}.hero-desc{max-width:390px;margin-top:22px}.hero-actions{margin-top:24px;gap:18px}.hero .button{font-size:11px;min-height:50px;padding:14px 17px}.hero-copy>.quiet{font-size:9px;margin-top:13px}.hero-image{min-height:390px;margin-left:15px}.round-action{left:-25px;top:42%;width:90px;height:90px}.image-caption{font-size:7px;top:17px;left:17px}.material-note{bottom:16px;right:14px}.fact-strip{padding:19px 5%;gap:14px;flex-wrap:wrap;justify-content:flex-start;font-size:9px}.fact-strip span{flex:1;min-width:115px}.fact-strip b{display:block;margin-bottom:5px}.section{padding:55px 5%}.section-intro{display:block;margin-bottom:26px}.section-intro>p{margin-top:20px;max-width:430px;font-size:12px}h2{font-size:42px}.style-grid{gap:12px;grid-template-columns:1fr 1fr}.style-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 15px;align-items:center}.style-card:last-child .card-photo{grid-row:1/3}.style-card:last-child .card-index{align-self:end;margin-bottom:7px}.style-card:last-child h3{align-self:start}.card-photo{aspect-ratio:1/.95}.card-index{font-size:7px;margin-top:12px}.style-card h3{font-size:20px}.card-arrow{width:28px;height:28px;bottom:10px;right:10px}.card-arrow svg{width:17px}.photo-tag{font-size:6px;left:10px;bottom:10px}.planner-top{padding:10px 12px;height:auto;min-height:65px;gap:10px;align-items:flex-start}.planner-top>span{flex-wrap:wrap;font-size:8px;gap:6px;max-width:160px}.planner-top b{font-size:11px;margin-right:0}.planner-top>span svg{width:18px}.planner-actions{flex-direction:column;gap:2px}.planner-actions button{font-size:8px;padding:3px 6px}.planner-actions button:last-child{padding:5px 8px}.planner-work{display:flex;flex-direction:column-reverse}.planner-controls{border-right:0;border-top:1px solid #0002;padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start}.planner-controls>.eyebrow{grid-column:1/-1;margin-bottom:12px}.dimension-row{grid-column:1}.area-readout{grid-column:1;margin:10px 0 15px}.planner-controls>.select-label:first-of-type{grid-column:2;grid-row:2/4}.planner-controls>.select-label{grid-column:1/-1}.swatches{grid-column:1;grid-row:auto}.planner-controls>#material-name{grid-column:2;font-size:10px;margin:10px 0}.planner-controls>#add-object{grid-column:1/-1}#object-editor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}#object-editor[hidden]{display:none}#object-editor>.select-label{grid-column:1/-1}.object-actions{grid-column:1/-1}.quiet-button{grid-column:1/-1}.stage-toolbar{padding:0 10px;gap:6px}.stage-toolbar>button{font-size:8px;max-width:135px;line-height:1.4}#stage{height:370px}.stage-bottom{padding:8px 12px;font-size:8px}.stage-bottom button{font-size:8px}.planner-foot{padding:15px;display:block}.planner-foot>span{display:block;margin-bottom:12px;font-size:8px}.planner-foot .button{width:100%;min-height:44px;font-size:10px}.planner-note{font-size:9px}.how-layout{display:block}.steps{margin-top:28px}.steps article{padding:20px 0}.steps h3{font-size:22px}.faq{display:block}.faq>div:first-child{margin-bottom:20px}.faq h2{margin-bottom:15px}.closing{padding:50px 5%}.closing h2{font-size:75px}.closing-mark{right:-30%;top:25%}.closing-mark svg{width:290px;height:290px}footer{display:flex;flex-wrap:wrap;padding:30px 5%;gap:20px}footer>p{font-size:9px;text-align:left}footer>div{width:100%}footer small{text-align:left;font-size:8px}dialog{padding:28px 24px}dialog h2{font-size:35px}.form-grid{grid-template-columns:1fr}.consent span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Valentino’s review: bold palettes, larger navigation and stronger type. */
body{font-size:16px}.eyebrow{font-size:12px}nav{font-size:16px;gap:25px;font-weight:700}.wordmark>span{font-size:23px}.button{font-size:14px;min-height:56px;padding:16px 24px}.header-action{font-size:14px;min-height:48px}.hero{min-height:700px}.hero-image{min-height:595px}.hero-desc{font-size:17px;max-width:440px}.hero h1{font-size:clamp(64px,6.5vw,105px)}.hero-copy>.quiet{font-size:12px}.text-link{font-size:13px}.fact-strip{font-size:15px;padding:28px 6%}.fact-strip b{font-size:12px}.section-intro>p{font-size:16px;max-width:360px}.card-index{font-size:11px}.style-card h3{font-size:29px}.steps h3{font-size:29px}.steps p{font-size:15px}.faq>div>p:not(.eyebrow){font-size:15px}summary{font-size:17px}details p{font-size:15px}.planner-top b{font-size:16px}.planner-top>span{font-size:12px}.planner-actions button{font-size:12px}.planner-controls .eyebrow{font-size:12px}.dimension-row label,.select-label{font-size:12px}.select-label select{font-size:13px}.planner-note{font-size:12px}.stage-toolbar>button,.segmented button{font-size:11px}.planner-foot>span{font-size:11px}.planner-foot .button{font-size:12px}.planner-section{background:color-mix(in srgb,var(--paper) 82%,white)}.how-section{background:var(--accent)}.inspiration{background:var(--paper)}.closing{background:var(--ink)}footer>p,footer>div,footer button{font-size:12px}footer small{font-size:10px}.material-note{color:#202820;background:#fff9ec}.material-note p{font-size:11px}.planner-shell{color:#27312c;background:#fcfaf5}.planner-shell .button.primary{color:#fff9ef;background:var(--ink)}.planner-shell .quiet{color:#27312c}.stage-bottom,.planner-controls{color:#27312c}.planner-controls .button.outline{color:#27312c}.planner-controls .quiet-button{color:#27312c}.stage-wrap{color:#27312c}.pulse-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 12%,transparent)}
@media(max-width:1150px) and (min-width:761px){nav{font-size:13px;gap:17px}.wordmark>span{font-size:18px}.header-action{font-size:12px;padding:11px}.hero h1{font-size:68px}.hero-desc{font-size:15px}.hero .button{font-size:12px}.hero{min-height:640px}.hero-image{min-height:540px}.section-intro>p{font-size:14px;max-width:310px}.hero-actions{gap:15px}.text-link{font-size:12px}}
@media(max-width:760px){.wordmark>span{font-size:20px}.menu-toggle{font-size:15px;font-weight:700}nav{font-size:20px}.hero{min-height:0}.hero h1,body[data-kind=build] h1{font-size:clamp(56px,12.5vw,82px)}.hero-desc{font-size:16px}.hero .eyebrow{font-size:10px}.hero .button{font-size:13px;min-height:54px}.hero-copy>.quiet{font-size:11px}.hero-image{min-height:390px}.fact-strip{font-size:11px;padding:23px 5%}.fact-strip b{font-size:10px}.section-intro>p{font-size:15px}.eyebrow{font-size:11px}.style-card h3{font-size:23px}.card-index{font-size:8px}.steps h3{font-size:26px}.steps p{font-size:15px}summary{font-size:16px}details p{font-size:14px}.planner-top b{font-size:12px}.planner-top>span{font-size:9px}.planner-actions button{font-size:10px}.stage-toolbar>button{font-size:10px}.select-label{font-size:12px}.planner-note{font-size:11px}.planner-foot .button{font-size:12px}.closing h2{font-size:79px}footer>p,footer>div,footer button{font-size:11px}.text-link{font-size:12px}}
/* More imagery and project tools, within the approved four brand palettes. */
[hidden]{display:none!important}.gallery-section{padding-top:10px}.gallery-section .section-intro>div:last-child{max-width:390px}.gallery-section .section-intro>div>p:not(.eyebrow){font-size:16px}.saved-count{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding:8px 0;margin-top:12px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.gallery-filters button{padding:12px 18px;border:1px solid var(--ink);border-radius:3px;background:transparent;font-size:13px;font-weight:650}.gallery-filters button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px;align-items:start}.gallery-card:nth-child(4n+2){padding-top:50px}.gallery-card:nth-child(4n+4){padding-top:25px}.gallery-image{width:100%;padding:0;position:relative;overflow:hidden;display:block;aspect-ratio:.79;background:#fff2;border-radius:4px}.gallery-card:nth-child(3n) .gallery-image{aspect-ratio:1}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gallery-image:hover img{transform:scale(1.04)}.gallery-image>span{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:2px;background:var(--paper);font-size:10px;display:flex;gap:9px;align-items:center}.gallery-image svg{width:15px;height:15px}.gallery-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 0}.gallery-caption p{font-size:13px;font-weight:650;line-height:1.4}.gallery-caption small{font-size:9px}.gallery-caption>button{display:flex;gap:6px;align-items:center;padding:3px;background:transparent;flex-shrink:0}.gallery-caption>button>span{font-size:9px}.gallery-caption>button>svg{width:20px;height:20px}.gallery-caption>button[aria-pressed=true] svg{fill:var(--ink)}.gallery-disclosure{font-size:10px;opacity:.75;max-width:750px;margin-top:25px}.film-row{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding:60px 0 0;margin-top:45px;border-top:1px solid #0002}.film-row h3{font-size:56px;margin:18px 0}.film-row p:not(.eyebrow){font-size:15px;max-width:350px}.film-row figure{margin:0}.film-row video{display:block;width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:5px;background:var(--ink)}.film-row figcaption{font-size:10px;padding-top:10px}.variant-toolbar{display:flex;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid #0002;background:#fffdf5;flex-wrap:wrap}.variant-toolbar>button{background:transparent;font-size:12px;padding:10px 12px;border:1px solid #0002;border-radius:3px;display:flex;align-items:center;gap:8px}.variant-toolbar>button:last-child{margin-left:auto;background:var(--ink);color:#fff8ed;font-weight:650}.variant-toolbar svg{width:16px;height:16px}#plan-2d{width:100%;height:570px;position:relative;padding:40px 10px 5px;display:grid;place-items:center;touch-action:pan-y}#stage{height:570px}.plan-svg{width:100%;height:100%;display:block;max-width:100%;user-select:none}.plan-svg .plan-object{cursor:grab;touch-action:none}.plan-svg .plan-object:active{cursor:grabbing}.plan-svg .plan-object:focus-visible{outline:none;filter:drop-shadow(0 0 .025px #000)}.precise-position{display:flex;gap:8px;margin-top:15px}.precise-position label{font-size:10px;flex:1;min-width:0}.precise-position input{display:block;width:100%;border:1px solid #0003;background:#fff;padding:7px;margin-top:5px;border-radius:3px;font-size:12px}.nudge-controls{display:flex;gap:7px;margin:12px 0}.nudge-controls button{background:#eeeade;min-width:36px;min-height:36px;border-radius:3px;font-size:19px}.object-actions{flex-wrap:wrap}.object-actions button{font-size:10px;min-height:34px}.layout-feedback{border-top:1px solid #0002;background:#fffdf5;padding:14px 20px;font-size:11px;display:flex;gap:5px 20px;flex-wrap:wrap}.layout-feedback>span{font-weight:750}.layout-feedback strong{font-weight:500}.layout-feedback strong.has-warnings{color:#a11d32;font-weight:700}.layout-feedback ul{width:100%;padding-left:17px;margin:5px 0;color:#98152b}.layout-feedback ul:empty{display:none}.layout-feedback>p{font-size:10px;opacity:.75;width:100%;margin-top:4px}.dossier-section{border-bottom:1px solid #0002}.dossier-variants{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dossier-variant{background:#fff8eb;color:#27312c;border:1px solid #0002;border-radius:5px;overflow:hidden}.dossier-variant>div{padding:14px 18px;border-bottom:1px solid #0002;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.dossier-variant>div>span{font-size:11px}.dossier-variant>.plan-svg{height:270px;background:#f1ede1}.dossier-variant dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;padding:15px 20px;margin:0}.dossier-variant dd{margin:0;text-align:right;font-weight:650}.dossier-inspiration{margin-top:35px}.dossier-inspiration h3{font-size:27px;margin-bottom:20px}#dossier-photos{display:flex;gap:12px;flex-wrap:wrap}#dossier-photos img{width:120px;height:90px;object-fit:cover;border-radius:3px}#dossier-photos p{font-size:13px}.dossier-next{display:flex;gap:16px;align-items:center;margin-top:35px;border-top:1px solid #0002;padding-top:25px}.dossier-next>div{margin-right:auto;max-width:360px}.dossier-next strong{font-family:Bricolage;font-size:24px}.dossier-next p{font-size:13px;margin-top:8px}.dossier-next .button{white-space:nowrap}.dossier-next .outline{width:auto}.dossier-next #dossier-inquiry{display:none}.compare-dialog{max-width:1050px}.compare-dialog h2{font-size:48px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.compare-grid>article{border:1px solid #0002;padding:20px;border-radius:4px;background:#fff8ed;color:#27312c}.compare-grid h3{font-size:27px}.compare-grid .plan-svg{height:320px}.compare-grid p{font-size:12px;min-height:50px}.compare-grid .button{color:var(--paper);font-size:13px}.photo-dialog{width:calc(100% - 40px);max-width:1150px;padding:50px 25px 25px}.photo-dialog>img{display:block;width:100%;height:65dvh;object-fit:contain;background:#00000008}.lightbox-footer{display:flex;justify-content:space-between;gap:20px;margin-top:15px;align-items:center}.lightbox-footer p{font-size:13px!important;margin:0!important}.lightbox-footer a{font-size:11px;text-decoration:underline}.lightbox-controls{display:flex;gap:15px;align-items:center;white-space:nowrap}.lightbox-controls button{width:42px;height:42px;border:1px solid #0003;background:transparent;font-size:20px}.lightbox-controls span{font-size:12px}.request-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-plans .plan-svg{height:150px}.request-plans .dossier-variant>div{display:block;padding:8px;font-size:11px}.request-plans .dossier-variant>div>span{display:block;font-size:9px}.request-plans .dossier-variant dl{font-size:9px;padding:10px}.planner-top{height:auto;min-height:70px;gap:12px;padding-top:12px;padding-bottom:12px}.planner-top>span{flex-wrap:wrap}.planner-top #save-status{font-size:10px}.planner-work{grid-template-columns:275px 1fr}.planner-foot>span{max-width:480px}.planner-foot .button{font-size:12px;max-width:330px}.stage-bottom #plan-help{max-width:320px;font-size:10px}.planner-shell .segmented button[aria-pressed=true]{background:var(--ink);color:#fff8ed}
@media(max-width:1150px){.photo-gallery{grid-template-columns:repeat(3,1fr)}.gallery-card:nth-child(4n+2),.gallery-card:nth-child(4n+4){padding-top:0}.gallery-card:nth-child(3n+2){padding-top:40px}.gallery-caption>button>span{display:none}.film-row{gap:35px}.planner-work{grid-template-columns:240px 1fr}.dossier-next{flex-wrap:wrap}.dossier-next>div{max-width:none;width:100%}.dossier-variant dl{font-size:11px}.stage-bottom #plan-help{display:none}}
@media(max-width:760px){.gallery-section{padding-top:0}.gallery-section .section-intro>div:last-child{margin-top:20px}.gallery-section .section-intro>div>p:not(.eyebrow){font-size:15px}.photo-gallery{grid-template-columns:1fr 1fr;gap:22px 12px}.gallery-card:nth-child(3n+2){padding-top:0}.gallery-card:nth-child(even){padding-top:28px}.gallery-image{aspect-ratio:.76}.gallery-card:nth-child(3n) .gallery-image{aspect-ratio:.76}.gallery-caption p{font-size:11px}.gallery-caption small{font-size:8px}.gallery-caption>button{padding:0}.gallery-image>span{left:8px;bottom:8px;padding:4px 7px;font-size:9px}.gallery-filters{gap:8px}.gallery-filters button{padding:10px 12px;font-size:11px}.film-row{grid-template-columns:1fr;gap:25px;padding-top:35px;margin-top:30px}.film-row h3{font-size:43px}.film-row p:not(.eyebrow){font-size:14px}.film-row figcaption{font-size:9px}.variant-toolbar{padding:10px 12px;gap:8px}.variant-toolbar>button{font-size:10px;padding:8px 9px;min-height:35px}.variant-toolbar>button:last-child{margin-left:0}.variant-toolbar .segmented button{font-size:11px;padding:8px}.planner-work{display:flex}#plan-2d,#stage{height:390px}.planner-controls{display:grid;grid-template-columns:1fr 1fr;padding:20px}.planner-controls .precise-position{grid-column:1/-1;display:flex}.precise-position input{font-size:14px}.precise-position label{font-size:10px}.nudge-controls{grid-column:1/-1;justify-content:space-between}.nudge-controls button{min-width:48px;min-height:42px}.object-actions button{font-size:11px;min-height:40px}.layout-feedback{font-size:11px;gap:8px;padding:15px}.layout-feedback>p{font-size:10px}.planner-foot .button{font-size:12px;width:100%;max-width:none}.dossier-variants{grid-template-columns:1fr;gap:20px}.dossier-variant>.plan-svg{height:280px}.dossier-variant>div{font-size:14px}.dossier-variant dl{font-size:13px}.dossier-next .button{width:100%;justify-content:space-between}.dossier-inspiration h3{font-size:26px}#dossier-photos{gap:9px}#dossier-photos img{width:calc(33.333% - 6px);height:90px}.compare-dialog{padding:30px 20px}.compare-dialog h2{font-size:38px}.compare-grid{grid-template-columns:1fr;gap:18px}.compare-grid .plan-svg{height:250px}.compare-grid>article{padding:15px}.compare-grid p{min-height:0}.photo-dialog{width:calc(100% - 20px);padding:45px 15px 20px}.photo-dialog>img{height:55dvh}.lightbox-footer{display:block}.lightbox-controls{margin-top:15px;justify-content:space-between}.lightbox-footer p{font-size:12px!important}.photo-dialog .dialog-close{top:8px}.request-plans{grid-template-columns:1fr}.planner-top #save-status{font-size:9px}.planner-top{align-items:center}}
