/* Palette supplied by the client: sampled from the attached swatches. */
:root{--rumba:#925f49;--cedar:#605951;--sugar:#fffbe8;--cream:var(--sugar);--ink:#292826;--muted:#71675f;--line:#925f492b;--deep:#242424}
body{font-size:14px;line-height:1.6;background:#fffdfb;color:var(--ink)}h1{font-size:clamp(48px,5.1vw,76px)}h2{font-size:clamp(31px,3vw,44px);line-height:1.1}h3{font-size:30px}.hero-content h1{font-size:clamp(54px,5.3vw,80px)}.hero-content p{font-size:14px;line-height:22px}.hero-content .eyebrow{font-size:11px}.eyebrow{font-size:10px;letter-spacing:.14em}.statement{padding-block:75px;max-width:1080px}.statement .prose{font-size:clamp(27px,2.7vw,38px);line-height:1.25}.statement .signature{font-size:10px}.tile-copy h2{font-size:44px}.tile-copy p{font-size:14px;line-height:22px}.section-head h2{font-size:32px}.editorial-copy p:not(.eyebrow){font-size:13px;line-height:20px;max-width:430px}.editorial-copy h2{font-size:44px}.quiet h2{font-size:clamp(40px,4.7vw,64px)}.split-copy p:not(.eyebrow){font-size:14px;line-height:22px;max-width:430px}.split-copy{padding-block:64px}.collection-promo{background:var(--rumba);color:var(--sugar)}.collection-promo h3{font-size:35px}.product-info{font-size:12px}.product-art>img{width:100%;height:100%;object-fit:cover}.product-art{aspect-ratio:2/3}.product:hover img{transform:scale(1.02);transition:transform .5s}.text-link{font-size:13px}.btn{font-size:10px;letter-spacing:.12em;min-height:44px}.btn.solid{background:var(--rumba);border-color:var(--rumba)}.btn:hover{background:var(--rumba);color:var(--sugar)}.btn.light{color:var(--rumba)}.process-steps{background:var(--rumba);padding:45px var(--gutter) 50px;gap:0;color:var(--sugar)}.process-steps>div{padding:0 28px;border-left:1px solid #fffbe830}.process-steps>div:first-child{padding-left:0;border-left:0}.process-number{font-size:10px;color:#fffbe890;letter-spacing:.12em;display:block;margin-bottom:22px}.process-steps b{font-size:27px;margin-bottom:15px;font-weight:300}.process-steps p{font-size:13px;line-height:20px;color:#fffbe8cf}.detail-section{background:var(--sugar)}.detail-section h2{font-size:38px}.placement-notes{margin:8px 0 25px;width:100%;max-width:430px}.placement-notes>div{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.placement-notes span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--rumba);padding-top:3px}.placement-notes p{margin:0!important;font-size:12px!important;line-height:19px!important;color:var(--muted)}.world-card h3{font-size:34px}.world-card p{font-size:13px;line-height:21px}.trust h2{font-size:32px}.trust p{font-size:13px}.trust-words{font:13px var(--sans);letter-spacing:.03em;color:var(--rumba)}.newsletter{background:var(--rumba);color:var(--sugar);padding-block:60px}.newsletter h2{font-size:38px}.newsletter form{border-color:#fffbe875}.newsletter input,.newsletter button{color:var(--sugar)}.newsletter input::placeholder{color:#fffbe8a0}.newsletter small{color:#fffbe88f;font-size:10px}.footer-main{background:var(--deep);color:var(--sugar);border-top:1px solid #fffbe820}.footer-cols h3{color:#d8a6a7;font-size:10px}.footer-cols a,.footer-cols p{font-size:12px;color:#fffbe8cf}.footer-cols .preview-note{font-size:10px;color:#fffbe880}.footer-bottom{border-color:#fffbe830;color:#fffbe895;font-size:10px}.footer-wordmark{color:#d2a6a8;opacity:.65;font-size:18vw}.catalog{background:var(--sugar);color:var(--ink)}.catalog-hero h1,.catalog-hero span{font-size:60px}.catalog-intro{font-size:16px;line-height:25px;max-width:690px;margin:45px 0}.filter-tabs button{background:var(--rumba);color:var(--sugar);border-radius:3px;font-size:12px;padding:21px}.filter-tabs button.active{background:var(--cedar);color:white}.print-image{border-radius:2px;aspect-ratio:2/3;background:#e7e0d7}.print-image .view-label{background:#fffbe8ed;color:var(--rumba);font-size:10px;bottom:15px}.catalog-toolbar input{font-size:12px}.view-buttons button.active{background:var(--rumba)}.catalog-cta h2{font-size:40px}.page-title h1{font-size:58px}.page-title p{font-size:14px;line-height:22px}.form-layout h2{font-size:36px}.wizard-title h1{font-size:50px}.wizard-panel h2{font-size:32px}.wizard-panel>p{font-size:13px;line-height:21px}.choices{grid-template-columns:repeat(4,1fr);gap:10px}.choice{padding:14px 6px;font-size:12px;gap:8px}.choice.selected{padding:13px 5px;border-color:var(--rumba);background:#fffbe8}.choice .swatch{width:35px;height:35px}.choice small{font-size:9px}.choice.wide{padding:18px}.choice.wide.selected{padding:17px}.wizard-preview{padding:0 0 20px;background:var(--sugar)}.wizard-preview>.eyebrow{display:block;padding:20px 10px 0;margin-bottom:12px}.wizard-preview p{font-size:10px;line-height:16px;padding-inline:10px}.wizard-preview .label{font-size:10px;margin-top:18px}.wizard-preview svg{height:auto}.journal-grid img{width:100%;height:100%;object-fit:cover}.route-note{font-size:12px;line-height:20px}.steps button.active{border-color:var(--rumba);color:var(--rumba)}.field{font-size:12px}.field input,.field textarea,.field select{font-size:13px}.dialog-top h2{font-size:35px}.mini-design img{aspect-ratio:2/3}.catalog-mode{display:flex;gap:4px;margin-bottom:24px}.catalog-mode button{border:1px solid var(--line);background:transparent;padding:10px 20px;font-size:11px}.catalog-mode button.active{background:var(--rumba);color:var(--sugar);border-color:var(--rumba)}
@media(max-width:760px){.hero-content h1{font-size:58px}.hero-content p{font-size:13px;line-height:21px}.statement{padding:55px 25px}.statement .prose{font-size:28px}.tile-copy h2{font-size:38px}.section-head h2{font-size:29px}.editorial-copy h2{font-size:38px}.quiet h2{font-size:43px}.process-steps{padding:35px 24px;gap:28px 0}.process-steps>div{padding:0 16px}.process-steps>div:nth-child(odd){padding-left:0;border-left:0}.process-steps b{font-size:24px}.process-steps p{font-size:12px;line-height:19px}.process-number{margin-bottom:14px}.detail-section h2{font-size:34px}.placement-notes>div{grid-template-columns:78px 1fr}.trust-words{gap:16px;font-size:12px;flex-direction:column}.newsletter h2{font-size:34px}.footer-cols{gap:30px 16px}.catalog-hero h1,.catalog-hero span{font-size:38px}.catalog-intro{font-size:14px;line-height:22px}.filter-tabs button{font-size:10px;padding:18px 5px}.print-image .view-label{font-size:8px;left:7px;right:7px;bottom:8px}.page-title h1{font-size:47px}.wizard-title h1{font-size:42px}.choices{grid-template-columns:repeat(4,1fr)}.choice{font-size:10px}.choice small{font-size:8px}.wizard-panel h2{font-size:29px}.catalog-toolbar{gap:12px}.catalog-mode button{font-size:10px;padding:9px 15px}.form-layout h2{font-size:33px}}
.photo-preview{position:relative;margin:0;background:#e9dfd3;overflow:hidden;isolation:isolate}.photo-preview canvas{display:block;width:100%;height:auto;aspect-ratio:2/3}.render-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffbe8;color:#71675f;font-size:11px}.photo-preview canvas[data-ready="true"]+.render-status{display:none}.preview-error .render-status{font-size:0}.preview-error .render-status:after{content:'Preview image is unavailable. Please refresh.';font-size:12px}.photo-preview.zoomed canvas{transform:scale(1.5);transform-origin:center 60%}.wizard-preview .photo-preview{max-height:620px;max-width:414px;margin:auto}.preview-save{background:none;border:0;border-bottom:1px solid var(--line);padding:4px 0;font-size:10px;margin:10px auto 0;color:var(--rumba)}dialog{width:min(1140px,95vw);background:#fffdfb;max-height:94svh}.dialog-inner{padding:28px}.design-studio{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(290px,1fr);gap:36px;margin-top:25px}.studio-visual{min-width:0;max-width:485px}.studio-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:10px}.studio-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:none;padding:11px 5px;font-size:11px}.studio-tabs button.active{border-color:var(--rumba);color:var(--rumba)}#dialog-style-view img{width:100%;aspect-ratio:2/3;object-fit:cover}#dialog-style-view p{font-size:10px;color:var(--muted);margin-top:8px}.studio-controls{padding-top:20px}.studio-controls .eyebrow{margin-bottom:8px}.studio-controls h3{font-size:29px}.color-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:17px 10px;margin:24px 0 28px}.color-option{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px}.color-option span{display:block;width:33px;height:33px;border-radius:50%;box-shadow:0 0 0 1px #0002}.color-option.selected span{outline:1px solid var(--rumba);outline-offset:4px}.color-option small{font-size:10px;color:var(--muted)}.color-option.selected small{color:var(--rumba)}.studio-controls .field{margin-bottom:20px}.studio-controls input[type="range"]{accent-color:var(--rumba);padding:0;border:0}.studio-controls .checkline{font-size:11px}.studio-controls .checkline input{accent-color:var(--rumba)}.preview-explanation{font-size:11px;line-height:18px;color:var(--muted);margin:12px 0 20px!important}.studio-actions{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.studio-actions button{border:0;border-bottom:1px solid var(--line);background:none;font-size:11px;color:var(--rumba)}.studio-controls>.btn{width:100%}.studio-note{font-size:10px;line-height:17px;color:var(--muted);margin:14px 0!important}.mockup-trio{gap:20px;margin:20px 0}.comparison-tile{min-width:0}.comparison-tile .field{margin-top:12px}.sr-label{font-size:10px;color:var(--muted)}#comparison-panel{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}#comparison-panel h3{font-size:28px}#comparison-panel .text-link{border:0;border-bottom:1px solid;background:none;font-size:11px}.studio-controls select{background:var(--sugar)}[hidden]{display:none!important}.mockup-trio svg{height:auto}
@media(max-width:760px){.dialog-inner{padding:20px 16px}.design-studio{grid-template-columns:1fr;gap:10px;margin-top:18px}.studio-visual{max-width:350px;margin:auto;width:100%}.studio-visual .photo-preview{max-height:480px;max-width:320px;margin:auto}.studio-controls{padding-top:20px}.color-palette{grid-template-columns:repeat(4,1fr);gap:20px}.dialog-top h2{font-size:30px}.studio-controls h3{font-size:26px}.mockup-trio{gap:8px}.comparison-tile .field select{padding:8px 2px;font-size:10px}.sr-label{font-size:8px}#comparison-panel h3{font-size:24px}.wizard-preview .photo-preview{max-width:330px}.choices{grid-template-columns:repeat(4,1fr)}.color-option small{font-size:11px}}
@media(min-width:761px){.studio-visual .photo-preview{width:min(100%,41.3vh);margin:0 auto}.design-studio{grid-template-columns:1fr 1fr;gap:40px}.studio-controls{padding-top:10px}.color-palette{gap:14px 10px;margin:18px 0 22px}.studio-controls .field{margin-bottom:16px}.preview-explanation{font-size:10px}.studio-actions{margin:16px 0}}
.hero:after{background:linear-gradient(90deg,#24242480,transparent 75%),linear-gradient(0deg,#24242460,transparent 70%)}.editorial:after{background:linear-gradient(90deg,#242424b0,transparent)}.quiet:after{background:#24242438}@media(max-width:760px){.hero:after{background:linear-gradient(0deg,#242424c0,transparent 90%)}.editorial:after{background:linear-gradient(90deg,#242424b8,#24242420)}}
input[type="range"],input[type="checkbox"]{accent-color:var(--rumba)}.wizard-preview .photo-preview{width:min(100%,40vh);max-height:none}@media(max-width:760px){.wizard-preview .photo-preview{width:min(100%,330px)}}

.brand{font-size:32px;letter-spacing:.12em}.footer-wordmark{font-size:clamp(70px,16vw,260px)}

.brand svg{display:block;width:190px;height:68px}.brand{line-height:1}.header{min-height:100px}@media(max-width:760px){.brand svg{width:145px;height:55px}.header{min-height:85px}.footer-wordmark{font-size:19vw}}
