:root{--paper:#f7f5ef;--ink:#30352e;--muted:#74756b;--line:#d8d7cc;--olive:#414b37;--brass:#a58452;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}button{border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.06}h1{font-size:clamp(55px,5.6vw,86px);letter-spacing:-2px}h1 em{font-weight:400;color:#6f755b}h2{font-size:clamp(36px,3.4vw,51px);letter-spacing:-1px}h3{font-size:29px}.wrap{max-width:1336px;width:calc(100% - 112px);margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.topline{height:33px;background:#e9e9df;display:flex;justify-content:space-between;align-items:center;padding:0 56px;font-size:9px;letter-spacing:1.5px}.private-label{display:flex;gap:7px;align-items:center;letter-spacing:.8px;text-transform:uppercase}.private-label i,.scene-head i{width:5px;height:5px;border-radius:50%;background:#71825c;display:inline-block}.header{height:97px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:2px;line-height:1.4;white-space:nowrap}.brand small{display:block;font-size:7px;letter-spacing:1.9px;margin-top:6px}.brand-icon{width:45px;height:47px;display:block;font:52px/.8 var(--serif);letter-spacing:-10px;border-bottom:1px solid var(--brass);padding-left:4px;color:var(--olive)}.brand-icon span{font-style:italic;font-size:45px}.header nav{display:flex;align-items:center;gap:31px;font-size:12px}.nav-cta{border:1px solid #acb19e;padding:12px 17px}.nav-cta span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:58px;padding-bottom:64px;align-items:center;min-height:696px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}.little-line{display:inline-block;width:24px;height:1px;background:#b09262}.hero .lead{font-size:14px;line-height:1.9;color:var(--muted);margin-top:26px;margin-bottom:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:29px;padding:16px 23px;font-size:12px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.primary{background:var(--olive);color:white}.primary:hover{background:#2e3927}.full{width:100%;justify-content:space-between}.quiet-link{display:inline-flex;margin-left:21px;font-size:11px;gap:16px;border-bottom:1px solid var(--line);padding-bottom:4px}.hero-foot{margin-top:54px;font-size:8px;letter-spacing:1.8px;color:#64685b;display:flex;gap:13px;flex-wrap:wrap}.hero-foot b{font-weight:400}.hero-foot p{width:100%;font-family:var(--serif);font-size:17px;letter-spacing:.3px;margin-top:-5px;font-style:italic}.hero-art{position:relative;padding-right:25px}.arch-photo{height:547px;overflow:hidden;border-radius:220px 220px 2px 2px;background:#d3c6ae}.arch-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 57%}.vertical-note{position:absolute;right:0;top:58px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.hero-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;color:var(--muted);gap:10px}.image-marker{letter-spacing:1.3px}.floating-note{position:absolute;left:-42px;bottom:48px;background:#f7f5efd9;backdrop-filter:blur(10px);padding:17px 23px;display:flex;gap:34px;align-items:center;box-shadow:0 8px 30px #0001;border:1px solid #fff5}.floating-note>span:first-child{font:italic 20px/1.2 var(--serif)}.asterisk{font-size:35px;color:var(--brass)}.collection{padding:70px 0 34px;background:#edece4}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:16px;color:#787e66}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.collection-tabs{display:flex;gap:24px;border-bottom:1px solid #cfcec3;margin-bottom:28px}.collection-tabs button{background:none;font-size:11px;padding:14px 0 12px;border-bottom:2px solid transparent;color:#797b71}.collection-tabs button.active{color:var(--olive);border-bottom-color:var(--olive)}sup{font-size:8px;margin-left:4px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.collection-card[hidden]{display:none}.card-visual{position:relative;width:100%;aspect-ratio:1/1.07;padding:0;overflow:hidden;background:#bdb4a3;display:flex;align-items:center;justify-content:center}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-visual:hover img{transform:scale(1.035)}.card-tag{position:absolute;top:16px;left:16px;padding:6px 10px;background:#f5f2eade;color:#545947;font-size:7px;letter-spacing:1.3px}.visual-caption{position:absolute;bottom:13px;left:16px;color:white;font-size:9px;text-shadow:0 1px 4px #000;background:#26271c88;padding:3px 6px}.circle-arrow{position:absolute;bottom:14px;right:14px;width:35px;height:35px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:21px;color:#424c38}.deboss-scene{background:linear-gradient(120deg,#b0a897,#dfd6c4 35%,#c6beae 75%);perspective:500px}.deboss-scene:before{content:'';position:absolute;left:5%;top:-5%;width:35%;height:120%;transform:rotate(-25deg);background:linear-gradient(90deg,#fff0,#fff8,#fff0);filter:blur(12px)}.mini-plate{background:linear-gradient(125deg,#252826,#121613);width:83%;padding:25px 16px;border:1px solid #c5b07f;box-shadow:10px 22px 30px #37372b55;transform:rotate(-6deg);outline:1px solid #867550;outline-offset:-10px;color:#c5ac76}.mini-plate small{font-size:12px;display:block;letter-spacing:4px}.mini-plate strong{font-family:'Montserrat',sans-serif;font-size:18px;display:block;letter-spacing:3px;margin:14px 0}.mini-plate>span{font-size:6px;letter-spacing:2px}.card-text{display:flex;gap:15px;margin-top:21px}.card-index{font-family:var(--serif);font-size:18px;color:#9a9c8e;margin-top:4px}.card-text p{font-size:11px;line-height:1.7;margin:9px 0 13px;color:#77796e}.card-meta{font-size:7px;letter-spacing:1px;line-height:1.8}.moodboard{margin-top:42px;border-top:1px solid #cfcec3}.moodboard summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:26px 0}.moodboard summary::-webkit-details-marker{display:none}.moodboard summary>span:first-child{font-family:var(--serif);font-size:26px}.moodboard summary .eyebrow{font-family:var(--sans);font-size:8px;display:block;margin-bottom:5px;color:var(--muted)}.moodboard summary>span:last-child{font-size:10px}.moodboard summary b{font-size:23px;font-weight:400;margin-left:25px}.moodboard[open] summary b{display:inline-block;transform:rotate(45deg)}.reference-note{font-size:11px;max-width:740px;color:var(--muted);margin-bottom:20px}.reference-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:20px 0}.reference-grid a{display:block;font-size:10px}.reference-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:9px}.reference-grid span{color:var(--muted);font-size:8px;display:block}.studio{padding-top:78px;padding-bottom:65px}.studio-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:52px;margin-top:40px;align-items:start}.preview-column{position:sticky;top:25px}.preview-scene{position:relative;aspect-ratio:1/1;background:radial-gradient(ellipse at 15% 10%,#fff9 0,transparent 40%),linear-gradient(110deg,#cec4b3,#e5ddcd 50%,#d0c7b8);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background .4s}.preview-scene:after{pointer-events:none;content:'';position:absolute;inset:0;background:repeating-linear-gradient(25deg,#5d514402 0px,#5d514402 1px,transparent 1px,transparent 3px)}.preview-scene.evening{background:radial-gradient(ellipse at 30% 20%,#645b47,transparent 80%),linear-gradient(120deg,#37382e,#4f4b3f,#302f29)}.scene-head{position:absolute;z-index:1;top:20px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px}.scene-head>span{display:flex;align-items:center;gap:7px}.evening .scene-head{color:#ddd8c9}.scene-switch{display:flex;gap:2px;background:#fffc;padding:3px;letter-spacing:0}.scene-switch button{background:transparent;color:#707464;font-size:9px;padding:5px 9px}.scene-switch button.active{background:var(--olive);color:white}.wall-line{height:100%;position:absolute;top:0;right:8%;width:1px;background:#72675833;box-shadow:3px 0 6px #54472a44}.preview-scene #plate-preview{width:86%;z-index:1;position:relative;max-height:80%;display:flex;justify-content:center;align-items:center}.preview-scene svg{width:100%;max-height:400px;overflow:visible}.preview-dimensions{position:absolute;left:20%;right:20%;bottom:70px;border-top:1px solid #74746266;text-align:center;font-size:9px;letter-spacing:1px;padding-top:8px}.preview-dimensions:before,.preview-dimensions:after{content:'';height:7px;width:1px;background:#74746288;position:absolute;top:-4px}.preview-dimensions:before{left:0}.preview-dimensions:after{right:0}.evening .preview-dimensions{color:#d4c9ab;border-color:#c2b79766}.scene-bottom{position:absolute;bottom:22px;font-size:8px;letter-spacing:2px;color:#72735f}.evening .scene-bottom{color:#b8b39e}.preview-caption{display:flex;gap:16px;justify-content:space-between;margin-top:16px;font-size:10px}.text-button{background:none;padding:0;border:0;font-size:11px;text-decoration:underline;text-decoration-color:#b8b8a8;text-underline-offset:4px}.fine-print{font-size:10px;line-height:1.8;color:var(--muted);margin-top:14px}.saved-row{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:19px;margin-top:21px;flex-wrap:wrap}.saved-row>span{margin-left:auto;color:var(--muted);font-size:9px}.steps{display:flex;border-bottom:1px solid var(--line);margin-bottom:26px}.steps button{flex:1;padding:0 0 15px;text-align:left;background:none;font-size:10px;letter-spacing:1px;border-bottom:2px solid transparent;color:#929686}.steps button span{margin-left:6px;font-size:12px;letter-spacing:0}.steps button[aria-selected=true]{border-color:var(--olive);color:var(--olive)}.panel-intro{font-family:var(--serif);font-size:24px;margin-bottom:24px}.step-panel>label,.step-panel>div>label,label,legend{display:block;font-size:11px;margin-bottom:8px;font-weight:600}label span{font-weight:400;color:var(--muted);font-size:9px;margin-left:5px}input,select,textarea{width:100%;background:#fff8;border:1px solid #cfd0c3;border-radius:0;padding:12px 13px;font-size:12px;min-height:44px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23414b37'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:35px}input:focus,select:focus,textarea:focus{background-color:#fff}select:disabled{background-color:#eaece2;color:#737864;opacity:1}.step-panel>select,.step-panel>input{margin-bottom:19px}.field-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:-10px 0 19px}.step-panel label+select+.field-hint{margin-top:-10px}#shape-hint{padding:9px 12px;background:#eceee4;color:#686f57;min-height:33px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.two-col label{font-size:10px}.input-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:-12px 0 19px;gap:15px}.craft-note{display:flex;gap:12px;background:#eeefe7;padding:15px;font-size:10px;color:#787d6e;margin-bottom:24px}.craft-note>span{font-size:22px;color:var(--olive)}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:15px}fieldset{border:0;padding:0;margin:0 0 22px}legend{padding:0}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches button{border:1px solid var(--line);background:none;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:10px;min-height:40px}.swatches button[aria-pressed=true]{border-color:var(--olive);background:#e8ebdf;box-shadow:inset 0 0 0 1px var(--olive)}.swatches i{height:16px;width:16px;border:1px solid #0002;border-radius:50%;display:inline-block}#letter-type-wrap,#diamond-wrap{margin-bottom:22px}#diamond-wrap .field-hint{margin:8px 0 0}.studio-summary{border-top:1px solid var(--line);margin-top:25px;padding-top:16px;display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--muted)}.studio-summary>span:first-child{color:var(--olive);font-size:11px}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}.process-strip>div{display:flex;gap:15px}.process-strip>div>span{font-family:var(--serif);font-size:25px;color:#8a9177}.process-strip p{font-size:10px;color:var(--muted);line-height:1.7}.process-strip strong{display:block;font-weight:600;font-size:11px;color:var(--ink);margin:3px 0 6px}.footer{background:#363e30;color:#e5e6dc;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-family:var(--serif);font-size:31px}.footer p{font-size:10px;color:#b4bba7;margin-top:8px}.footer a{display:block;font-size:11px;margin-top:7px}.footer .eyebrow{font-size:8px;color:#b4bba7;margin-bottom:13px;display:block}.footer-inner>div:last-child{text-align:right;font-size:11px}.footer small{display:block;color:#b4bba7;font-size:9px;margin-top:12px}dialog{border:0;padding:28px;width:min(610px,calc(100% - 30px));max-height:90vh;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#23291d99;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{font-size:9px}.dialog-top button{background:transparent;font-size:30px;line-height:1}dialog h2{font-size:36px;margin:15px 0}#review-mini{height:135px;background:#ddd7c9;display:flex;justify-content:center;align-items:center;padding:8px}#review-mini svg{max-width:230px;height:125px}dl{display:grid;grid-template-columns:130px 1fr;gap:7px;font-size:11px;margin:20px 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}dialog .button{margin-top:18px}.dialog-actions{display:flex;justify-content:space-between;gap:18px;margin-top:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#303a29;color:#fff;z-index:30;box-shadow:0 8px 40px #0002;padding:13px 23px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;max-width:90%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:15px;top:-60px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1550px){.hero{gap:100px}.arch-photo{height:605px}.hero{padding-top:70px;padding-bottom:80px}.hero-art{max-width:560px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.topline{padding:0 32px}.header nav{gap:20px}.hero{gap:40px}.hero h1{font-size:62px}.hero .quiet-link{display:table;margin:20px 0 0}.arch-photo{height:510px}.hero-foot{margin-top:30px}.studio-grid{gap:28px;grid-template-columns:1fr 1fr}.card-meta{font-size:6.5px}.collection-grid{gap:20px}.mini-plate strong{font-size:14px}.floating-note{left:-18px;padding:12px 16px;gap:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.topline{padding:0 18px;font-size:7px;letter-spacing:.8px;height:29px}.private-label{font-size:7px}.header{padding:0 18px;height:77px}.brand{font-size:10px;letter-spacing:1.1px;gap:9px}.brand small{font-size:5.5px;letter-spacing:.9px}.brand-icon{transform:scale(.8);transform-origin:left;width:36px;margin-right:-4px}.header nav{gap:0}.header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:9px 11px;max-width:138px;line-height:1.4}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:40px;min-height:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.hero h1{font-size:62px;letter-spacing:-2px}.hero .lead{font-size:12px;margin:20px 0 24px;line-height:1.8}.hero .quiet-link{display:inline-flex;margin:0 0 0 16px;font-size:10px;gap:10px}.hero .button{padding:13px 18px;gap:20px}.hero-foot{display:none}.hero-art{margin:0 10px 0 18px;padding-right:17px}.arch-photo{height:390px;border-radius:180px 180px 2px 2px}.arch-photo img{object-position:50% 53%}.vertical-note{font-size:7px;top:45px}.floating-note{left:-18px;bottom:44px}.floating-note>span:first-child{font-size:18px}.hero-caption{font-size:8px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:37px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-heading>p{font-size:11px;margin-top:16px}.section-heading>p br{display:none}.collection{padding-top:43px;padding-bottom:15px}.collection-tabs{gap:18px;overflow:auto;white-space:nowrap;margin-bottom:23px}.collection-tabs button{font-size:10px}.collection-grid{grid-template-columns:1fr;gap:30px}.card-visual{aspect-ratio:1.1}.card-text{margin-top:17px;gap:12px}.card-text h3{font-size:29px}.card-text p{font-size:12px;margin:8px 0 9px}.card-meta{font-size:8px}.mini-plate{width:80%;padding:34px 20px}.mini-plate strong{font-size:19px}.moodboard{margin-top:31px}.moodboard summary{padding:22px 0}.moodboard summary>span:first-child{font-size:24px}.moodboard summary>span:last-child{font-size:9px}.moodboard summary b{margin-left:8px}.reference-grid{grid-template-columns:repeat(2,1fr);gap:17px}.reference-grid img{aspect-ratio:1/1.12}.reference-grid a:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}.studio{padding-top:44px;padding-bottom:37px}.studio-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.preview-column{position:static}.preview-scene{aspect-ratio:1.15}.preview-dimensions{bottom:52px}.preview-scene svg{max-height:245px}.scene-bottom{bottom:16px}.preview-caption{font-size:9px}.preview-caption button{font-size:9px}.fine-print{font-size:9px}.saved-row{margin-top:14px;padding-top:13px;gap:12px}.saved-row>span{font-size:8px}.saved-row button{font-size:10px}.steps{margin-bottom:22px}.steps button{padding-bottom:13px}.panel-intro{font-size:24px;margin-bottom:21px}.control-panel{padding:22px 19px;background:#efefe7;border:1px solid #d8d9cd}.step-panel>input,.step-panel>select{background-color:#fff9}.process-strip{grid-template-columns:1fr;margin-top:34px;padding-top:25px;gap:19px}.process-strip p{font-size:11px}.process-strip strong{font-size:12px}.footer{padding:30px 0}.footer-inner{flex-wrap:wrap;gap:26px}.footer-inner>div:first-child{width:100%}.footer-inner>div:last-child{text-align:left}.footer-brand{font-size:30px}.footer small{font-size:8px}.footer a{font-size:10px}.dialog-top .eyebrow{font-size:8px}dialog{padding:22px}dialog h2{font-size:33px}dl{grid-template-columns:100px 1fr;font-size:10px}.dialog-actions{gap:10px}.dialog-actions button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.mobile-preview-link{display:none}@media(max-width:760px){.mobile-preview-link{display:block;margin-top:18px;color:var(--olive)}}

/* A visible invitation to bring an idea, photo or sketch at any point. */
body{padding-bottom:98px}html{scroll-padding-bottom:110px}#toast{bottom:114px}
.idea-button{background:#d9bd86;color:#293324;font-weight:600;border:1px solid #d9bd86;gap:22px;min-height:48px}.idea-button:hover{background:#ebd3a5;border-color:#ebd3a5}
.hero-idea{margin-top:32px;padding:22px 0 0;border-top:1px solid var(--line)}.hero-idea .eyebrow{margin-bottom:10px;font-size:9px;color:#7a704f}.hero-idea h3{font-size:31px;line-height:1.08}.hero-idea p{font-size:11px;color:var(--muted);margin:11px 0 15px}.hero-idea .button{padding:12px 18px;min-height:46px}
.idea-banner{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--olive);color:var(--paper);padding:43px 45px;margin-top:45px;align-items:center}.idea-banner .eyebrow{color:#d9bd86;font-size:9px;margin-bottom:17px}.idea-banner h2{font-size:49px}.idea-banner p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e1e3d7}.idea-banner p strong{display:block;color:#fff;margin-top:9px}.idea-banner .button{margin-top:21px}.idea-banner small{display:block;margin-top:12px;font-size:10px;color:#d1d5c6}
.studio-idea{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #c1bb9f;background:#ebe8d9;padding:23px 26px;margin:29px 0 0}.studio-idea strong{font-family:var(--serif);font-size:28px;line-height:1.2}.studio-idea p{font-size:11px;color:#626b57;margin-top:6px}.studio-idea .button{flex-shrink:0}
.footer-idea{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #bec5ae40}.footer-idea h2{font-size:43px}.footer-idea a{display:inline-flex;font-size:12px}.footer-idea p{font-size:10px}
.idea-dock{position:fixed;z-index:20;inset:auto 0 0;background:#f7f5eff5;backdrop-filter:blur(12px);border-top:1px solid #b6b49b;box-shadow:0 -8px 30px #252b1c12;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px max(32px,calc((100vw - 1328px)/2));min-height:98px}.idea-dock>div{display:flex;align-items:baseline;gap:23px}.idea-dock strong{font:600 29px/1.1 var(--serif)}.idea-dock>div>span{font-size:11px;color:#626a57}.idea-dock .button{background:var(--olive);border-color:var(--olive);color:#fff;flex-shrink:0}.idea-dock .button:hover{background:#2e3927}
@media(max-width:1100px){.idea-dock>div{display:block}.idea-dock>div>span{display:block;margin-top:5px}.idea-banner{gap:30px;padding:32px}.idea-banner h2{font-size:42px}}
@media(max-width:760px){body{padding-bottom:calc(87px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:100px}#toast{bottom:103px}.hero-idea{margin-top:25px;padding-top:21px}.hero-idea h3{font-size:31px}.hero-idea p{font-size:11px}.hero-idea .eyebrow{font-size:8px;margin-bottom:10px}.hero-idea .button{font-size:12px;width:100%;justify-content:space-between}.idea-banner{grid-template-columns:1fr;gap:21px;margin-top:33px;padding:28px 24px}.idea-banner h2{font-size:42px}.idea-banner p:not(.eyebrow){font-size:12px}.idea-banner .button{width:100%;justify-content:space-between;font-size:11px}.idea-banner small{font-size:9px}.studio-idea{display:block;padding:21px;margin-top:25px}.studio-idea strong{font-size:28px}.studio-idea p{font-size:11px;margin:9px 0 17px}.studio-idea .button{width:100%;justify-content:space-between}.footer-idea{display:block;padding-bottom:26px;margin-bottom:28px}.footer-idea h2{font-size:38px;margin-bottom:21px}.footer-idea a{font-size:12px}.idea-dock{padding:13px 18px calc(13px + env(safe-area-inset-bottom));gap:12px;min-height:87px}.idea-dock strong{font-size:23px;max-width:155px;display:block}.idea-dock>div>span{display:none}.idea-dock .button{font-size:11px;padding:11px 13px;gap:10px;min-height:46px}}
@media(max-width:350px){.idea-dock{padding-left:12px;padding-right:12px}.idea-dock strong{font-size:20px}.idea-dock .button{font-size:10px;padding:10px;gap:7px}}

/* Custom signs and personal décor: four ways into a made-to-order project. */
.hero-project-link{display:block;max-width:430px;margin-top:21px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--olive)}
.projects{padding:76px 0;background:#e7e7de;border-top:1px solid #d2d4c7;border-bottom:1px solid #d2d4c7}.projects .section-heading>p{font-size:14px}.project-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;margin:34px 0 40px}.project-photo{position:relative;overflow:hidden;min-width:0}.project-photo img{width:100%;height:400px;object-fit:cover;object-position:center}.project-photo a{position:absolute;bottom:0;left:0;right:0;background:#242d22e8;color:#fff;padding:12px 16px;font-size:12px}.project-story .eyebrow{font-size:12px;color:#5b664c;margin-bottom:20px}.project-story h3{font-size:clamp(38px,4vw,58px);margin-bottom:23px}.project-story>p:not(.eyebrow){font-size:16px;max-width:490px;margin-bottom:18px;color:#5c6454}.project-story .button{margin-top:8px;font-size:14px}.project-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bfc4b2;border-bottom:1px solid #bfc4b2}.project-categories article{padding:30px 22px 30px 0;display:flex;flex-direction:column;min-width:0}.project-categories article+article{padding-left:22px;border-left:1px solid #bfc4b2}.project-number{font-size:12px;letter-spacing:1px;color:#59624f;margin-bottom:18px}.project-categories h3{font-size:31px;line-height:1.1;margin-bottom:13px}.project-categories p{font-size:14px;color:#58604f;margin-bottom:24px;line-height:1.8}.project-categories button{margin-top:auto;padding:0;background:none;text-align:left;font-size:14px;font-weight:600;display:flex;gap:12px;justify-content:space-between;line-height:1.6}.project-categories button span{font-size:20px}.project-request{margin-top:35px;background:#f7f5ef;border:1px solid #bdc3b0;padding:0 30px;scroll-margin-top:20px}.project-request>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:20px;font-family:var(--serif);font-size:32px;line-height:1.15}.project-request>summary::-webkit-details-marker{display:none}.project-request>summary .eyebrow{display:block;font-family:var(--sans);font-size:12px;line-height:1.6;margin-bottom:8px;color:#616b53}.project-request[open]>summary>span:last-child{transform:rotate(45deg)}.project-explainer{font-size:16px;color:#626b58;max-width:750px;margin:0 0 28px}.project-workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;padding-bottom:32px;align-items:start}.project-workspace>*{min-width:0}.project-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-workspace label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px;line-height:1.5}.project-workspace label span{font-size:12px;font-weight:400;color:#636b59}.project-workspace input,.project-workspace select,.project-workspace textarea{font:16px/1.5 var(--sans);width:100%;min-width:0;max-width:100%;border:1px solid #b9c0ad;background:#fff9;border-radius:0;padding:11px 12px}.project-workspace textarea{resize:vertical}.project-workspace input[type=file]{font-size:14px;padding:12px}.project-hint{font-size:13px;line-height:1.7;color:#5e6853;margin:10px 0 16px;overflow-wrap:anywhere}.project-error{font-size:14px;color:#943c29;margin:15px 0}.project-workspace .button{font-size:14px}.project-preview{background:#e9eade;padding:23px;position:sticky;top:25px}.project-preview .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:18px}.project-reference{background:#daddce;min-height:230px;display:flex;justify-content:center;align-items:center;border:1px solid #c2c8b5}.project-reference img{max-width:100%;max-height:360px;object-fit:contain}.project-reference [hidden]{display:none}.project-reference>div{text-align:center;padding:24px}.project-reference>div>span{font:italic 38px/1.05 var(--serif);color:#5c684e}.project-reference p{font-size:14px;margin-top:16px;color:#5a644e}.project-preview h3{font-size:30px;overflow-wrap:anywhere;margin:22px 0 16px}.project-preview dl,#project-review dl{font-size:14px;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px 16px}.project-preview dd,#project-review dd{overflow-wrap:anywhere;white-space:pre-wrap}.project-quote-note{font-size:13px;line-height:1.7;border-top:1px solid #c6cbb9;padding-top:16px;margin-top:20px;color:#5e6853}#project-review .button{font-size:14px}#project-review h2{font-size:42px;margin-bottom:23px}#project-review dl{margin-bottom:22px}#project-review .dialog-actions button{font-size:14px}#project-remove-image{font-size:14px;text-decoration:underline}
@media(max-width:1100px){.header nav{gap:18px}.project-intro{gap:34px}.project-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.project-categories article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #bfc4b2}.project-categories article:nth-child(4){border-top:1px solid #bfc4b2}.project-workspace{gap:24px}.project-request{padding:0 24px}.project-two{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.projects{padding:44px 0}.hero-project-link{font-size:14px;line-height:1.7}.project-intro{grid-template-columns:1fr;gap:25px;margin:26px 0}.project-photo img{height:310px}.project-story h3{font-size:43px}.project-categories{grid-template-columns:1fr}.project-categories article,.project-categories article+article,.project-categories article:nth-child(3){padding:25px 0;border-left:0}.project-categories article+article{border-top:1px solid #bfc4b2}.project-categories p{margin-bottom:16px}.project-number{margin-bottom:11px}.project-categories h3{font-size:32px}.project-request{padding:0 18px;margin-top:26px}.project-request>summary{font-size:29px}.project-request>summary .eyebrow{font-size:12px;letter-spacing:1px}.project-workspace{grid-template-columns:1fr;gap:30px}.project-preview{position:static;padding:18px}.project-explainer{font-size:15px}.project-workspace .button{padding-left:14px;padding-right:14px;gap:12px}.project-preview dl,#project-review dl{grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);gap:9px 12px}.project-photo a{font-size:12px}#project-review h2{font-size:36px}.projects .section-heading>p br{display:none}.project-reference>div>span{font-size:34px}}

/* Introductory pricing, with the discounted starting price shown explicitly. */
.offer-topline{display:flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:10px 24px;background:#414b37;color:#fff;font-size:14px;line-height:1.5;text-align:center}.offer-topline strong{font-size:13px;letter-spacing:1px;color:#eed5a6}.offer-topline:hover{background:#303b28}.starting-price{margin:-8px 0 25px;padding:18px 0;border-top:1px solid #c6c6b4;border-bottom:1px solid #c6c6b4;scroll-margin-top:24px}.offer-badge{display:inline-block;background:#e8d6b2;color:#3d452f;padding:5px 9px;font-size:12px;font-weight:600;letter-spacing:.7px}.starting-price p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:16px;line-height:1.4;margin-top:10px}.starting-price s{color:#727567;font-size:20px}.starting-price strong{font:600 42px/1.1 var(--serif);color:var(--olive)}.starting-price p>span{font-size:14px}.starting-price small{display:block;font-size:12px;line-height:1.6;color:#646b59;margin-top:9px}.offer-review{font-size:14px;line-height:1.7;padding:12px 15px;margin:16px 0;background:#e8d6b2;color:#3d452f}.studio-summary>span:last-child{line-height:1.6}.idea-dock>div>span{max-width:390px;line-height:1.6}
@media(max-width:760px){.offer-topline{flex-direction:column;gap:2px;padding:9px 16px;font-size:13px}.offer-topline strong{font-size:12px}.starting-price{margin:0 0 22px;padding:16px 0}.starting-price strong{font-size:38px}.starting-price p{gap:8px}.starting-price p>span{font-size:13px}.offer-badge{font-size:11px}}

/* Larger studio identity and immediate contact access. */
.header{min-height:132px;height:auto;padding-top:22px;padding-bottom:22px;gap:30px;flex-wrap:wrap}.brand{gap:20px;letter-spacing:1.5px;font-size:30px;font-weight:600;line-height:1.2}.brand-icon{width:76px;height:80px;flex-shrink:0;padding:7px 8px 10px 0;border:1px solid #9d855e;border-radius:14px;background:var(--olive);color:#f0d5a3;display:flex;justify-content:center;align-items:baseline;font:88px/.8 var(--serif);letter-spacing:-10px;box-shadow:0 7px 18px #30352e18}.brand-icon span{font-size:77px;line-height:.8}.brand small{font-size:11px;letter-spacing:2.7px;margin-top:12px;font-weight:500}.header nav{font-size:14px;gap:24px;flex-wrap:wrap}.header .nav-cta{font-size:14px;padding:13px 17px;background:#e8d6b2;border-color:#c4a36a}.contact-ribbon{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 56px;background:#e7d1a6;border-bottom:1px solid #c7ac7b}.contact-ribbon>strong{font:600 27px/1.2 var(--serif);max-width:270px}.contact-ribbon-links{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.contact-ribbon a{display:flex;flex-direction:column;justify-content:center;padding:10px 18px;font-size:13px;font-weight:600;line-height:1.5;border:1px solid #b9a176}.contact-ribbon a span{font-size:16px}.contact-whatsapp{background:#216345;color:#fff;border-color:#216345!important}.contact-email{background:#fff9;color:#303b28}.contact-call{background:#d6b981;color:#303b28}.attention-pulse{animation:contact-halo 2.4s ease-out 2}@keyframes contact-halo{0%,100%{box-shadow:0 0 0 0 #26734e00}35%{box-shadow:0 0 0 7px #26734e30}75%{box-shadow:0 0 0 13px #26734e00}}.contact-ribbon a:hover{filter:brightness(1.07)}.idea-dock{background:#303c2b;color:#fff;border-top:2px solid #d9bd86;box-shadow:0 -6px 26px #24321f30;gap:20px}.idea-dock .dock-copy{display:block}.idea-dock .dock-copy strong{font-size:32px;max-width:none}.idea-dock .dock-copy>span{display:block;color:#e0e7d5;margin-top:5px;font-size:13px}.idea-dock .dock-actions{display:flex;align-items:stretch;gap:12px;flex-shrink:0}.idea-dock .idea-button{background:#d9bd86;border-color:#d9bd86;color:#263a24;font-size:15px;font-weight:700}.idea-dock .idea-button:hover{background:#edd4a6}.idea-dock .dock-email{background:#f7f5ef;border:1px solid #f7f5ef;color:#303c2b;font-size:15px;font-weight:600}.footer-brand{font-size:42px}.footer .footer-contact{padding:22px 27px;background:#ffffff10;border:1px solid #d9bd86;border-radius:3px;min-width:300px}.footer .footer-contact>.eyebrow{font-size:12px;color:#ecd3a5}.footer .footer-contact a{font-size:20px;line-height:1.5;display:block;margin-top:16px;overflow-wrap:anywhere}.footer .footer-contact a small{font-size:11px;letter-spacing:1.5px;display:block;margin:0 0 3px;color:#d7dfc9}.footer .footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.header{justify-content:center}.header nav{justify-content:center}.contact-ribbon{padding:16px 32px;flex-direction:column;gap:14px}.contact-ribbon>strong{max-width:none}.contact-ribbon-links{justify-content:center}.idea-dock .dock-copy strong{font-size:26px}.idea-dock .dock-copy>span{max-width:260px;font-size:12px}.idea-dock .idea-button,.idea-dock .dock-email{font-size:14px;padding:13px 15px}.footer-inner{flex-wrap:wrap}.footer .footer-contact{min-width:0}}
@media(max-width:760px){.header{padding:24px 18px 18px;gap:21px}.brand{font-size:25px;gap:15px;letter-spacing:.6px}.brand-icon{width:65px;height:70px;font-size:76px;letter-spacing:-9px;margin:0;padding:5px 8px 8px 0}.brand-icon span{font-size:66px}.brand small{font-size:9px;letter-spacing:1.8px;margin-top:9px}.header nav{gap:10px 20px;width:100%;font-size:14px}.header nav>a:not(.nav-cta){display:block}.header .nav-cta{max-width:none;font-size:14px;padding:10px 15px}.contact-ribbon{padding:18px;gap:15px}.contact-ribbon>strong{font-size:26px}.contact-ribbon-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.contact-ribbon a{padding:12px 10px;font-size:12px;text-align:center}.contact-ribbon a span{font-size:14px;overflow-wrap:anywhere}.contact-ribbon .contact-email{grid-column:1/-1;grid-row:2}.contact-ribbon .contact-email span{font-size:16px}.contact-ribbon .contact-call{font-size:15px}.idea-dock{display:block;padding:11px 16px calc(11px + env(safe-area-inset-bottom));min-height:116px}.idea-dock .dock-copy strong{font-size:25px;line-height:1.1;margin-bottom:10px}.idea-dock .dock-copy>span{display:none}.idea-dock .dock-actions{display:grid;grid-template-columns:1.65fr 1fr;gap:10px}.idea-dock .idea-button,.idea-dock .dock-email{font-size:14px;padding:11px 8px;min-height:44px;gap:0;white-space:nowrap}.footer-brand{font-size:39px}.footer .footer-contact{width:100%;padding:22px}.footer .footer-contact a{font-size:19px}body{padding-bottom:calc(122px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:140px}#toast{bottom:140px}}
@media(max-width:350px){.brand{font-size:22px;gap:12px}.brand-icon{width:58px;height:65px;font-size:70px}.brand-icon span{font-size:61px}.brand small{font-size:8px;letter-spacing:1.3px}.idea-dock .idea-button,.idea-dock .dock-email{font-size:12px}.contact-ribbon a span{font-size:12px}.footer .footer-contact{padding:18px}.footer .footer-contact a{font-size:17px}}
@media(prefers-reduced-motion:reduce){.attention-pulse{animation:none}}

/* Useful material guides, linked from the showroom and available to search. */
.material-guides{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0;font-size:14px}.material-guides a{border-bottom:1px solid #a8af98;padding-bottom:5px;line-height:1.7}.material-guides a:hover{color:#216345}.buying-guide{padding-top:64px;padding-bottom:70px}.buying-guide>.eyebrow{font-size:12px;margin-bottom:15px}.guide-intro{font-size:16px;line-height:1.85;color:#626b58;margin:22px 0 28px;max-width:740px}.buying-guide details{border-top:1px solid var(--line);padding:19px 0}.buying-guide details:last-child{border-bottom:1px solid var(--line)}.buying-guide summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.6}.buying-guide details p{font-size:16px;line-height:1.9;max-width:850px;margin-top:14px;color:#5b6551}.buying-guide details a{text-decoration:underline;text-underline-offset:3px}.guide-page{padding-bottom:60px}.breadcrumbs{font-size:14px;line-height:1.7;margin:25px 0;color:#5c674f}.breadcrumbs a{text-decoration:underline}.guide-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding:30px 0 50px}.guide-hero .eyebrow{font-size:13px;letter-spacing:1px;line-height:1.8;margin-bottom:17px}.guide-hero h1{font-size:clamp(44px,5vw,70px);letter-spacing:-1px}.guide-hero figure{margin:0;min-width:0}.guide-hero img{height:410px;width:100%;object-fit:cover;border-radius:120px 120px 0 0}.guide-hero figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:#626b58}.guide-hero .button{font-size:14px}.guide-body{max-width:850px;margin:auto}.guide-body section{padding:30px 0;border-top:1px solid var(--line)}.guide-body h2{font-size:36px;line-height:1.15;margin-bottom:20px;letter-spacing:-.5px}.guide-body p{font-size:17px;line-height:1.9;margin:15px 0;color:#505b46}.guide-contact{background:#e7d1a6;padding:32px;margin:35px 0}.guide-contact h2{font-size:37px;line-height:1.2}.guide-contact p{font-size:16px;margin:15px 0 24px}.guide-contact .button{font-size:14px}.guide-email{display:inline-block;font-size:16px;text-decoration:underline;overflow-wrap:anywhere;margin:15px 0 15px 24px}
@media(max-width:760px){.buying-guide{padding-top:42px;padding-bottom:44px}.buying-guide h2{font-size:36px}.buying-guide summary{font-size:16px}.guide-hero{grid-template-columns:1fr;gap:28px;padding:15px 0 25px}.guide-hero h1{font-size:49px}.guide-hero img{height:320px}.guide-body h2{font-size:31px}.guide-body p{font-size:16px}.guide-contact{padding:24px}.guide-contact h2{font-size:33px}.guide-contact .button{padding:14px;font-size:13px}.guide-email{margin:18px 0 0;font-size:14px}.material-guides{display:grid;font-size:14px}.breadcrumbs{font-size:13px}}
