:root{--ink:#202820;--cream:#efece5;--paper:#f9f7f1;--clay:#bd755d;--sage:#dce3d4;--line:#20282029}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}img{display:block;max-width:100%}
.tier-body{background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.tier-frame{max-width:1800px;min-height:100vh;margin:auto;overflow:hidden}.tier-skip{position:absolute;left:12px;top:-60px;z-index:50;padding:12px;background:white}.tier-skip:focus{top:12px}
.tier-switch{min-height:51px;padding:9px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#263429;color:#f7f5ef;font-size:10px;font-weight:800;letter-spacing:.1em}.tier-switch>div{display:flex;flex-wrap:wrap;gap:4px}.tier-switch>div a{padding:7px 11px;border:1px solid #ffffff38;letter-spacing:0;text-transform:none;font-size:11px}.tier-switch>div a[aria-current=true]{background:#f7f5ef;color:#263429}.tier-switch>div span{opacity:.65;font-weight:500}.tier-switch>a:hover,.tier-switch>div a:hover{text-decoration:underline;text-underline-offset:3px}
.tier-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 5.2%;background:var(--cream);position:relative;z-index:10}.tier-brand{display:flex;align-items:center;gap:12px;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;line-height:1;letter-spacing:-.08em;white-space:nowrap}.tier-brand em,.tier-footer-brand em{font-family:Georgia,serif;color:var(--clay);font-weight:400}.tier-mark{width:42px;height:42px;display:flex;justify-content:center;align-items:flex-end;gap:3px;padding:8px;background:var(--ink);transform:rotate(-8deg)}.tier-mark i{width:6px;height:20px;background:#eee6d9;border-radius:5px 5px 0 0;transform:rotate(12deg)}.tier-mark i:nth-child(2){height:26px;background:var(--clay)}.tier-mark i:nth-child(3){height:17px}.tier-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 25px;font-size:12px;font-weight:800}.tier-nav>a{padding:10px 0}.tier-nav>a[aria-current=page]{color:#ad634d;text-decoration:underline;text-underline-offset:7px}.tier-nav>a:hover,.tier-footer nav a:hover{color:#ad634d}.tier-nav-more{position:relative}.tier-nav-more summary{cursor:pointer;list-style:none;padding:10px 0}.tier-nav-more summary::-webkit-details-marker{display:none}.tier-nav-more summary:after{content:' ▾';color:var(--clay)}.tier-nav-more>div{position:absolute;right:0;top:100%;width:220px;display:grid;padding:9px;background:var(--paper);box-shadow:0 12px 28px #1d251d26}.tier-nav-more>div a{padding:10px;border-bottom:1px solid var(--line)}.tier-menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:9px 12px;font-weight:800}
.tier-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.tier-home-hero{min-height:630px;display:grid;grid-template-columns:52% 48%}.tier-home-copy{display:flex;flex-direction:column;align-items:flex-start;padding:95px 8% 70px 10%;background:var(--cream)}.tier-home-copy h1{font-size:clamp(55px,5.7vw,100px);line-height:1.04;letter-spacing:-.085em;margin:55px 0 24px}.tier-home-copy h1 em,.tier-hub h1 em{font-family:Georgia,serif;font-weight:400;color:var(--clay)}.tier-home-copy>p{max-width:500px;color:#586157;font-size:17px;line-height:1.8}.tier-home-copy>small{margin-top:auto;padding-top:54px;color:#69736a}.tier-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.tier-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:55px;padding:17px 22px;background:var(--ink);color:white;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.tier-button:hover{transform:translateY(-2px);background:#415342}.tier-button-light{background:#f7f4ed;color:var(--ink)}.tier-button-light:hover{background:#e5dfd4}.tier-text-link,.tier-feature-link{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.tier-home-image,.tier-page-hero-image{position:relative;overflow:hidden;background:#bd755d}.tier-home-image img,.tier-page-hero-image img{width:100%;height:100%;object-fit:cover}.tier-home-image span,.tier-page-hero-image span,.tier-wide-image span{position:absolute;bottom:23px;right:20px;padding:8px 10px;background:#192820d9;color:white;font-size:9px;font-weight:800;letter-spacing:.1em}
.tier-page-hero{display:grid;grid-template-columns:52% 48%;min-height:475px;background:#e6e2d8}.tier-page-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 10%}.tier-page-hero-copy h1{max-width:850px;font-size:clamp(45px,5vw,82px);line-height:1.05;letter-spacing:-.075em;margin:27px 0 22px}.tier-page-hero-copy p{max-width:520px;color:#59625a;font-size:16px;line-height:1.8}.tier-page-hero-image{min-height:475px}.tier-page-hero-image img{position:absolute;inset:0}
.tier-section{padding:105px 5.2% 110px}.tier-paper{background:var(--paper)}.tier-warm{background:#e8e3d8}.tier-sage{background:#dfe4db}.tier-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.tier-section-head h2{max-width:760px;font-size:clamp(35px,4vw,64px);line-height:1.08;letter-spacing:-.07em;margin:0}.tier-section-head p{max-width:385px;color:#576057;line-height:1.75;margin:0}.tier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tier-card{display:block;background:#eee9df;min-width:0;transition:transform .2s,box-shadow .2s}.tier-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #20282020}.tier-card-image{height:270px;position:relative;overflow:hidden}.tier-card-image img{width:100%;height:100%;object-fit:cover}.tier-card-image span,.tier-project-image span{position:absolute;top:16px;right:16px;padding:7px 9px;background:#18271ed9;color:white;font-size:9px;font-weight:800;letter-spacing:.08em}.tier-card-copy{padding:26px 27px 30px}.tier-card-copy small,.tier-project-grid small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#a9634e}.tier-card-copy h3{font-size:25px;line-height:1.15;letter-spacing:-.06em;margin:18px 0 11px}.tier-card-copy p,.tier-project-grid p{color:#5b655b;line-height:1.75;font-size:13px;margin-bottom:0}.tier-card-copy b{display:block;margin-top:25px;font-size:12px}
.tier-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tier-project-grid article{background:#e8e3d8;padding-bottom:25px}.tier-project-image{aspect-ratio:1.6;position:relative;overflow:hidden;margin-bottom:24px}.tier-project-image img{width:100%;height:100%;object-fit:cover}.tier-project-grid small,.tier-project-grid h3,.tier-project-grid p{margin-left:25px;margin-right:25px}.tier-project-grid h3{font-size:27px;letter-spacing:-.06em;margin-top:8px;margin-bottom:8px}.tier-compare-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:440px;background:#e5dfd3}.tier-compare{position:relative;overflow:hidden;min-height:440px;isolation:isolate}.tier-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tier-after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.tier-compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;transform:translateX(-50%);pointer-events:none}.tier-compare-divider i{position:absolute;top:50%;left:50%;width:52px;height:52px;display:grid;place-items:center;transform:translate(-50%,-50%);background:white;border-radius:50%;font-size:21px;font-style:normal}.tier-image-label{position:absolute;bottom:20px;padding:7px 10px;background:#18271ed9;color:white;font-size:10px;font-weight:800}.tier-image-label.left{left:20px}.tier-image-label.right{right:20px}.tier-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.tier-compare:focus-within{outline:3px solid var(--ink);outline-offset:-3px}.tier-compare-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px 10%}.tier-compare-copy h3{font-size:clamp(35px,3.5vw,56px);line-height:1.08;letter-spacing:-.07em;margin:23px 0}.tier-compare-copy p{color:#586157;line-height:1.8}.tier-compare-copy small{font-size:11px;color:#7b8077}
.tier-list-grid,.tier-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#abb7a9}.tier-list-grid>div,.tier-steps>div{background:#f2f1e9;padding:35px 30px;min-height:215px}.tier-list-grid span,.tier-steps span{font-size:12px;color:#ad674f;font-weight:800}.tier-list-grid h3,.tier-steps h3{font-size:22px;letter-spacing:-.05em;margin:38px 0 10px}.tier-list-grid p,.tier-steps p{line-height:1.7;font-size:13px;color:#5a655a}.tier-quote{padding:70px 8%;background:#eee9df;font-family:Georgia,serif;font-size:clamp(35px,4vw,60px);font-style:italic;line-height:1.15;color:#8b5645}.tier-quote small{display:block;margin-top:26px;font-family:'DM Sans',sans-serif;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.14em;color:#4e594f}.tier-wide-image{position:relative;max-height:520px;overflow:hidden}.tier-wide-image img{width:100%;height:100%;object-fit:cover}.tier-feature-link{display:block;padding:35px;background:#f7f5ef;font-size:23px;text-decoration:none}.tier-feature-link span{float:right;color:var(--clay)}
.tier-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:85px 5.2%;background:#24372b;color:#f7f4ed}.tier-cta h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.07em;margin:20px 0 11px}.tier-cta p{color:#cad4c7;line-height:1.6;margin:0}
.tier-contact{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:100px 5.2%;background:#26392c;color:#fff}.tier-contact h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.07em;line-height:1.08;margin:28px 0 22px}.tier-contact p{max-width:430px;line-height:1.75;color:#d4ddcf}.tier-placeholder{margin-top:70px!important;padding-top:20px;border-top:1px solid #ffffff66;font-size:13px}.tier-form{display:grid;gap:20px}.tier-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tier-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.tier-form input,.tier-form select,.tier-form textarea,.tier-copy-output{width:100%;padding:15px;border:1px solid #748477;background:#354b39;color:white;border-radius:0;outline:none}.tier-form input::placeholder,.tier-form textarea::placeholder{color:#c6d1c4}.tier-form select{appearance:auto}.tier-form .tier-button{justify-self:start;border:0}.tier-form-note{font-size:11px;margin:0!important;color:#dae3d8!important}.tier-copy-output{height:125px}
.tier-faq{border-top:1px solid #b4b6aa}.tier-faq details{border-bottom:1px solid #b4b6aa;padding:0 20px}.tier-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-family:Manrope,sans-serif;font-weight:700;font-size:19px}.tier-faq summary::-webkit-details-marker{display:none}.tier-faq summary span{font-size:28px;color:var(--clay);line-height:1}.tier-faq details[open] summary span{transform:rotate(45deg)}.tier-faq details p{max-width:660px;color:#586157;line-height:1.8;padding-bottom:25px}
.tier-studio{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:105px 5.2%;background:#e4e2d8}.tier-studio-controls{max-width:590px}.tier-studio h2{font-size:clamp(37px,4vw,63px);line-height:1.08;letter-spacing:-.07em;margin:22px 0}.tier-studio-controls>p{line-height:1.75;color:#596258}.tier-studio-tabs{display:flex;border-bottom:1px solid #aab1a6;margin-top:33px}.tier-studio-tabs button{flex:1;padding:12px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;font-weight:800}.tier-studio-tabs button[aria-selected=true]{border-color:var(--ink)}.tier-studio-swatches{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.tier-studio-swatches button{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #b9b8ac;background:#f8f6f0;font-size:12px;font-weight:700;text-align:left}.tier-studio-swatches button[aria-pressed=true]{border:2px solid var(--ink);padding:10px}.tier-studio-swatches i{width:22px;height:22px;border-radius:50%;border:1px solid #0002}.tier-custom-colour{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:12px;font-weight:800}.tier-custom-colour input{width:55px;height:34px;padding:2px;border:1px solid #b9b8ac;background:white}.tier-studio-finishes{display:flex;gap:7px;margin-top:28px}.tier-studio-finishes button{padding:9px 13px;background:transparent;border:1px solid #aeb5a9;font-size:11px;font-weight:800}.tier-studio-finishes button[aria-pressed=true]{background:var(--ink);color:white}.tier-reset{display:block;border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:0;margin-top:23px;font-size:11px;font-weight:800}.tier-studio-status{margin-top:30px;font-size:10px!important;font-weight:800;letter-spacing:.14em}.tier-studio-room{display:flex;flex-direction:column;justify-content:space-between;min-height:620px;background:#f7f4ec;padding:18px;box-shadow:0 16px 35px #20282013}.tier-studio-room>span,.tier-studio-room>small{font-size:10px;font-weight:800;letter-spacing:.14em}.tier-room-scene{position:relative;flex:1;overflow:hidden;margin:17px 0;background:linear-gradient(110deg,var(--wall),color-mix(in srgb,var(--wall) 65%,white));isolation:isolate}.tier-room-scene:before{content:'';position:absolute;inset:0;background:radial-gradient(#fff 1px,transparent 1px);background-size:7px 7px;opacity:var(--sheen,.12)}.tier-room-window{position:absolute;width:30%;height:45%;left:12%;top:10%;border:12px solid var(--trim);background:linear-gradient(140deg,#dce7df,#f8e8c5)}.tier-room-window:before,.tier-room-window:after{content:'';position:absolute;background:var(--trim)}.tier-room-window:before{width:10px;height:100%;left:48%}.tier-room-window:after{height:10px;width:100%;top:45%}.tier-room-art{position:absolute;width:23%;height:23%;right:14%;top:13%;border:10px solid var(--trim);background:linear-gradient(35deg,#b2a98c,#e9d7b8 45%,#aa725d 45% 65%,#6b7d6d 65%)}.tier-room-floor{position:absolute;bottom:0;width:100%;height:25%;background:#b99f80}.tier-room-chair{position:absolute;width:31%;height:25%;left:46%;bottom:18%;background:var(--accent);border-radius:42% 42% 18% 18%;box-shadow:0 28px 0 -6px color-mix(in srgb,var(--accent) 77%,black)}.tier-room-chair:before,.tier-room-chair:after{content:'';position:absolute;width:8px;height:53%;bottom:-58%;background:#554a40}.tier-room-chair:before{left:20%}.tier-room-chair:after{right:20%}.tier-room-vase{position:absolute;width:9%;height:14%;right:7%;bottom:23%;background:#e9d4b6;border-radius:35% 35% 45% 45%}
.tier-footer{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:65px 5.2%;background:#1f2c24;color:#f5f2ea}.tier-footer-brand{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.06em;font-weight:800}.tier-footer p{font-size:12px;margin:25px 0 8px;color:#d1d9cf}.tier-footer small{color:#aebcaf;font-size:10px}.tier-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 22px;align-content:start;font-size:12px}
.tier-hub{padding:105px 5.2% 120px;background:var(--cream)}.tier-hub h1{font-size:clamp(55px,6vw,100px);line-height:1.03;letter-spacing:-.085em;margin:30px 0}.tier-hub>p{max-width:620px;line-height:1.8;color:#586157;font-size:17px}.tier-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:60px}.tier-hub-card{display:flex;flex-direction:column;min-height:430px;padding:35px;background:#f8f6f0;border:1px solid #d6d6cc;transition:transform .2s}.tier-hub-card:hover{transform:translateY(-5px)}.tier-hub-card:nth-child(2){background:#e8e3d8}.tier-hub-card:nth-child(3){background:#dce4da}.tier-hub-card>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#a55d49}.tier-hub-card h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.07em;margin:35px 0 15px}.tier-hub-card p{line-height:1.7;color:#5b655b}.tier-hub-card small{line-height:1.8;color:#686f65}.tier-hub-card b{margin-top:auto;padding-top:30px;font-size:13px}.tier-hub-note{display:block;margin-top:22px;color:#6c746b}
:focus-visible{outline:3px solid #d99372;outline-offset:3px}
@media(max-width:1100px){.tier-header{align-items:flex-start}.tier-nav{max-width:650px}.tier-home-hero{min-height:550px}.tier-home-copy{padding-top:70px}.tier-card-image{height:215px}.tier-card-copy{padding:22px}}
@media(max-width:820px){.tier-switch{flex-wrap:wrap}.tier-menu-toggle{display:block}.tier-header{align-items:center}.tier-nav{display:none;position:absolute;left:0;right:0;top:100%;max-width:none;padding:20px 5.2%;background:var(--cream);box-shadow:0 10px 20px #20282018}.tier-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 15px}.tier-nav-more>div{position:static;box-shadow:none;width:auto}.tier-home-hero,.tier-page-hero{grid-template-columns:1fr}.tier-home-copy{padding:75px 6%}.tier-home-copy h1{margin-top:35px}.tier-home-copy>small{padding-top:30px}.tier-home-image{min-height:440px}.tier-page-hero-image{min-height:360px}.tier-page-hero-copy{padding:70px 6%}.tier-section,.tier-contact,.tier-studio{padding:75px 6%}.tier-section-head{align-items:start;display:block}.tier-section-head p{margin-top:20px}.tier-card-grid{grid-template-columns:1fr 1fr}.tier-card-grid>.tier-card:last-child{grid-column:span 2}.tier-contact,.tier-studio{grid-template-columns:1fr;gap:45px}.tier-studio-room{min-height:500px}.tier-hub-grid{grid-template-columns:1fr}.tier-hub-card{min-height:300px}.tier-footer{grid-template-columns:1fr}}
@media(max-width:580px){.tier-switch{padding:12px 5%;gap:10px}.tier-switch>div{order:3;width:100%}.tier-switch>div a{flex:1;text-align:center}.tier-header{min-height:78px}.tier-brand{font-size:16px}.tier-mark{width:36px;height:36px}.tier-nav.is-open{grid-template-columns:1fr}.tier-home-copy h1{font-size:clamp(49px,11vw,70px)}.tier-page-hero-copy h1{font-size:48px}.tier-page-hero-image{min-height:280px}.tier-home-image{min-height:330px}.tier-section{padding-top:65px;padding-bottom:70px}.tier-card-grid,.tier-project-grid,.tier-list-grid,.tier-steps{grid-template-columns:1fr}.tier-card-grid>.tier-card:last-child{grid-column:auto}.tier-card-image{height:245px}.tier-compare-grid{grid-template-columns:1fr}.tier-compare{min-height:0;aspect-ratio:1.45}.tier-compare-copy{padding:38px 7%}.tier-field-pair{grid-template-columns:1fr}.tier-cta{display:block;padding:65px 6%}.tier-cta .tier-button{margin-top:25px}.tier-footer nav{grid-template-columns:1fr 1fr}.tier-hub{padding:70px 6%}.tier-hub h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Template refinements: closer image crops, useful project details and compact navigation. */
.tier-card:focus-visible,.tier-nav a:focus-visible,.tier-menu-toggle:focus-visible,.tier-service-details a:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.tier-card-image .tier-card-detail{position:absolute;left:15px;bottom:-1px;width:36%;height:45%;overflow:hidden;border:6px solid #eee9df;background:#aeb6a6;box-shadow:4px -4px 16px #17271f30;pointer-events:none}
.tier-card-detail img{width:100%;height:100%;object-fit:cover;transform:scale(1.9)}
.tier-card-detail--interior img{object-position:78% 35%;transform-origin:80% 40%}
.tier-card-detail--exterior img{object-position:52% 57%;transform-origin:52% 58%}
.tier-card-detail--decorative img{object-position:12% 24%;transform-origin:13% 23%}
.tier-card-copy{padding-bottom:27px}.tier-card-copy b{margin-top:22px;text-decoration:underline;text-underline-offset:5px}
.tier-project-facts{width:100%;margin:23px 0 19px}.tier-project-facts>div{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:12px 0;border-top:1px solid #c3c2b8}.tier-project-facts dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#934e3b}.tier-project-facts dd{margin:0;color:#536052;font-size:12px;line-height:1.5}.tier-compare-copy small{margin-top:8px}
.tier-service-details{background:#f4f0e7}.tier-service-details article{display:grid;grid-template-columns:110px minmax(220px,1fr) minmax(210px,1fr) auto;align-items:center;gap:28px;padding:28px 30px;border-bottom:1px solid #cfc8b9;scroll-margin-top:32px}.tier-service-details article:last-child{border-bottom:0}.tier-service-details h3{font-size:25px;letter-spacing:-.055em;margin:0 0 5px}.tier-service-details p{font-size:13px;line-height:1.55;color:#566157;margin:0}.tier-service-details a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.tier-menu-toggle{min-height:44px;cursor:pointer}
@media(max-width:1100px){.tier-service-details article{grid-template-columns:95px 1fr 1fr}.tier-service-details article a{grid-column:2/-1}}
@media(max-width:820px){.tier-nav{left:auto;right:5.2%;top:calc(100% - 8px);width:min(440px,89.6%);padding:12px;background:#f7f4ed;border:1px solid #d1c9bb;box-shadow:0 16px 36px #16241726}.tier-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.tier-nav>a,.tier-nav-more summary{display:flex;align-items:center;min-height:44px;padding:9px 11px}.tier-nav>a[href="contact.html"]{grid-column:1/-1;background:var(--ink);color:white;justify-content:center}.tier-nav-more{grid-column:1/-1}.tier-nav-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.tier-nav-more>div a{min-height:42px}.tier-service-details article{grid-template-columns:1fr 1fr;gap:12px 24px}.tier-service-details article>.tier-eyebrow{grid-column:1/-1}.tier-service-details article a{grid-column:1/-1}}
@media(max-width:580px){.tier-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-card-image .tier-card-detail{width:31%;height:47%}.tier-project-facts>div{grid-template-columns:72px 1fr}.tier-service-details article{grid-template-columns:1fr;padding:25px}.tier-service-details article>.tier-eyebrow,.tier-service-details article a{grid-column:auto}}

/* Atelier entrance: a short paint-bar signature, then quiet motion in the page. */
.tier-preloader{display:none}
.tier-js:not(.tier-ready) .tier-preloader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#efece5;color:#202820;pointer-events:none}
.tier-preloader-mark{width:76px;height:76px;display:flex;align-items:flex-end;justify-content:center;gap:7px;padding:15px;background:#202820;transform:rotate(-8deg)}
.tier-preloader-mark i{width:10px;height:38px;background:#eee6d9;transform-origin:bottom;animation:tier-paint-rise .55s cubic-bezier(.2,.8,.2,1) both}
.tier-preloader-mark i:nth-child(2){height:48px;background:#b8795d;animation-delay:.12s}.tier-preloader-mark i:nth-child(3){height:33px;animation-delay:.24s}
.tier-preloader-word{font:800 21px/1 Manrope,Arial,sans-serif;letter-spacing:-.06em}.tier-preloader-word em{color:#b8795d;font:italic 24px Georgia,serif}.tier-preloader-rule{width:135px;height:2px;background:#b8795d;transform-origin:left;animation:tier-rule .75s ease-out both}.tier-preloader small{font:700 10px Manrope,Arial,sans-serif;letter-spacing:.18em}
.tier-brand .tier-mark{animation:tier-mark-arrive .8s .62s cubic-bezier(.2,.8,.2,1) both}.tier-brand .tier-mark i{animation:tier-paint-rise .52s .66s cubic-bezier(.2,.8,.2,1) both}.tier-brand .tier-mark i:nth-child(2){animation-delay:.79s}.tier-brand .tier-mark i:nth-child(3){animation-delay:.92s}.tier-brand>span:last-child{animation:tier-word-arrive .7s .76s ease-out both}
.tier-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.tier-reveal:not(.is-revealed){opacity:.01;transform:translateY(18px)}
.tier-card img,.tier-project img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tier-card:hover img,.tier-card:focus-visible img,.tier-project:hover img{transform:scale(1.035)}
.tier-button,.tier-card,.tier-nav a,.tier-studio-swatches button,.tier-studio-finishes button{transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease}.tier-button:hover,.tier-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px #1a2a2029}.tier-button:active{transform:translateY(1px)}.tier-studio-swatches button:hover,.tier-studio-finishes button:hover{transform:translateY(-2px)}
@keyframes tier-paint-rise{from{transform:scaleY(.12);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes tier-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tier-mark-arrive{from{transform:translateY(12px) rotate(-14deg);opacity:0}to{transform:rotate(-8deg);opacity:1}}@keyframes tier-word-arrive{from{transform:translateY(7px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.tier-js:not(.tier-ready) .tier-preloader{display:none}.tier-reveal:not(.is-revealed){opacity:1;transform:none}}
