/* NDIBALI INTERIOR DESIGNS | Edition 1.0
   Brand values from the supplied 12-page developer guide. */
@font-face{font-family:'Cesso';src:local('Cesso'),url('/assets/fonts/Cesso.woff2') format('woff2');font-display:swap}
:root{--ink:#0e0e0e;--charcoal:#232323;--paper:#fffcf3;--bronze:#937441;--gold:#c9a96b;--gold-light:#f0e7ae;--stone:#e8e4d9;--line:#d8d0c1;--easing:cubic-bezier(.22,1,.36,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'Josefin Sans',sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.08;text-transform:uppercase}h1{font-size:clamp(3.7rem,8.3vw,9.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.6rem,5.15vw,6.4rem);letter-spacing:-.05em}h3{font-size:clamp(1.1rem,1.6vw,1.6rem);letter-spacing:-.016em}h1 em,h2 em,h3 em{font-family:'Cesso',Georgia,serif;font-weight:400;letter-spacing:-.055em;text-transform:none}p{line-height:1.72}::selection{background:#c9a96b;color:#0e0e0e}:focus-visible{outline:2px solid #937441;outline-offset:4px}.shell{width:min(100% - 9vw,1520px);margin-inline:auto}.section{padding-block:clamp(90px,11vw,180px)}.eyebrow{font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);margin:0 0 26px}.eyebrow.gold{color:var(--gold)}.lead{font-size:clamp(1.18rem,1.6vw,1.52rem);line-height:1.72}.dark-section{background:var(--ink);color:var(--paper)}.number{font-size:1.2rem;color:var(--bronze)}.text-link{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--bronze);padding-bottom:11px;font-weight:600;transition:gap .3s ease,color .3s ease}.text-link:hover{gap:55px;color:var(--bronze)}.text-link span{font-size:1.18rem;line-height:1}.button{display:inline-flex;min-height:54px;gap:36px;align-items:center;justify-content:space-between;padding:18px 23px 16px;border:1px solid transparent;font-weight:600;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;line-height:1;transition:background .25s ease,color .25s ease,transform .4s var(--easing);white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:1.15rem}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold-light)}.button-outline{background:transparent;color:var(--paper);border-color:var(--gold)}.button-outline:hover{background:var(--gold);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--bronze)}.image-frame{position:relative;overflow:hidden}.image-frame:after{content:'';position:absolute;inset:20px;border:1.5px solid rgba(255,255,255,.83);pointer-events:none;z-index:1}.image-frame img{width:100%;height:100%;object-fit:cover}.visual-note{position:absolute;z-index:2;bottom:26px;left:28px;color:#fff;background:rgba(14,14,14,.73);padding:7px 12px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.skip-link{position:fixed;z-index:1000;left:20px;top:-100px;background:#fff;padding:14px}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:50;min-height:83px;background:rgba(255,252,243,.97);border-bottom:1px solid rgba(147,116,65,.18);transition:box-shadow .3s ease;backdrop-filter:blur(15px)}.site-header.is-scrolled{box-shadow:0 6px 30px rgba(0,0,0,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:36px}.header-brand{display:flex;align-items:center;min-width:205px}.header-brand img{width:205px;height:auto;max-height:68px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(15px,1.7vw,34px);font-weight:600;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.nav-links>a:not(.nav-shop){padding-block:15px;transition:color .2s ease}.nav-links>a:not(.nav-shop):hover,.nav-links>a[aria-current=page]{color:var(--bronze)}.nav-shop{background:#0e0e0e;color:#fff;padding:17px 20px;min-width:122px;display:flex;justify-content:space-between;gap:14px;transition:background .2s ease}.nav-shop:hover{background:#937441}.menu-toggle{display:none}.site-alert{position:relative;z-index:3;padding:18px 5vw;text-align:center;font-size:.92rem}.site-alert.success{background:#e7f1e3;color:#29412b}.site-alert.error{background:#f7e4df;color:#822d21}
/* HOME */
.hero-image{height:clamp(490px,52vw,780px);background:#333}.hero-image img{object-position:center 43%}.hero-image-credit{position:absolute;bottom:33px;left:5%;z-index:2;color:#fff;font-size:.7rem;letter-spacing:.18em;font-weight:600;text-shadow:0 2px 20px #111}.hero-image-credit span{opacity:.7}.hero-statement{padding:clamp(75px,7vw,128px) 0 clamp(85px,8vw,145px)}.hero-statement-grid{display:grid;grid-template-columns:minmax(185px,26%) 1fr;align-items:center;gap:3vw}.hero-mark{align-self:start;padding-top:32px}.hero-mark img{width:clamp(150px,16vw,285px);height:auto}.hero-words h1{margin:0 0 24px;max-width:1040px}.hero-words h1 i{font-style:normal;color:var(--gold)}.hero-words>p{font-size:clamp(1.15rem,1.5vw,1.5rem);max-width:650px;color:#d5cfc3}.cta-line{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 26px}.hero-caption{font-size:.64rem;color:var(--gold);letter-spacing:.22em}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;row-gap:85px}.section-intro h2{margin-bottom:0}.intro-details{padding-top:48px}.intro-details>p:not(.lead){color:#555;max-width:620px}.intro-details .text-link{margin-top:26px}.stats{border-top:1px solid var(--bronze);padding-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.section-intro .stats{grid-column:1/-1}.stats strong{display:block;font-weight:600;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.1;letter-spacing:-.06em}.stats span{display:block;font-size:.77rem;color:#6d655a;letter-spacing:.025em;margin-top:14px}.editorial-split{display:grid;grid-template-columns:56% 44%;min-height:760px}.editorial-image{min-height:640px}.editorial-image img{object-position:center}.editorial-panel{background:#e9e4d8;padding:clamp(50px,7.3vw,130px) clamp(35px,5.5vw,95px);display:flex;flex-direction:column;justify-content:center}.editorial-panel h2{margin:0 0 30px}.editorial-panel>p:not(.eyebrow){max-width:420px;font-size:1.17rem}.editorial-panel .text-link{align-self:start;margin-top:24px}.section-bar{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section-bar h2{margin:0}.section-bar>p{width:min(100%,380px);margin:0}.section-bar .text-link{margin-bottom:12px}.services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.service-card{grid-column:span 2;min-width:0;display:block}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 3}.service-photo{overflow:hidden;position:relative;aspect-ratio:4/5;background:#e1dbd2}.service-card:nth-child(n+4) .service-photo{aspect-ratio:1.45}.service-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s var(--easing)}.service-card:hover .service-photo img{transform:scale(1.055)}.service-arrow{position:absolute;right:16px;top:16px;background:var(--paper);width:41px;height:41px;display:grid;place-items:center;font-size:1.4rem;transition:background .25s}.service-card:hover .service-arrow{background:var(--gold)}.service-info{padding:23px 0 35px;border-bottom:1px solid var(--line)}.service-number{color:var(--bronze);font-size:.78rem}.service-info h3{margin:15px 0 8px;max-width:360px}.service-info p{font-size:.94rem;color:#5e584f}.craft-band{padding-block:clamp(85px,10vw,170px)}.craft-band-grid{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center}.craft-band h2{margin:0 0 35px}.craft-band p:not(.eyebrow){max-width:460px;color:#c5beb2;font-size:1.09rem}.craft-band .button{margin-top:28px}.craft-band-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:min(58vw,720px)}.craft-band-photos img{width:100%;height:100%;object-fit:cover}.craft-band-photos img:nth-child(2){transform:translateY(55px)}.quiet-note{max-width:700px;margin:-18px 0 34px;color:#70695f;font-size:.83rem}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.concept-photo{aspect-ratio:3/4;overflow:hidden;background:var(--stone)}.concept-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--easing)}.concept-card:hover img{transform:scale(1.045)}.concept-card .eyebrow{margin:20px 0 10px}.concept-card h3{font-size:clamp(1.4rem,2.05vw,2.2rem)}.shop-teaser{padding:clamp(85px,11vw,185px) 0}.shop-teaser-grid{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center}.shop-teaser h2{font-size:clamp(3.7rem,7.5vw,9rem);margin:20px 0}.shop-teaser p:not(.eyebrow){color:#c9c4bd;font-size:1.13rem;max-width:430px}.shop-teaser .button{display:flex;max-width:310px;margin-top:25px}.coming-label{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:10px 15px;font-size:.71rem;letter-spacing:.19em;font-weight:600}.shop-teaser-image{height:min(60vw,720px)}.promise-section{display:grid;grid-template-columns:1.4fr .7fr;gap:12%;align-items:center}.promise-section h2{margin-bottom:0}.promise-section .text-link,.promise-section .button{margin-top:20px}
/* INNER PAGE INTRO */
.page-opening{padding-top:clamp(90px,8.8vw,160px);padding-bottom:clamp(60px,7vw,125px)}.page-opening .eyebrow{margin-bottom:38px}.page-opening h1{font-size:clamp(3.3rem,7.5vw,9.6rem);line-height:1.02;max-width:1300px;margin-bottom:52px}.page-opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.page-opening-bottom>p{max-width:580px;font-size:clamp(1rem,1.5vw,1.38rem);margin:0}.page-opening-bottom>span{font-size:.67rem;letter-spacing:.21em;text-transform:uppercase;color:var(--bronze);text-align:right;white-space:nowrap}.wide-photo{height:clamp(400px,57vw,880px);background:#c9c4ba}.wide-photo img{object-position:center 42%}.about-intro{display:grid;grid-template-columns:27% 1fr;gap:8%}.about-intro h2{font-size:clamp(2.6rem,4.7vw,5.7rem)}.about-intro>div>p{max-width:800px}.about-intro>div>p:not(.lead){color:#655e53}.stats-section{padding-top:0}.mission-grid{display:grid;grid-template-columns:40% 60%}.mission-promise{min-height:750px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(60px,7vw,120px) clamp(45px,7vw,140px)}.mission-promise>img{width:150px}.mission-promise h2{font-size:clamp(2.6rem,4vw,5rem)}.mission-statements{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,9vw,170px);gap:70px}.mission-statements>div{max-width:650px}.mission-statements>div+div{border-top:1px solid var(--bronze);padding-top:65px}.mission-statements p:not(.eyebrow){font-size:clamp(1.2rem,1.9vw,1.9rem);line-height:1.55}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:85px}.pillars article{padding-top:16px;border-top:1px solid var(--bronze)}.pillars h3{font-size:1.15rem;margin-top:45px}.pillars p{color:#625c55;font-size:.96rem}.values{margin-top:90px;border-top:1px solid var(--bronze);padding-top:35px}.values>div{display:flex;flex-wrap:wrap;gap:10px}.values span{padding:11px 14px;border:1px solid var(--bronze);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.credentials{background:var(--ink);color:var(--paper);padding-block:0}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.credentials-grid>div{padding-block:100px}.credentials-grid h2{font-size:clamp(2.2rem,3vw,4rem)}.credential-list{padding:20px 0 36px;list-style:none}.credential-list li{border-bottom:1px solid #544e45;padding:17px 0}.credential-list strong,.credential-list span{display:block}.credential-list strong{font-size:.86rem;letter-spacing:.08em}.credential-list span{font-size:.88rem;color:#b9ae9d;margin-top:6px}.partners{color:#d0c7b7;line-height:2.2;font-size:.78rem;letter-spacing:.06em}.partners span{color:var(--gold);margin:0 10px}.credentials-side{background:var(--paper);color:var(--ink);padding-inline:10%!important}.credentials-side>p:not(.eyebrow){color:#514d46}.credentials-side hr{margin:45px 0;border:0;border-top:1px solid var(--bronze)}.credentials-side img{margin-top:30px;max-height:360px;width:100%;object-fit:cover}
/* SERVICES / PROCESS */
.services-directory{padding-top:0}.service-row{display:grid;grid-template-columns:7% 1fr 23% 4%;align-items:center;gap:3%;border-top:1px solid var(--bronze);padding:40px 0;transition:padding .4s var(--easing)}.service-row:hover{padding-left:12px}.service-row h2{font-size:clamp(1.7rem,3vw,3.75rem);max-width:700px;margin:0 0 18px}.service-row p{max-width:650px;margin:0 0 14px;color:#554d44}.best-suited{font-size:.88rem}.service-row-image{height:220px;overflow:hidden}.service-row-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--easing)}.service-row:hover img{transform:scale(1.08)}.service-row-arrow{font-size:2rem;align-self:start}.process-panel{padding-block:clamp(80px,9vw,150px)}.process-panel .section-bar>p{color:#c1bbb1}.process-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:80px}.process-steps>div{border-top:1px solid #5d4e3a;padding-top:17px}.process-steps .number{color:var(--gold)}.process-steps h3{font-size:.81rem;line-height:1.6;letter-spacing:.07em;margin-top:23px}.detail-photo{height:clamp(380px,65vw,850px)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.detail-rule{margin:35px 0;padding-top:25px;border-top:1px solid var(--bronze)}.detail-rule .eyebrow{margin-bottom:10px}.detail-grid .button{margin-top:20px}
/* CRAFT & PORTFOLIO */
.craft-hero{height:min(78vh,800px);min-height:500px;position:relative;background:#171717;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.craft-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;grid-column:1/-1;grid-row:1}.craft-hero:after{content:'';grid-column:1/-1;grid-row:1;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 80%)}.craft-hero-copy{z-index:1;grid-column:1/-1;grid-row:1;align-self:end;margin:0 0 75px 5vw;color:#fff}.craft-hero-copy h2{font-size:clamp(3.2rem,6.4vw,8rem)}.gallery-section{background:#eee8dc}.gallery-section h2{margin-bottom:60px}.work-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.work-gallery figure{min-width:0}.work-gallery figure img{width:100%;height:430px;object-fit:cover}.work-gallery figure:nth-child(3n+2) img{height:510px}.work-gallery figcaption{margin-top:13px;font-size:.7rem;color:#675d4f;text-transform:uppercase;letter-spacing:.07em}.portfolio-disclaimer{padding:22px;border-left:2px solid var(--bronze);background:#eee9dd;max-width:850px;font-size:.88rem;margin:20px 0 60px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 22px}.portfolio-item:nth-child(even){margin-top:100px}.portfolio-picture{aspect-ratio:4/5;overflow:hidden}.portfolio-picture img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--easing)}.portfolio-item:hover img{transform:scale(1.045)}.portfolio-item-caption{padding:18px 0}.portfolio-item-caption span{font-size:.76rem;color:var(--bronze);text-transform:uppercase;letter-spacing:.11em}.portfolio-item-caption h2{font-size:clamp(1.5rem,3vw,3rem);margin-top:13px}
/* SHOP */
.shop-coming-hero{display:grid;grid-template-columns:54% 46%;min-height:740px;overflow:hidden}.shop-coming-content{width:auto;margin:0;padding:clamp(80px,9vw,170px) 5vw;display:flex;flex-direction:column;align-items:start;justify-content:center}.shop-coming-content h1{font-size:clamp(3.5rem,6vw,7.9rem);margin:30px 0}.shop-coming-content>p:not(.eyebrow){max-width:550px;color:#c8c1b5;font-size:1.17rem}.shop-coming-content .button{margin-top:20px}.shop-coming-image{position:relative}.shop-coming-image>img{width:100%;height:100%;object-fit:cover}.collection-intro{font-size:1.05rem}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 22px}.collection-image{height:550px;position:relative;overflow:hidden;background:#ddd5c7}.collection-image img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--easing)}.collection-card:hover img{transform:scale(1.03)}.collection-status{position:absolute;top:18px;left:18px;background:var(--ink);color:var(--gold);padding:10px 12px;font-size:.69rem;letter-spacing:.15em}.collection-caption{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.collection-caption h3{font-size:clamp(1.6rem,2.2vw,2.5rem)}.collection-caption>span{font-size:.82rem;color:#6b6257}
/* CONTACT & LEGAL */
.contact-section{background:var(--ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:45% 1fr;gap:10%}.contact-info h2{font-size:clamp(2.8rem,4.9vw,6rem)}.contact-info>p:not(.eyebrow){color:#c2b8a9;max-width:360px}.contact-address{display:flex;flex-direction:column;align-items:start;margin-top:65px;gap:12px}.contact-address a{border-bottom:1px solid transparent;transition:color .2s}.contact-address a:hover{color:var(--gold)}.contact-address span{color:#b4a697}.contact-form-panel{background:var(--paper);color:var(--ink);padding:clamp(35px,4.8vw,75px)}.contact-form-panel h2{font-size:clamp(2.1rem,3vw,3.8rem);margin-bottom:38px}.contact-form{display:grid;gap:27px}.contact-form label{font-size:.67rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase;display:grid;gap:11px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #a8a092;border-radius:0;padding:13px 0;background:transparent;color:#1d1c1a;font-size:1rem;outline:none;letter-spacing:0;text-transform:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom:2px solid var(--bronze)}.contact-form textarea{resize:vertical;min-height:130px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-privacy{font-size:.78rem;color:#696158;margin:0}.form-privacy a{text-decoration:underline}.contact-form .button{justify-self:start}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.legal-copy{max-width:900px}.legal-copy h2{font-size:clamp(1.6rem,2vw,2.4rem);margin-top:40px}.legal-copy a{color:var(--bronze);text-decoration:underline}.error-page{min-height:70vh}.error-page .button{margin-top:20px}
/* FOOTER */
.footer{background:var(--ink);color:var(--paper)}.footer-top{padding:clamp(80px,9vw,150px) 0 80px;display:grid;grid-template-columns:1.35fr .7fr;gap:15%}.footer-heading h2{font-size:clamp(3.4rem,6.2vw,7.4rem);margin-bottom:36px}.footer-details{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-details img{height:auto;max-width:260px;margin-bottom:24px}.footer-details p{color:#c9c0b2}.footer-details a:hover{color:var(--gold)}.footer-details span{color:#b4a697}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:25px 0 40px;border-top:1px solid #544737}.footer-bottom nav,.footer-socials{display:flex;flex-wrap:wrap;gap:18px}.footer-bottom nav a,.footer-socials a{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.footer-bottom nav a:hover,.footer-socials a:hover{color:var(--gold)}.footer-bottom p{margin:0;font-size:.68rem;color:#a99f92}.footer-promise{margin-left:auto!important;color:var(--gold)!important}
/* transitions / responsive */
[data-reveal]{opacity:1}.site-header,.nav-links{transform:translateZ(0)}
@media(max-width:1180px){.header-inner{gap:15px}.header-brand{min-width:165px}.header-brand img{width:165px}.nav-links{gap:14px;font-size:.62rem}.nav-shop{padding:16px 14px}.section-intro{column-gap:6%}.editorial-split{min-height:600px}.editorial-image{min-height:550px}.craft-band-grid{gap:5%}.services-grid{gap:14px}}
@media(max-width:980px){.site-header{min-height:74px}.header-inner{min-height:74px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;position:relative;z-index:60;width:46px;height:46px;border:0;background:transparent}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);transition:transform .25s ease}.menu-open .menu-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.nav-links{position:fixed;z-index:55;inset:74px 0 auto 0;max-height:calc(100dvh - 74px);overflow:auto;background:var(--paper);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px 5vw 45px;box-shadow:0 20px 25px #0002;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s}.menu-open .nav-links{visibility:visible;opacity:1;transform:none}.nav-links>a:not(.nav-shop){padding:17px 0;font-size:.85rem;border-bottom:1px solid #eee0cb}.nav-shop{margin-top:20px;width:100%;font-size:.8rem}.hero-statement-grid{grid-template-columns:160px 1fr}.section-intro{grid-template-columns:1fr}.intro-details{padding-top:0;max-width:750px}.section-intro .stats{grid-column:1}.editorial-split{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(n+4){grid-column:span 1}.service-card:nth-child(n+4) .service-photo{aspect-ratio:4/5}.craft-band-grid{grid-template-columns:1fr;gap:70px}.craft-band-photos{height:650px}.promise-section{gap:6%}.mission-promise{padding:70px 45px}.mission-statements{padding:80px 60px}.pillars{grid-template-columns:repeat(2,1fr)}.credentials-grid{gap:4%}.credentials-side{padding-inline:5%!important}.service-row{grid-template-columns:7% 1fr 26% 3%}.process-steps{grid-template-columns:repeat(4,1fr);gap:25px}.work-gallery{grid-template-columns:repeat(3,1fr)}.shop-coming-hero{min-height:650px}.collection-image{height:420px}.contact-grid{gap:5%}.footer-top{gap:8%}}
@media(max-width:700px){html{scroll-padding-top:75px}body{font-size:15px}.shell{width:min(100% - 36px,1520px)}.section{padding-block:78px}h1{font-size:clamp(3.15rem,14vw,6rem)}h2{font-size:clamp(2.5rem,10vw,4rem)}.eyebrow{font-size:.65rem}.header-brand img{width:175px}.hero-image{height:430px}.hero-image img{object-position:center;object-fit:cover}.hero-image:after,.wide-photo:after{inset:10px}.hero-image-credit{font-size:.55rem;left:20px;bottom:22px}.hero-image-credit span{display:none}.hero-statement{padding:68px 0 78px}.hero-statement-grid{grid-template-columns:1fr;gap:17px}.hero-mark{padding:0}.hero-mark img{width:105px}.hero-words h1{font-size:clamp(3.9rem,15vw,6.9rem)}.cta-line{flex-direction:column;align-items:stretch}.button{justify-content:space-between;width:100%}.section-intro{row-gap:38px}.intro-details .lead{font-size:1.15rem}.stats{grid-template-columns:repeat(2,1fr);row-gap:40px}.stats strong{font-size:3.7rem}.editorial-split{grid-template-columns:1fr}.editorial-image{min-height:450px;height:520px}.editorial-panel{padding:70px 28px}.section-bar{align-items:start;flex-direction:column;gap:22px;margin-bottom:35px}.section-bar .text-link{margin:0}.services-grid{grid-template-columns:1fr;gap:35px}.service-card,.service-card:nth-child(n+4){grid-column:auto}.service-photo,.service-card:nth-child(n+4) .service-photo{aspect-ratio:1.1}.service-info{padding:18px 0}.craft-band-photos{height:460px;gap:10px}.craft-band-photos img:nth-child(2){transform:translateY(28px)}.concept-grid{grid-template-columns:1fr;gap:45px}.concept-photo{aspect-ratio:4/5}.shop-teaser-grid{grid-template-columns:1fr;gap:60px}.shop-teaser-image{height:500px}.shop-teaser .button{max-width:none}.promise-section{grid-template-columns:1fr;gap:30px}.page-opening{padding-top:75px;padding-bottom:70px}.page-opening h1{font-size:clamp(2.75rem,11.8vw,5.6rem);margin-bottom:38px;overflow-wrap:break-word}.page-opening-bottom{display:block}.page-opening-bottom>span{display:block;text-align:left;margin-top:20px}.wide-photo{height:420px}.about-intro{grid-template-columns:1fr;gap:18px}.mission-grid{grid-template-columns:1fr}.mission-promise{min-height:490px;padding:60px 35px}.mission-promise>img{width:105px}.mission-statements{padding:70px 28px;gap:30px}.mission-statements>div+div{padding-top:45px}.pillars{grid-template-columns:1fr;gap:20px;margin-top:50px}.pillars h3{margin-top:17px}.values{margin-top:50px}.credentials-grid{grid-template-columns:1fr}.credentials-grid>div{padding:75px 0}.credentials-side{margin-inline:-18px;padding-inline:18px!important}.service-row{grid-template-columns:36px 1fr 22px;gap:12px;padding:30px 0}.service-row-image{display:none}.service-row h2{font-size:clamp(1.75rem,7vw,3rem)}.process-steps{grid-template-columns:repeat(2,1fr);margin-top:50px}.detail-grid{grid-template-columns:1fr;gap:20px}.craft-hero{height:600px}.craft-hero-copy{margin-left:18px;margin-bottom:45px}.work-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.work-gallery figure img,.work-gallery figure:nth-child(3n+2) img{height:290px}.work-gallery figcaption{font-size:.58rem}.portfolio-grid{grid-template-columns:1fr;gap:45px}.portfolio-item:nth-child(even){margin-top:0}.shop-coming-hero{display:flex;flex-direction:column;min-height:0}.shop-coming-content{padding:85px 18px 75px}.shop-coming-content h1{font-size:clamp(3.6rem,12vw,6rem)}.shop-coming-image{height:550px}.collections-grid{grid-template-columns:1fr;gap:38px}.collection-image{height:460px}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-info h2{font-size:3.5rem}.contact-address{margin-top:35px}.contact-form-panel{padding:36px 22px}.form-two{grid-template-columns:1fr;gap:26px}.footer-top{grid-template-columns:1fr;gap:65px}.footer-heading h2{font-size:clamp(3.6rem,12vw,6rem)}.footer-bottom{gap:18px}.footer-promise{margin-left:0!important}.visual-note{bottom:14px;left:15px}.collection-caption{display:block}}
@media(max-width:390px){.hero-image{height:365px}.hero-words h1{font-size:3.4rem}.hero-caption{font-size:.55rem}.work-gallery{grid-template-columns:1fr}.work-gallery figure img,.work-gallery figure:nth-child(3n+2) img{height:390px}.stats strong{font-size:3.1rem}.footer-bottom nav{column-gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
