:root{--bone: #f6f4ef;--bone-deep: #efece4;--sand: #d8d2c6;--stone: #a79f94;--ink: #2b2b2b;--ink-deep: #0f0f10;--line: rgba(15, 15, 16, .1);--line-light: rgba(246, 244, 239, .14);--serif: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container: 1320px;--gutter: clamp(20px, 4vw, 48px);--section-y: clamp(72px, 10vw, 160px);--ease: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@view-transition{navigation:auto}@property --media-scale{syntax: "<number>"; inherits: false; initial-value: 1;}@property --frame-inset{syntax: "<length>"; inherits: false; initial-value: 1rem;}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms}}.fabrication-feature__points li{position:relative;background-color:transparent;transform:translate(0);transition:background-color .55s var(--ease-out),border-color .55s var(--ease-out),transform .65s var(--ease-out)}.fabrication-feature__points li:hover{border-color:#0f0f103d;background-color:#ffffff3d;transform:translate(4px)}.fabrication-feature__points h3,.fabrication-feature__points p{transition:color .55s var(--ease-out),transform .65s var(--ease-out)}.fabrication-feature__points li:hover h3{color:var(--ink);transform:translate(2px)}.fabrication-feature__points li:hover p{color:var(--ink-deep)}.process .section-head--centered .section-title{margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){.fabrication-feature__points li,.fabrication-feature__points h3,.fabrication-feature__points p{transition-duration:.01ms!important}}body{margin:0;font-family:var(--sans);color:var(--ink-deep);cursor:default;background:radial-gradient(1200px 600px at 10% -10%,#faf7f1 0%,transparent 60%),radial-gradient(900px 500px at 90% 20%,#f2ede3 0%,transparent 55%),radial-gradient(1000px 700px at 50% 110%,#f4efe5 0%,transparent 55%),var(--bone);background-attachment:fixed;font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .35s var(--ease)}.services-page{background:var(--bone)}.services-page .site-header:not(.is-scrolled) .brand,.services-page .site-header:not(.is-scrolled) .nav>a,.services-page .site-header:not(.is-scrolled) .nav__item>.nav__link{color:#faf8f4f0}.services-page .site-header:not(.is-scrolled) .brand__tag{color:#faf8f499}.services-page .site-header:not(.is-scrolled) .brand__mark--header img{filter:invert(1) brightness(1.18)}.services-page .site-header:not(.is-scrolled) .nav a:after{background:#faf8f4e0}.services-page .site-header:not(.is-scrolled) .header__actions .btn{border:1px solid rgba(250,248,244,.62);background:#0f0f102e;color:#faf8f4f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.services-page .site-header:not(.is-scrolled) .header__actions .btn:hover{background:var(--bone);color:var(--ink-deep)}.services-page .site-header:not(.is-scrolled) .menu-toggle span{background:#faf8f4f0}.services-page__hero{position:relative;display:flex;min-height:min(940px,100svh);overflow:hidden;align-items:flex-end;padding:clamp(180px,18vh,250px) 0 clamp(68px,9vh,106px);color:var(--bone);background:#282621}.services-page__hero-media,.services-page__hero-media:after{position:absolute;inset:0;margin:0}.services-page__hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.82) contrast(1.02);transform:scale(1.01)}.services-page__hero-media:after{content:"";background:linear-gradient(90deg,#0c0c0ba8,#0c0c0b4d 48%,#0c0c0b2e),linear-gradient(180deg,rgba(12,12,11,.34) 0%,transparent 34%,rgba(12,12,11,.48) 100%)}.services-page__hero-grid{position:relative;z-index:1;display:grid;gap:clamp(42px,7vw,120px);width:100%;align-items:end}.services-page__hero-copy{max-width:980px}.services-page__hero .eyebrow{color:#faf8f4b8}.services-page__hero h1{max-width:12ch;margin:clamp(18px,2.6vw,34px) 0 0;font-family:var(--serif);font-size:clamp(58px,7vw,112px);font-weight:300;letter-spacing:-.045em;line-height:.9;text-wrap:balance}.services-page__hero-lede{max-width:57ch;margin:clamp(26px,3.2vw,42px) 0 0;color:#faf8f4d6;font-size:clamp(17px,1.25vw,20px);line-height:1.62}.services-page__hero .hero__actions{margin-top:clamp(28px,3.5vw,46px)}.services-page__text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#faf8f4f0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.services-page__text-link span{transition:transform .3s var(--ease)}.services-page__text-link:hover span,.services-page__text-link:focus-visible span{transform:translate(5px)}.services-page__hero-note{max-width:35ch;margin:0;padding-top:22px;border-top:1px solid rgba(250,248,244,.38);color:#faf8f4c2;font-family:var(--serif);font-size:clamp(19px,1.6vw,25px);line-height:1.36}.services-atlas{scroll-margin-top:86px;padding:clamp(82px,10vw,142px) 0 clamp(78px,9vw,128px);background:linear-gradient(90deg,rgba(15,15,16,.018),transparent 16%,transparent 84%,rgba(15,15,16,.018)),var(--bone)}.services-atlas__head,.services-work__head{display:grid;gap:26px;align-items:end;margin-bottom:clamp(42px,6vw,76px)}.services-atlas__head .section-title,.services-work__head .section-title{max-width:16ch;margin-top:14px}.services-atlas__head>p{max-width:42ch;margin:0;color:var(--ink);line-height:1.7}.services-feature{display:grid;overflow:hidden;border:1px solid rgba(15,15,16,.09);background:#ece7de}.services-feature__media,.services-atlas__media,.services-work__item{position:relative;display:block;overflow:hidden}.services-feature__media{min-height:clamp(420px,52vw,690px)}.services-feature__media img,.services-atlas__media img,.services-work__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--ease),filter .6s var(--ease)}.services-feature__media:hover img,.services-atlas__media:hover img,.services-work__item:hover img{transform:scale(1.035)}.services-feature__media>span{position:absolute;top:22px;left:22px;padding:9px 12px;border:1px solid rgba(250,248,244,.48);background:#0f0f104d;color:var(--bone);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}.services-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,74px)}.services-page__index{display:block;margin-bottom:clamp(26px,3vw,42px);color:#574f458c;font-family:var(--serif);font-size:13px;font-style:italic;letter-spacing:.08em}.services-feature__copy h3,.services-atlas__card h3,.services-route h3,.services-composition h2,.services-close h2{font-family:var(--serif);font-weight:400;color:var(--ink-deep);text-wrap:balance}.services-feature__copy h3{max-width:10ch;margin:14px 0 22px;font-size:clamp(40px,4.5vw,66px);letter-spacing:-.03em;line-height:.98}.services-feature__copy>p:not(.eyebrow){max-width:54ch;color:var(--ink);line-height:1.72}.services-feature__facts{display:grid;gap:0;margin:28px 0 30px;padding:0;list-style:none;border-top:1px solid rgba(15,15,16,.1)}.services-feature__facts li{padding:11px 0;border-bottom:1px solid rgba(15,15,16,.1);color:#2b2b2bc7;font-size:12px;letter-spacing:.06em}.services-feature__copy .link-arrow,.services-atlas__card .link-arrow{align-self:flex-start;margin-top:auto}.services-atlas__grid{display:grid;gap:1px;margin-top:1px;border:1px solid rgba(15,15,16,.09);background:#0f0f1017}.services-atlas__card{display:grid;min-width:0;background:#f8f6f1fa}.services-atlas__media{aspect-ratio:16 / 9;background:#d8d2c8}.services-atlas__card-copy{display:flex;min-height:280px;flex-direction:column;padding:clamp(28px,3.4vw,46px)}.services-atlas__card .services-page__index{margin-bottom:24px}.services-atlas__card h3{max-width:15ch;margin:0 0 16px;font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;line-height:1}.services-atlas__card p{max-width:50ch;margin:0 0 28px;color:var(--ink);line-height:1.68}.services-route{display:grid;gap:clamp(24px,4vw,58px);align-items:center;margin-top:clamp(60px,8vw,102px);padding:clamp(34px,4vw,54px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-route .eyebrow{margin-bottom:12px}.services-route h3{max-width:18ch;font-size:clamp(30px,3vw,44px);line-height:1.04}.services-route>p{max-width:46ch;margin:0;color:var(--ink);line-height:1.68}.services-route .btn{justify-self:start;white-space:nowrap}.services-composition{padding:clamp(78px,9vw,132px) 0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.2),transparent 32%),#d9d0c3;border-block:1px solid rgba(15,15,16,.09)}.services-composition__grid{display:grid;gap:clamp(52px,8vw,132px)}.services-composition__intro h2{max-width:12ch;margin:18px 0 26px;font-size:clamp(46px,5.4vw,78px);letter-spacing:-.04em;line-height:.96}.services-composition__intro>p:last-child{max-width:46ch;margin:0;color:#2b2b2bc7;line-height:1.72}.services-composition__steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(15,15,16,.16)}.services-composition__steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:clamp(22px,2.5vw,32px) 0;border-bottom:1px solid rgba(15,15,16,.16)}.services-composition__steps li>span{padding-top:5px;color:#2b2b2b80;font-family:var(--serif);font-size:13px;font-style:italic}.services-composition__steps h3{margin:0 0 8px;font-family:var(--serif);font-size:clamp(25px,2vw,32px);font-weight:400}.services-composition__steps p{max-width:48ch;margin:0;color:#2b2b2bb8;line-height:1.62}.services-work{padding:clamp(82px,10vw,142px) 0;background:var(--bone)}.services-work__head>.link-arrow{justify-self:start}.services-work__grid{display:grid;gap:clamp(14px,1.8vw,24px)}.services-work__item{min-height:clamp(330px,44vw,610px);background:#d5d0c7}.services-work__item:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(15,15,16,.62));pointer-events:none}.services-work__item>span{position:absolute;z-index:1;right:clamp(20px,2.5vw,34px);bottom:clamp(20px,2.5vw,34px);left:clamp(20px,2.5vw,34px);color:var(--bone);font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);line-height:1.05}.services-work__item small{display:block;margin-bottom:8px;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.services-faq{padding:clamp(76px,9vw,126px) 0;background:#f0ece4;border-top:1px solid rgba(15,15,16,.08)}.services-faq__grid{display:grid;gap:clamp(48px,8vw,126px)}.services-faq header .section-title{max-width:11ch;margin:16px 0 24px}.services-faq header>p:last-child{max-width:42ch;color:var(--ink);line-height:1.7}.services-faq__list{display:grid;gap:0;border-top:1px solid var(--line)}.services-faq__list article{padding:clamp(24px,2.8vw,34px) 0;border-bottom:1px solid var(--line)}.services-faq__list h3{margin:0 0 10px;font-family:var(--serif);font-size:clamp(23px,2vw,31px);font-weight:400;line-height:1.1}.services-faq__list p{max-width:64ch;margin:0;color:var(--ink);line-height:1.68}.services-close{padding:clamp(72px,8vw,112px) 0;background:linear-gradient(105deg,rgba(255,255,255,.26),transparent 50%),#e2d8c9}.services-close__grid{display:grid;gap:clamp(38px,7vw,112px);align-items:end}.services-close h2{max-width:15ch;margin-top:16px;font-size:clamp(42px,5vw,72px);letter-spacing:-.04em;line-height:.98}.services-close__grid>div:last-child>p{max-width:46ch;margin:0;color:var(--ink);line-height:1.7}.services-close .hero__actions{margin-top:28px}.services-page__text-link--dark{color:var(--ink-deep)}@media(min-width:900px){.services-page__hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.services-atlas__head,.services-work__head{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.services-feature{grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr)}.services-atlas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-route{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr) auto}.services-composition__grid,.services-faq__grid,.services-close__grid{grid-template-columns:minmax(0,.82fr) minmax(420px,.62fr)}.services-work__grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);grid-template-rows:repeat(2,minmax(250px,1fr))}.services-work__item{min-height:0}.services-work__item--wide{grid-row:1 / span 2}}@media(max-width:899px){.services-page .header__inner,.services-page__hero-grid,.services-page__hero-copy{min-width:0}.services-page .brand{flex:1 1 auto;min-width:0}.services-page .header__actions{display:flex;flex:0 0 auto;margin-left:auto}.services-page .menu-toggle{position:relative;z-index:2;display:inline-flex}.services-page__hero{min-height:780px;padding-top:150px}.services-page__hero-note{max-width:50ch}.services-feature__media{min-height:min(72vw,520px)}}@media(max-width:640px){.services-page__hero{min-height:720px;padding:132px 0 52px}.services-page__hero-media img{object-position:42% center}.services-page__hero-media:after{background:linear-gradient(90deg,#0c0c0bb3,#0c0c0b47),linear-gradient(180deg,rgba(12,12,11,.38),transparent 28%,rgba(12,12,11,.68))}.services-page__hero h1{max-width:100%;font-size:clamp(46px,13.4vw,58px);letter-spacing:-.04em;line-height:.94;overflow-wrap:normal}.services-page__hero-lede{max-width:100%;font-size:16px;overflow-wrap:anywhere}.services-page__hero .hero__actions,.services-close .hero__actions{width:100%;flex-direction:column;align-items:flex-start}.services-page__hero .hero__actions .btn,.services-close .hero__actions .btn{width:100%;justify-content:center}.services-page__hero-note{font-size:18px}.services-atlas__head .section-title,.services-work__head .section-title{max-width:12ch}.services-feature__media{min-height:320px}.services-feature__copy{padding:30px 22px 34px}.services-feature__copy h3{font-size:42px}.services-atlas__card-copy{min-height:260px;padding:26px 22px 30px}.services-route{align-items:start}.services-composition__intro h2,.services-close h2{font-size:45px}.services-work__item{min-height:380px}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 16px;background:var(--ink-deep);color:var(--bone);font-size:13px;font-weight:600;transform:translateY(calc(-100% - 20px));transition:transform .16s ease}.skip-link:focus{outline:2px solid var(--bone);outline-offset:2px;transform:translateY(0)}.about__copy a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:currentColor;opacity:.75;transition:opacity .35s var(--ease)}.about__copy a:hover{opacity:1;text-decoration-color:currentColor}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}ul,ol{list-style:none;margin:0;padding:0}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.1;letter-spacing:-.01em}::selection{background:var(--ink-deep);color:var(--bone)}.display,.section-title,.display--alt{font-family:var(--serif);font-weight:400;color:var(--ink-deep)}.display{font-size:clamp(42px,6.2vw,92px);line-height:.98;letter-spacing:-.035em;margin:.22em 0 .42em}.display em,.section-title em{font-style:italic;color:var(--stone);font-weight:300;display:block}.display em.is-inline,.section-title em.is-inline{display:inline}.hero__copy .display em{color:#7a6f5d}.section-title{font-size:clamp(32px,4.2vw,60px);line-height:1.04;letter-spacing:-.015em;max-width:22ch}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);font-weight:500;margin:0 0 18px;display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--stone);display:inline-block}.eyebrow--light{color:var(--sand)}.eyebrow--light:before{background:var(--sand)}.lede{font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:var(--ink);max-width:42ch}.section-sub{font-size:clamp(15px,1.15vw,18px);line-height:1.65;color:var(--ink);max-width:52ch;margin:18px 0 0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}section{padding:var(--section-y) 0;position:relative}.section-head{max-width:860px;margin:0 0 clamp(48px,6vw,80px)}.section-head--split{display:grid;grid-template-columns:1fr;gap:24px;max-width:none}@media(min-width:900px){.section-head--split{grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(40px,6vw,120px)}.section-head--split>div:first-child .section-title{max-width:16ch}}.section-head--centered{text-align:center;margin-left:auto;margin-right:auto}.section-head--centered .eyebrow{justify-content:center}.section-head--centered .section-sub{margin-left:auto;margin-right:auto}.section-rule{display:flex;align-items:center;gap:20px;margin:0 0 clamp(40px,5vw,64px);color:var(--stone)}.section-rule:before{content:"";flex:1;height:1px;background:var(--line)}.section-rule span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-family:var(--sans);font-weight:500;white-space:nowrap;opacity:.7;background:var(--bone);padding-inline:10px;position:relative;z-index:1}.section-rule:after{content:"";width:28px;height:1px;background:var(--line)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--ink-deep);transform-origin:left;transform:scaleX(0);z-index:999;pointer-events:none;transition:transform .08s linear}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 34px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-radius:4px;transition:all .5s var(--ease);white-space:nowrap;line-height:1;position:relative;overflow:hidden;transform:translateY(0)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.04) 42%,rgba(255,255,255,.1) 50%,transparent 58%);transform:translate(-140%);transition:transform 1.1s var(--ease);pointer-events:none}.btn:hover:after{transform:translate(140%)}.btn--compact{padding:14px 24px;font-size:11px;letter-spacing:.18em}.btn--dark{background:var(--ink-deep);color:var(--bone)}.btn--dark:hover{background:var(--ink);transform:translateY(-1px)}.btn--light{background:var(--bone);color:var(--ink-deep)}.btn--light:hover{background:#fff;transform:translateY(-1px)}.btn--ghost{color:var(--ink-deep);border:1px solid var(--line);background:transparent;position:relative}.btn--ghost:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--ink-deep);transition:width .5s var(--ease)}.btn--ghost:hover{border-color:#0f0f1066;color:var(--ink-deep);transform:translateY(-1px)}.btn--ghost:hover:before{width:100%}.btn--ghost-light{color:var(--bone);border:1px solid var(--line-light)}.btn--ghost-light:hover{background:var(--bone);color:var(--ink-deep)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-deep);padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:all .4s var(--ease);margin-top:32px}.link-arrow span{transition:transform .45s var(--ease);display:inline-block}.link-arrow:hover{color:var(--ink);border-color:var(--ink);padding-left:6px}.link-arrow:hover span{transform:translate(6px)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink-deep);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.text-link span{transition:transform .35s var(--ease)}.text-link:hover span{transform:translate(4px)}.text-link--light{color:var(--bone)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:26px 0;background:#f6f4ef00;transition:background .55s var(--ease),padding .55s var(--ease),border-color .55s var(--ease);border-bottom:1px solid transparent}.site-header.is-scrolled{background:#f6f4eff0;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);padding:16px 0;border-bottom-color:var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--ink-deep);flex-shrink:0}.brand__mark{width:62px;height:72px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-deep);flex-shrink:0}.brand__mark img{width:100%;height:100%;object-fit:contain;display:block}.brand__mark--header{width:72px;height:72px;overflow:hidden}.brand__mark--header img{transform:scale(1.46);transform-origin:center}.brand__mark--lg{width:56px;height:68px}.brand__mark--invert img{filter:invert(1) brightness(1.15) contrast(1.05)}.brand__wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1;gap:4px;transform:translateY(-3px)}.brand__name{font-family:var(--serif);font-size:22px;line-height:.92;letter-spacing:.13em;text-transform:uppercase;font-weight:400}.brand__tag{font-size:10px;line-height:1;letter-spacing:.124em;text-transform:uppercase;color:var(--stone)}.nav{display:none;gap:34px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;align-items:center}.nav a{position:relative;padding:5px 0;color:var(--ink);white-space:nowrap}.nav__item{position:relative}.nav__item:before{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:24px}.nav__dropdown{position:absolute;top:calc(100% + 16px);left:50%;min-width:260px;padding:16px;display:grid;gap:4px;background:#faf8f4fa;border:1px solid rgba(15,15,16,.1);box-shadow:0 24px 70px -42px #0f0f1066;z-index:120;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.nav__dropdown a{display:block;padding:10px 12px;font-size:11px;letter-spacing:.08em;line-height:1.45;text-transform:none;color:var(--ink)}.nav__dropdown a:after{display:none}.nav__dropdown a:hover,.nav__dropdown a:focus-visible{color:var(--ink-deep);background:#0f0f100a}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-deep);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav a:hover{color:var(--ink-deep)}.nav a:hover:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.header__actions .btn{display:none}@media(min-width:1280px){.site-header .header__inner{max-width:none;padding-left:clamp(24px,3vw,64px);padding-right:clamp(24px,3vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(28px,3vw,64px)}.site-header .brand{justify-self:start}.site-header .nav{justify-self:center}.site-header .header__actions{justify-self:end}}.menu-toggle{width:40px;height:40px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink-deep);transition:transform .45s var(--ease),opacity .35s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(min-width:1024px){.nav,.header__actions .btn{display:inline-flex}.menu-toggle{display:none}}@media(max-width:640px){.brand{gap:12px}.brand__mark--header{width:60px;height:60px}.brand__mark--header img{transform:scale(1.42)}}.mobile-menu{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,#faf8f4fa,#efece4fa),var(--bone);padding:100px var(--gutter) 48px;transform:translateY(-100%);transition:transform .55s var(--ease-out);box-shadow:0 28px 80px -42px #0f0f104d;z-index:95;border-bottom:1px solid rgba(15,15,16,.1);overflow-x:hidden;overflow-y:auto}.mobile-menu:before{content:"Artiling Studio";display:block;margin:0 0 28px;color:var(--stone);font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.mobile-menu:after{content:"";position:absolute;inset:auto -18% -38% auto;width:72vw;aspect-ratio:1;background:radial-gradient(circle,rgba(167,159,148,.14),transparent 64%);pointer-events:none}.mobile-menu[aria-hidden=false]{transform:translateY(0)}.mobile-menu__close{position:absolute;top:calc(24px + env(safe-area-inset-top));right:var(--gutter);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,15,16,.14);border-radius:4px;background:#faf8f4d1;box-shadow:0 16px 40px -34px #0f0f106b}.mobile-menu__close span{position:absolute;width:20px;height:1px;background:var(--ink-deep)}.mobile-menu__close span:first-child{transform:rotate(45deg)}.mobile-menu__close span:last-child{transform:rotate(-45deg)}.mobile-menu__close:hover,.mobile-menu__close:focus-visible{border-color:#0f0f1052;background:#ffffffeb;outline:none}.mobile-menu nav{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.mobile-menu nav a{position:relative;font-family:var(--serif);font-size:28px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink-deep);transition:padding-left .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.mobile-menu nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--ink-deep);transition:width .45s var(--ease)}.mobile-menu nav a:not(.btn):hover,.mobile-menu nav a:not(.btn):focus-visible{padding-left:8px;border-color:#0f0f102e}.mobile-menu nav a:not(.btn):hover:after,.mobile-menu nav a:not(.btn):focus-visible:after{width:100%}.mobile-menu nav a.btn{margin-top:24px;border:0;font-family:var(--sans);font-size:13px;padding:18px 30px;color:var(--bone);box-shadow:0 18px 38px -28px #0f0f108c}@media(min-width:1024px){.mobile-menu{display:none}}.hero{min-height:100vh;min-height:100svh;min-height:100dvh;padding:calc(clamp(104px,12vh,148px) + env(safe-area-inset-top)) 0 calc(clamp(56px,8vh,96px) + env(safe-area-inset-bottom));position:relative;overflow:hidden;display:flex;align-items:center}.hero__parallax-bg{position:absolute;inset:-10% 0;background-image:image-set(url(../images/hero3-restored-hq.webp) type("image/webp"),url(../images/hero3-restored-hq.jpg) type("image/jpeg"),url(../images/hero3.png) type("image/png"));background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;z-index:0}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f0e8d9,#f4f0e88c 38%,#f4f0e82e 62%,#f4f0e805),radial-gradient(60% 60% at 20% 20%,rgba(216,210,198,.22),transparent 60%);pointer-events:none;z-index:1}@media(max-width:959px){.hero:before{background:linear-gradient(180deg,#f4f0e8e6,#f4f0e8bd 55%,#f4f0e880)}}.hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.018;pointer-events:none;z-index:2;mix-blend-mode:multiply}.hero__grid{z-index:2;display:grid;width:100%;grid-template-columns:1fr;gap:clamp(40px,6vw,100px);align-items:center;position:relative}@media(min-width:960px){.hero__grid{grid-template-columns:1fr 1fr;gap:clamp(48px,5vw,80px)}}.hero__copy{max-width:640px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:40px 0 48px}.hero__support{flex-basis:100%;margin:0;font-size:12px;line-height:1.5;letter-spacing:.04em;color:var(--stone)}.hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:32px;border-top:1px solid var(--line);margin:0}.hero__meta>div{display:flex;flex-direction:column;gap:6px}.hero__meta dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.hero__meta dd{margin:0;font-family:var(--serif);font-size:20px;color:var(--ink-deep)}.hero__visual{position:relative;aspect-ratio:9 / 11;width:100%}.hero__visual,.hero__image,.hero__swatch-card,.hero__badge{display:none}.hero__image{position:absolute;margin:0;overflow:hidden;border-radius:3px;box-shadow:0 32px 80px -28px #0f0f1047}.hero__image .image-ph{width:100%;height:100%;transition:transform 2s var(--ease)}.hero__image:hover .image-ph{transform:scale(1.03)}.hero__image figcaption{position:absolute;left:18px;bottom:16px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);padding:7px 12px;background:#0f0f1085;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:2px}.hero__image--primary{inset:0 34% 22% 0}.hero__image--detail{bottom:0;right:0;width:42%;height:30%}.hero__swatch-card{position:absolute;right:2%;top:10%;width:36%;background:var(--bone);border-radius:3px;overflow:hidden;box-shadow:0 24px 56px -20px #0f0f1038,0 0 0 1px var(--line);z-index:2}.hero__swatch-card .image-ph{aspect-ratio:1 / .7;width:100%;display:block}.hero__swatch-label{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--bone)}.hero__swatch-label span:first-child{font-family:var(--serif);font-size:17px;color:var(--ink-deep);line-height:1}.hero__swatch-label span:last-child{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.hero__badge{display:none}.hero__badge svg{width:100%;height:100%}.badge-ring{transform-origin:50px 50px;animation:badgeSpin 50s linear infinite}@keyframes badgeSpin{to{transform:rotate(360deg)}}@keyframes rotate{to{transform:rotate(-360deg)}}.hero__scroll{position:absolute;left:clamp(28px,2.6vw,44px);bottom:clamp(28px,4vh,48px);z-index:10;transform:none;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);writing-mode:vertical-rl;text-orientation:mixed}.hero__scroll-line{width:1px;height:56px;background:#a79f9459;position:relative;overflow:hidden;order:-1}.hero__scroll-line:after{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:var(--ink-deep);animation:scrollPulse 2.2s var(--ease-out) infinite}@keyframes scrollPulse{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(280%);opacity:0}}@media(max-width:640px){.hero__scroll{display:none}.hero__badge{width:92px;height:92px}.hero__meta{grid-template-columns:1fr 1fr}.hero__meta>div:last-child{grid-column:1 / -1}}.trust{padding:clamp(22px,3vw,36px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bone-deep)}.trust__grid--simple{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}.trust__grid--simple:has(.trust__item--stat){align-items:stretch}.trust__grid--simple:has(.trust__item--stat) .trust__divider{align-self:stretch;height:auto}.trust__item--pill{border:none;padding:0;display:flex;align-items:center;transition:transform .45s var(--ease),opacity .45s var(--ease)}.trust__pill-label{font-family:var(--serif);font-size:clamp(16px,1.4vw,20px);font-weight:400;color:var(--ink-deep);letter-spacing:.04em;padding:8px 28px;white-space:nowrap;transition:transform .45s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}.trust__item--pill:hover{transform:translateY(-3px)}.trust__item--pill:hover .trust__pill-label{background-color:#fffc;border-color:#0f0f1024;box-shadow:0 18px 30px -24px #0f0f1038}.trust__item--stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 clamp(12px,2vw,28px);text-align:center}.trust__stat-number{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:400;color:var(--ink-deep);line-height:1;letter-spacing:-.01em}.trust__stat-label{font-family:var(--sans);font-size:clamp(10px,.85vw,12px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid, #6b6b6b)}.trust__divider{width:1px;height:20px;background:var(--line);flex-shrink:0}@media(max-width:600px){.trust__divider{display:none}.trust__grid--simple{gap:4px 0}.trust__pill-label{padding:6px 18px;font-size:15px}}.trust__num{font-family:var(--serif);font-style:italic;font-size:38px;line-height:1;color:var(--ink-deep);font-weight:300}.trust__label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);max-width:22ch}.sinks{background:var(--bone)}.sinks__layout{display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,80px);align-items:start}@media(min-width:960px){.sinks__layout{grid-template-columns:1fr 1.05fr}}.sinks__visual{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:2px;box-shadow:0 30px 80px -40px #0f0f104d;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.sinks__visual--wide{aspect-ratio:4 / 3}.sinks__visual--tall{aspect-ratio:3 / 4}.sinks__visual:hover{transform:translateY(-6px);box-shadow:0 36px 90px -42px #0f0f105c}.sinks__visual .image-ph,.sinks__visual .sinks__photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform 2s var(--ease)}.sinks__visual--wide .sinks__photo{object-position:center center}.sinks__visual--tall .sinks__photo{object-position:center 42%}.sinks__visual:hover .image-ph,.sinks__visual:hover .sinks__photo{transform:scale(1.04)}.sinks__visual figcaption{position:absolute;left:20px;bottom:18px;color:var(--bone);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.sinks__visual figcaption span{font-family:var(--serif);font-style:italic;font-size:24px;font-weight:300;letter-spacing:0;text-transform:none}.sinks__head{max-width:680px}.sinks__head .section-sub{font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:var(--ink);margin-top:20px;max-width:54ch}.detail-list{border-top:1px solid var(--line);margin:0;padding:0}.detail-list__item{padding:26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:background .4s var(--ease),transform .45s var(--ease),border-color .45s var(--ease),padding-left .45s var(--ease)}.detail-list__item:hover{transform:translate(8px);padding-left:8px;border-color:#0f0f1038}.detail-list__head{display:flex;align-items:baseline;gap:18px}.detail-list__num{font-family:var(--serif);font-style:italic;font-size:15px;font-weight:300;color:var(--stone);flex-shrink:0;width:22px}.detail-list__item h3{font-family:var(--serif);font-size:clamp(20px,1.6vw,24px);font-weight:400;color:var(--ink-deep);line-height:1.15;transition:transform .45s var(--ease),color .45s var(--ease)}.detail-list__item p{margin:0 0 0 40px;color:var(--ink);font-size:14.5px;line-height:1.65;max-width:38ch;transition:color .45s var(--ease)}.detail-list__item:hover h3{transform:translate(4px)}.detail-list__item:hover p{color:var(--ink-deep)}.sinks__strip{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(48px,6vw,96px)}@media(min-width:720px){.sinks__strip{grid-template-columns:repeat(3,1fr);gap:20px}}.sinks__strip figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;box-shadow:0 12px 40px -16px #0f0f102e;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.sinks__strip figure:hover{transform:translateY(-6px);box-shadow:0 22px 44px -22px #0f0f1042}.sinks__strip .image-ph,.sinks__strip .sinks__strip-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform 2s var(--ease)}.sinks__strip figure:hover .image-ph,.sinks__strip figure:hover .sinks__strip-photo{transform:scale(1.04)}.sinks__strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 18px 16px;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--bone);background:linear-gradient(180deg,transparent 0%,rgba(15,15,16,.52) 100%)}.sinks__strip figcaption:before{content:"";opacity:.6}@media(hover:hover)and (pointer:fine){.sinks__photo,.sinks__strip-photo{cursor:none}}.sink-zoom{position:fixed;inset:0;z-index:2000;padding:clamp(14px,3vw,36px);cursor:zoom-out;opacity:0;visibility:hidden;transition:opacity .32s cubic-bezier(.22,1,.36,1),visibility .32s cubic-bezier(.22,1,.36,1)}.sink-zoom.is-open{opacity:1;visibility:visible}.sink-zoom__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(244,239,232,.08),transparent 34%),linear-gradient(180deg,#0c0b0ac7,#0c0b0ae6),#141311d6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sink-zoom__img{position:fixed;z-index:1;margin:0;display:block;object-fit:contain;border-radius:2px;box-shadow:0 18px 52px -26px #0006;transition-property:left,top,width,height,box-shadow,filter;-webkit-user-select:none;user-select:none;will-change:left,top,width,height}.sink-zoom.is-open .sink-zoom__img{box-shadow:0 34px 110px -30px #000000b8}.sink-zoom__cap{position:absolute;left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));z-index:2;text-align:center;font-family:var(--sans);font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--bone);opacity:0;transform:translateY(8px);transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);pointer-events:none}.sink-zoom.is-open .sink-zoom__cap{opacity:.72;transform:translateY(0)}.is-sink-zoom-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.sink-zoom,.sink-zoom__backdrop,.sink-zoom__img,.sink-zoom__cap{transition-duration:.01ms!important}}.services{background:var(--bone-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:680px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1020px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{padding:clamp(32px,3.2vw,48px) clamp(26px,2.6vw,38px);border:1px solid rgba(15,15,16,.09);border-radius:10px;background:#faf9f6b3;box-shadow:0 2px 12px #0f0f100a;transition:background .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);position:relative;min-height:260px;display:flex;flex-direction:column;gap:0;overflow:hidden}.service-card:hover{background:#ffffffeb;transform:translateY(-5px);border-color:#0f0f1021;box-shadow:0 4px 20px #0f0f100f,0 24px 48px -20px #0f0f1026}.service-card:before{content:"";position:absolute;top:0;left:0;height:1px;width:0;background:var(--ink-deep);transition:width .6s var(--ease);z-index:1}.service-card:hover:before{width:100%}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(280px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.3),transparent 55%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.service-card:hover:after{opacity:1}.service-card__top{margin-bottom:28px}.service-card__num{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--stone);font-weight:300;line-height:1;letter-spacing:.04em}.service-card h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);color:var(--ink-deep);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0 0 18px;transition:transform .5s var(--ease),color .5s var(--ease)}.service-card p{margin:auto 0 0;color:var(--stone);font-size:14px;line-height:1.68;max-width:30ch;transition:color .45s var(--ease)}.service-card:hover p{color:var(--ink)}.service-card:hover h3{transform:translateY(-4px)}.portfolio{background:linear-gradient(180deg,#efece46b,#f6f4ef00 22%),var(--bone)}.services .service-grid{grid-template-columns:1fr;gap:clamp(18px,2vw,26px);padding:0;margin:0;list-style:none;border:0}@media(min-width:680px){.services .service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1120px){.services .service-grid{grid-template-columns:repeat(4,1fr)}}.services .service-card{padding:0;min-height:100%;border-radius:0;border-color:#0f0f101c;background:#faf9f6c2;box-shadow:none}.services .service-card:hover,.services .service-card:focus-within{transform:translateY(-4px);border-color:#0f0f1033;box-shadow:0 16px 42px -34px #0f0f1052,0 1px #ffffff80 inset}.services .service-card:after{content:none}.service-card__link{min-height:100%;display:grid;grid-template-rows:auto 1fr;color:inherit;text-decoration:none;outline-offset:-4px}.service-card__media{aspect-ratio:1.08;margin:0;overflow:hidden;background:var(--bone-deep);border-bottom:1px solid rgba(15,15,16,.08)}.service-card__media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transition:transform .8s var(--ease),filter .8s var(--ease)}.services .service-card:hover .service-card__media img,.services .service-card:focus-within .service-card__media img{transform:scale(1.035);filter:saturate(.94) contrast(1.03)}.service-card__content{min-height:250px;display:flex;flex-direction:column;padding:clamp(24px,2.3vw,34px)}.service-card__content .service-card__num{margin-bottom:28px}.service-card__cta{margin-top:auto;padding-top:32px;display:inline-flex;align-items:center;gap:9px;color:var(--ink-deep);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:color .45s var(--ease)}.service-card__cta span{display:inline-block;transition:transform .42s var(--ease)}.services .service-card:hover .service-card__cta span,.services .service-card:focus-within .service-card__cta span{transform:translate(4px)}.services__footer{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}.portfolio__intro{max-width:980px;margin-bottom:clamp(48px,8vw,104px)}.portfolio__intro .section-title{max-width:12ch}.portfolio__intro .section-sub{max-width:44ch}.portfolio__sequence{display:grid;gap:clamp(64px,10vw,150px)}.selected-work{--work-offset: 0px;display:grid;gap:clamp(18px,2.5vw,30px);position:relative}.selected-work__media{display:block;position:relative;margin:0;overflow:hidden;border-radius:8px;background:#d8d2c673;isolation:isolate}.selected-work__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff05,#0f0f101f),radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.16),transparent 34%);opacity:0;transition:opacity .55s var(--ease);pointer-events:none}.selected-work__media img{width:100%;height:100%;min-height:clamp(360px,54vw,690px);object-fit:cover;display:block;transform:scale(1.001);transition:transform 1.8s var(--ease),opacity .55s var(--ease),filter .55s var(--ease)}.selected-work:hover .selected-work__media img,.selected-work:focus-within .selected-work__media img{transform:scale(1.018);opacity:.96}.selected-work:hover .selected-work__media:after,.selected-work:focus-within .selected-work__media:after{opacity:1}.selected-work__caption{display:flex;flex-direction:column;gap:0;max-width:680px}.selected-work__number{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.06em;color:var(--stone);margin-bottom:14px;display:flex;align-items:center;gap:10px}.selected-work__number:after{content:"";display:block;width:24px;height:1px;background:var(--stone);opacity:.5}.selected-work__caption h3,.portfolio-cta__title{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.06;letter-spacing:-.02em;color:var(--ink-deep);margin-bottom:18px}.selected-work__caption p{margin:0;max-width:40ch;font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.25vw,18px);letter-spacing:.025em;line-height:1.68;text-transform:none;color:#5c564cdb}.selected-work--dark{color:var(--bone)}.selected-work--dark .selected-work__media{background:var(--ink-deep)}.selected-work--dark .selected-work__caption{justify-self:end}.selected-work--dark .selected-work__media img{filter:saturate(.92) contrast(1.04)}.selected-work--verde .selected-work__media img{object-position:54% 50%}.portfolio-cta{display:grid;gap:30px;align-items:center;margin-top:clamp(14px,5vw,54px);padding:clamp(34px,5vw,64px) 0 0;border-top:1px solid var(--line)}.portfolio-cta__body{max-width:48ch;margin:12px 0 0;color:var(--ink);line-height:1.72}.portfolio-group{display:grid;gap:clamp(28px,4.5vw,56px)}.portfolio-group+.portfolio-group{margin-top:clamp(76px,11vw,150px);padding-top:clamp(54px,7vw,96px);border-top:1px solid rgba(15,15,16,.13)}.portfolio-group__head{max-width:780px}.portfolio-group__head h3{margin:0;max-width:12ch;font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.2vw,72px);line-height:.98;letter-spacing:-.035em;color:var(--ink-deep);text-wrap:balance}.portfolio-group__head p:not(.eyebrow){max-width:62ch;margin:clamp(18px,2vw,26px) 0 0;color:#322d27c7;font-size:clamp(15px,1.2vw,17px);line-height:1.76}.fabrication-feature{display:grid;gap:clamp(48px,6.5vw,96px);align-items:center}.fabrication-feature__copy h2{max-width:none;margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.5vw,52px);line-height:1.06;letter-spacing:-.035em;color:var(--ink-deep);text-wrap:balance}.fabrication-feature__copy h2 span{display:block}.fabrication-feature__intro{max-width:58ch;margin:clamp(24px,2.6vw,34px) 0 0;color:#322d27c7;font-size:clamp(15px,1.2vw,17px);line-height:1.76}.fabrication-feature__points{display:grid;gap:0;margin:clamp(34px,4.5vw,52px) 0 0;padding:0;list-style:none;border-top:1px solid rgba(15,15,16,.12)}.fabrication-feature__points li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:clamp(16px,2vw,22px) 0;border-bottom:1px solid rgba(15,15,16,.12)}.fabrication-feature__number{padding-top:3px;color:var(--stone);font-family:var(--serif);font-size:12px;font-style:italic;letter-spacing:.06em}.fabrication-feature__points h3{margin:0 0 6px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:400;line-height:1.05}.fabrication-feature__points p{max-width:46ch;margin:0;color:#4e463dd1;font-size:14px;line-height:1.65}.fabrication-feature__link{margin-top:clamp(24px,3vw,34px)}.fabrication-feature__gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(18px,2vw,26px);row-gap:clamp(22px,2.4vw,32px);align-items:start}.fabrication-feature__media{grid-column:span 3;margin:0;position:relative}.fabrication-feature__media:first-child{grid-column:1 / -1}.fabrication-feature__media img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 54%;border-radius:3px;box-shadow:0 26px 68px -52px #0f0f1075,0 0 0 1px #0f0f1011;transition:transform .8s var(--ease),filter .65s var(--ease),box-shadow .65s var(--ease)}.fabrication-feature__media:first-child img{aspect-ratio:3 / 2}.fabrication-feature__media:not(:first-child) img{aspect-ratio:4 / 3}.fabrication-feature__media figcaption{margin-top:11px;color:var(--stone);font-size:9px;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;transition:color .45s var(--ease),transform .45s var(--ease)}@media(hover:hover)and (pointer:fine){.fabrication-feature__media:hover img{transform:translateY(-3px) scale(1.012);filter:saturate(1.03) contrast(1.015);box-shadow:0 34px 76px -48px #0f0f1094,0 0 0 1px #0f0f1017}.fabrication-feature__media:hover figcaption{color:var(--ink-deep);transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.fabrication-feature__media img,.fabrication-feature__media figcaption{transition:none}.fabrication-feature__media:hover img,.fabrication-feature__media:hover figcaption{transform:none}}@media(min-width:900px){.fabrication-feature{grid-template-columns:minmax(0,.78fr) minmax(430px,1fr)}.fabrication-feature__copy h2 span{white-space:nowrap}}@media(max-width:899px){.fabrication-feature__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fabrication-feature__media{grid-column:span 1}.fabrication-feature__media:first-child{grid-column:1 / -1}.fabrication-feature__media img{aspect-ratio:4 / 3}.fabrication-feature__media:first-child img{aspect-ratio:3 / 2}}.portfolio-concepts-grid,.completed-projects-grid{display:grid;gap:clamp(18px,2.4vw,30px)}.portfolio-concepts-grid{grid-template-columns:1fr;gap:clamp(86px,13vw,186px)}.completed-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-card,.completed-project-card{min-width:0}.concept-card__media,.completed-project-card__media{position:relative;margin:0;overflow:hidden;background:#d7cbb9;border-radius:3px;box-shadow:0 26px 68px -52px #0f0f1075,0 0 0 1px #0f0f1011}.concept-card__media{aspect-ratio:.86}.completed-project-card__media{aspect-ratio:1.08}.concept-card__media img,.completed-project-card__media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.001);transition:transform 1.2s var(--ease),filter .8s var(--ease)}.concept-card:hover .concept-card__media img,.completed-project-card:hover .completed-project-card__media img{transform:scale(1.018);filter:saturate(.96) contrast(1.03)}.portfolio-badge{position:absolute;left:clamp(12px,1.4vw,18px);top:clamp(12px,1.4vw,18px);display:inline-flex;align-items:center;padding:7px 10px 6px;background:#f6f4efd1;border:1px solid rgba(15,15,16,.12);color:#231f1cc7;font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.portfolio-badge--solid{background:#1f1c18d6;border-color:#f6f4ef29;color:#faf8f4e6}.concept-card__caption,.completed-project-card__body{padding-top:clamp(16px,1.8vw,24px);border-top:1px solid rgba(15,15,16,.1);margin-top:clamp(14px,1.6vw,20px)}.concept-card__number{display:block;margin-bottom:12px;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.06em;color:var(--stone)}.concept-card__caption h3,.completed-project-card__body h3{margin:0 0 12px;font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.35vw,34px);line-height:1.04;letter-spacing:-.025em;color:var(--ink-deep);text-wrap:balance}.concept-card__caption p,.completed-project-card__body p{max-width:42ch;margin:0;color:#4e463dd1;line-height:1.72}.concept-card__caption p{font-family:var(--serif);font-style:italic}.completed-project-card__details{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none;color:#322d27d1;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.completed-project-card__details li{position:relative;padding-left:17px}.completed-project-card__details li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:#0f0f106b}.completed-project-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--ink-deep);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.completed-project-card__link span{transition:transform .42s var(--ease)}.completed-project-card__link:hover span,.completed-project-card__link:focus-visible span{transform:translate(4px)}@media(min-width:900px){.portfolio__intro{grid-template-columns:1.05fr minmax(280px,.7fr);gap:clamp(58px,7vw,124px)}.selected-work{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end}.selected-work__media{grid-column:1 / 2;aspect-ratio:16 / 10;transform:translateY(var(--work-offset))}.selected-work__caption{grid-column:2 / 3;padding:clamp(24px,2.8vw,36px) clamp(22px,2.6vw,32px);margin-left:-28px;margin-bottom:clamp(28px,4vw,56px);background:#faf8f4f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,15,16,.08);border-radius:8px;box-shadow:0 4px 16px #0f0f100d,0 20px 48px -16px #0f0f101f;position:relative;z-index:2;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}.selected-work:hover .selected-work__caption{box-shadow:0 4px 20px #0f0f1012,0 28px 56px -20px #0f0f102e;transform:translateY(-4px)}.selected-work:nth-child(2n){grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.selected-work:nth-child(2n) .selected-work__media{grid-column:2 / 3}.selected-work:nth-child(2n) .selected-work__caption{grid-column:1 / 2;grid-row:1;justify-self:start;margin-left:0;margin-right:-28px}.selected-work:nth-child(1) .selected-work__media{aspect-ratio:1.62 / 1}.selected-work:nth-child(2){--work-offset: -10px}.selected-work:nth-child(2) .selected-work__media{aspect-ratio:1.76 / 1}.selected-work:nth-child(3){--work-offset: 8px}.selected-work:nth-child(3) .selected-work__media{aspect-ratio:1.48 / 1}.portfolio-cta{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:clamp(36px,5vw,72px)}.portfolio-cta__copy{max-width:650px}}@media(max-width:899px){.portfolio__sequence{gap:clamp(52px,10vw,82px)}.portfolio-concepts-grid,.completed-projects-grid{grid-template-columns:1fr;gap:clamp(38px,8vw,64px)}.concept-card__media,.completed-project-card__media{aspect-ratio:4 / 3.1}.selected-work__media{aspect-ratio:4 / 3}.selected-work__media img{min-height:clamp(330px,72vw,560px)}.selected-work__caption{max-width:600px}}@media(max-width:640px){.portfolio__intro{margin-bottom:42px}.portfolio-group+.portfolio-group{margin-top:64px;padding-top:48px}.portfolio-group__head h3{max-width:10ch}.portfolio-group__head p:not(.eyebrow){font-size:14px}.concept-card__media,.completed-project-card__media{aspect-ratio:4 / 4.7}.concept-card__caption h3,.completed-project-card__body h3{font-size:clamp(27px,8vw,34px)}.portfolio-badge{font-size:8px;letter-spacing:.13em}.selected-work__media{aspect-ratio:4 / 4.7}.selected-work__media img{min-height:390px}.selected-work__caption{grid-template-columns:1fr;gap:10px}.selected-work__caption h3,.portfolio-cta__title{font-size:clamp(27px,9vw,36px)}.selected-work__caption p{font-size:15px;letter-spacing:.03em;line-height:1.62}.portfolio-cta{padding-top:28px}}.projects-hero{position:relative;overflow:hidden;padding:clamp(150px,18vw,230px) 0 clamp(72px,10vw,132px);background:radial-gradient(circle at 86% 14%,rgba(214,198,168,.18),transparent 34%),linear-gradient(180deg,#efece49e,#f6f4ef00)}.projects-hero__bg{position:absolute;inset:0;margin:0;z-index:0;pointer-events:none}.projects-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.08;mix-blend-mode:multiply}.projects-hero__grid{position:relative;z-index:1;display:grid;gap:clamp(34px,6vw,92px)}.projects-hero .display{margin-top:16px}.projects-hero__text{max-width:620px;color:var(--ink);font-size:clamp(18px,1.7vw,24px);line-height:1.68}.projects-hero__text p+p{margin-top:18px;color:var(--stone);font-size:clamp(15px,1.1vw,17px)}.projects-index{padding:clamp(30px,4vw,60px) 0 clamp(56px,7vw,104px);background:var(--bone)}.projects-index__bar{display:grid;gap:30px;align-items:end;margin-bottom:clamp(28px,3.6vw,44px)}.projects-index__bar .section-title{margin-top:14px;max-width:12ch}.projects-index__bar--simple{grid-template-columns:1fr}.projects-index__bar--simple .section-title{max-width:18ch}.projects-filters{display:flex;flex-wrap:wrap;gap:10px clamp(18px,2.2vw,28px);align-items:center}.projects-filter{position:relative;padding:0 0 6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5c564cb8;transition:color .35s var(--ease),opacity .35s var(--ease)}.projects-filter:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:0;transform:scaleX(.18);transform-origin:left;transition:opacity .35s var(--ease),transform .45s var(--ease)}.projects-filter:hover,.projects-filter:focus-visible,.projects-filter.is-active{color:var(--ink-deep)}.projects-filter:hover:after,.projects-filter:focus-visible:after,.projects-filter.is-active:after{opacity:.78;transform:scaleX(.72)}.projects-results{display:grid;gap:clamp(64px,9vw,132px)}.projects-detail-intro{max-width:760px;padding-top:clamp(14px,3vw,36px);border-top:1px solid rgba(15,15,16,.12)}.projects-detail-intro .section-title{max-width:15ch}.projects-detail-intro p:not(.eyebrow),.projects-note{max-width:62ch;color:#2b2b2bb8;font-size:clamp(15px,1.1vw,18px);line-height:1.72}.projects-note{max-width:760px;margin:clamp(-28px,-2vw,-12px) 0 0;padding-top:clamp(22px,3vw,34px);border-top:1px solid rgba(15,15,16,.1);font-size:clamp(14px,1vw,16px)}.projects-support{padding-top:clamp(20px,3.6vw,52px)}.projects-note{color:#2b2b2bcc;font-size:clamp(15px,1.08vw,17px)}.projects-featured{display:grid;gap:clamp(70px,10vw,150px)}.project-feature{display:grid;gap:clamp(18px,2.6vw,34px);align-items:end}.project-feature__media,.project-card__media{position:relative;margin:0;overflow:hidden;border-radius:3px;background:#d8d2c673;isolation:isolate}.project-feature__media:after,.project-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff05,#0f0f101a);opacity:0;transition:opacity .55s var(--ease);pointer-events:none}.project-feature__media img,.project-card__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.8s var(--ease),opacity .55s var(--ease)}.project-feature:hover img,.project-card:hover img{transform:scale(1.018);opacity:.96}.project-feature:hover .project-feature__media:after,.project-card:hover .project-card__media:after{opacity:1}.project-feature__media{aspect-ratio:16 / 10}.project-feature__caption,.project-card__caption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,30px);align-items:baseline}.project-feature__caption h3,.project-card__caption h3,.projects-final__title{font-family:var(--serif);line-height:1.02;letter-spacing:-.02em;color:var(--ink-deep)}.project-feature__caption h3{font-size:clamp(30px,3.2vw,50px)}.project-card__caption h3{font-size:clamp(22px,1.8vw,29px);color:#0f0f10e6}.project-feature__caption p,.project-card__caption p{max-width:44ch;margin:9px 0 0;color:var(--stone);font-size:9.5px;letter-spacing:.18em;line-height:1.75;text-transform:uppercase}.project-feature__caption .project-feature__editorial-desc,.project-card__caption .project-card__desc{max-width:52ch;margin-top:14px;color:var(--ink);font-size:clamp(13.5px,.98vw,15.5px);letter-spacing:0;line-height:1.72;text-transform:none}.project-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none}.project-card__tags li{padding:7px 10px;border:1px solid rgba(15,15,16,.1);border-radius:2px;color:var(--stone);background:#faf8f47a;font-size:9px;letter-spacing:.16em;line-height:1;text-transform:uppercase}.project-card__index{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.project-card .project-card__index{display:block}.projects-support{display:grid;gap:clamp(38px,5vw,74px);padding-top:clamp(26px,5vw,72px);border-top:1px solid var(--line)}.project-card{display:grid;gap:14px;align-content:start}.project-card__media{aspect-ratio:4 / 3.4}.project-card--2 .project-card__media{aspect-ratio:1 / 1}.project-card--3 .project-card__media{aspect-ratio:4 / 3}.projects-final{padding:0 0 clamp(84px,11vw,150px);background:var(--bone)}.projects-final__panel{display:grid;gap:30px;align-items:center;padding:clamp(36px,5vw,66px) 0 0;border-top:1px solid var(--line)}.projects-final__title{max-width:16ch;margin-top:14px;font-size:clamp(32px,4vw,56px)}.projects-final__body{max-width:46ch;margin:16px 0 0;color:var(--ink);line-height:1.72}.privacy-content{padding:clamp(72px,9vw,128px) 0;background:var(--bone)}.privacy-content__inner{max-width:760px}.privacy-content__inner h3{margin:clamp(30px,4vw,44px) 0 10px;font-family:var(--serif);font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.08}.privacy-content__inner p{color:var(--ink);font-size:clamp(15px,1.1vw,18px);line-height:1.72}.privacy-content__inner a{text-decoration:underline;text-underline-offset:4px}@media(min-width:900px){.projects-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:end}.projects-index__bar{grid-template-columns:minmax(0,.7fr) minmax(420px,1fr)}.projects-index__bar--simple{grid-template-columns:1fr}.projects-filters{justify-content:flex-end}.project-feature{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr)}.project-feature__caption{padding-bottom:clamp(20px,4vw,76px)}.project-feature:nth-child(2n){grid-template-columns:minmax(270px,.34fr) minmax(0,1fr)}.project-feature:nth-child(2n) .project-feature__media{grid-column:2}.project-feature:nth-child(2n) .project-feature__caption{grid-column:1;grid-row:1}.project-feature--lead{grid-template-columns:1fr}.project-feature--lead .project-feature__media{aspect-ratio:16 / 9}.project-feature--lead .project-feature__caption{border-top:1px solid var(--line);padding:clamp(22px,2.5vw,36px) 0 0;padding-bottom:0}.project-feature--lead .project-feature__caption h3{font-size:clamp(40px,5vw,68px)}.project-feature:nth-child(2) .project-feature__media{aspect-ratio:1.78 / 1}.project-feature:nth-child(3) .project-feature__media{aspect-ratio:1.44 / 1}.projects-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-pair .project-feature,.projects-pair .project-feature:nth-child(2n){grid-template-columns:1fr}.projects-pair .project-feature .project-feature__media,.projects-pair .project-feature:nth-child(2n) .project-feature__media{grid-column:1;grid-row:1;aspect-ratio:4 / 5}.projects-pair .project-feature:nth-child(2n) .project-feature__caption{grid-column:1;grid-row:2}.projects-pair .project-feature .project-feature__caption{padding-bottom:0}.projects-support{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-card:nth-child(2n){margin-top:clamp(40px,6vw,80px)}.projects-final__panel{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:clamp(38px,6vw,90px)}}@media(max-width:899px){.projects-hero{min-height:auto;padding-top:132px}.projects-hero .display{max-width:10.5ch;font-size:clamp(42px,12vw,58px)}.projects-hero__text{max-width:100%;padding:22px 0 0;border-left:0;border-top:1px solid rgba(15,15,16,.12);font-size:clamp(16px,4.8vw,19px);line-height:1.58}.projects-featured{gap:52px}.projects-pair{gap:48px}.project-feature__media,.project-feature--lead .project-feature__media,.projects-pair .project-feature .project-feature__media{aspect-ratio:4 / 3}.projects-support{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:nth-child(2n){margin-top:clamp(28px,4vw,48px)}}@media(max-width:640px){.projects-filters{gap:8px 16px}.projects-filter{font-size:10px;letter-spacing:.16em}.project-feature__media,.project-card__media,.project-card--1 .project-card__media,.project-card--2 .project-card__media{aspect-ratio:4 / 4.2}.project-feature__caption,.project-card__caption{grid-template-columns:1fr;gap:9px}.projects-support{grid-template-columns:1fr}.project-card:nth-child(2n){margin-top:0}.projects-pair{grid-template-columns:1fr}}.projects-featured-band{margin-top:0;padding:clamp(30px,4vw,52px) 0 clamp(60px,8vw,100px);background:transparent}.project-feature--lead .project-feature__caption{border-top:1px solid var(--line);padding-top:clamp(18px,2.2vw,30px)}.project-feature--lead .project-feature__caption h3{font-size:clamp(34px,4vw,58px)}.project-feature__editorial-desc{margin-top:14px;color:var(--stone);font-size:clamp(14px,1.05vw,16px);line-height:1.68;max-width:50ch}.project-feature__label-line{margin-top:10px;font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);opacity:.75}.project-feature__editorial-desc,.project-feature__label-line{margin-bottom:0}.projects-pair{margin-top:clamp(52px,7.5vw,108px);display:grid;gap:clamp(28px,4vw,52px)}.projects-pair .project-feature{grid-template-columns:1fr}.projects-pair .project-feature .project-feature__media{aspect-ratio:4 / 5}.project-card__desc{margin-top:6px;font-size:clamp(12px,.9vw,14px);color:var(--stone);line-height:1.55;max-width:34ch;opacity:.85}.projects-details{padding:clamp(40px,5.5vw,76px) 0 clamp(38px,5vw,68px)}.projects-details--studies{padding-top:clamp(30px,4vw,56px)}.projects-details__header{margin-bottom:clamp(36px,5vw,60px);padding-top:clamp(28px,3.5vw,44px);border-top:1px solid rgba(15,15,16,.1)}.projects-details__header .section-title{margin-top:12px;max-width:18ch}.projects-details__note{margin:14px 0 0;max-width:62ch;color:var(--stone);font-size:clamp(13.5px,1vw,15.5px);line-height:1.7}.projects-values{padding:clamp(28px,3.6vw,48px) 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(15,15,16,.02),transparent 20%,transparent 80%,rgba(15,15,16,.015)),linear-gradient(180deg,#ece5d9,#f2ede4)}.projects-values__grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:clamp(20px,3vw,44px)}.projects-values__item{max-width:34ch}.projects-values__label{margin:0 0 8px;font-family:var(--serif);font-size:clamp(19px,1.7vw,25px);font-weight:400;letter-spacing:-.01em;color:var(--ink-deep);line-height:1.1}.projects-values__text{margin:0;color:var(--stone);font-size:clamp(13px,.98vw,15px);line-height:1.62}.projects-values__divider{align-self:stretch;width:1px;background:var(--line)}@media(max-width:760px){.projects-values__grid{grid-template-columns:1fr;gap:clamp(20px,5vw,30px)}.projects-values__divider{display:none}.projects-values__item{max-width:none;padding-bottom:clamp(20px,5vw,30px);border-bottom:1px solid var(--line)}.projects-values__item:last-child{padding-bottom:0;border-bottom:0}}.projects-cta-mid{margin-top:clamp(48px,7vw,96px);display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(30px,4vw,52px) clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:4px;background:#faf8f480}.projects-cta-mid__title{margin:0;max-width:20ch;font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--ink-deep)}.projects-cta-mid__body{margin:16px 0 0;max-width:54ch;color:var(--ink);font-size:clamp(14px,1vw,16px);line-height:1.72}.projects-cta-mid__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px clamp(20px,2.4vw,30px);justify-content:flex-start}.projects-cta-mid__primary span{transition:transform .4s var(--ease)}.projects-cta-mid__primary:hover span{transform:translate(3px)}.projects-cta-mid__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);padding:4px 0;border-bottom:1px solid transparent;transition:color .4s var(--ease),border-color .4s var(--ease)}.projects-cta-mid__link span{transition:transform .4s var(--ease)}.projects-cta-mid__link:hover{color:var(--ink-deep);border-bottom-color:#0f0f1047}.projects-cta-mid__link:hover span{transform:translate(3px)}@media(max-width:780px){.projects-cta-mid{grid-template-columns:1fr;gap:clamp(22px,5vw,32px)}.projects-cta-mid__actions{gap:16px}.projects-cta-mid__primary{width:100%}}.projects-process{--projects-muted-aa: #6f6962;padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,84px);background:var(--bone)}.projects-faq{--projects-muted-aa: #6f6962}.projects-faq .section-rule,.projects-process .section-rule,.projects-faq .eyebrow,.projects-process .eyebrow,.projects-process .projects-process__num,.projects-process .projects-process__note{color:var(--projects-muted-aa)}.projects-faq .section-rule span,.projects-process .section-rule span{opacity:1}.projects-process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);margin:clamp(30px,4vw,52px) 0 0;padding:0;list-style:none;counter-reset:none}.projects-process__step{display:grid;gap:14px;align-content:start;padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--line)}.projects-process__num{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);line-height:1;color:var(--stone);letter-spacing:-.01em}.projects-process__text{margin:0;max-width:26ch;font-size:clamp(15px,1.1vw,18px);line-height:1.55;color:var(--ink-deep)}.projects-process__note{margin:clamp(30px,4vw,48px) 0 0;max-width:62ch;color:var(--stone);font-size:clamp(13.5px,1vw,15.5px);line-height:1.7}@media(max-width:760px){.projects-process__steps{grid-template-columns:1fr;gap:clamp(20px,5vw,28px)}}.project-card__details{margin:16px 0 0;display:grid;gap:6px}.project-card__detail-row{display:grid;grid-template-columns:minmax(64px,auto) 1fr;gap:10px 16px;align-items:baseline;padding-top:6px;border-top:1px solid rgba(15,15,16,.06)}.project-card__detail-row:first-child{padding-top:0;border-top:0}.project-card__details dt{font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);line-height:1.4}.project-card__details dd{margin:0;font-size:clamp(12.5px,.92vw,14px);line-height:1.5;color:var(--ink)}.project-card__media{position:relative}.project-card__badge--overlay{position:absolute;top:12px;left:12px;z-index:2;padding:6px 11px;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-deep);background:#f6f4efdb;border:1px solid rgba(15,15,16,.08);border-radius:2px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none}.projects-final__meta{margin:14px 0 0;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.projects-note--italic{margin-top:clamp(40px,5vw,64px);padding-top:clamp(18px,2.5vw,30px);border-top:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.1vw,18px);color:var(--stone);letter-spacing:.01em}.project-card__media,.project-card--1 .project-card__media,.project-card--2 .project-card__media{aspect-ratio:4 / 3.2}.portfolio{position:relative;overflow:hidden}.portfolio:before{content:"";position:absolute;inset:0 0 auto;height:clamp(160px,18vw,260px);background:linear-gradient(180deg,#d8d2c638,#f6f4ef00);pointer-events:none}.portfolio>.container,.projects-index>.container,.projects-final>.container{position:relative;z-index:1}.portfolio__intro{margin-bottom:clamp(64px,9vw,128px)}.portfolio__sequence{gap:clamp(86px,13vw,186px)}.selected-work{gap:clamp(16px,2vw,24px)}.selected-work__media,.project-feature__media,.project-card__media{border-radius:2px;box-shadow:none}.selected-work__media:before,.project-feature__media:before,.project-card__media:before{content:"";position:absolute;inset:0;border:1px solid rgba(15,15,16,.045);z-index:1;pointer-events:none}.selected-work__media:after,.project-feature__media:after,.project-card__media:after{content:"";background:linear-gradient(180deg,#f6f4ef08,#0f0f1014),radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(246,244,239,.12),transparent 38%)}.selected-work:hover .selected-work__media img,.selected-work:focus-within .selected-work__media img,.project-feature:hover img,.project-card:hover img{transform:scale(1.012);opacity:.985}.selected-work__caption,.project-feature__caption,.project-card__caption{border-top:1px solid rgba(15,15,16,.08);padding-top:clamp(14px,1.6vw,22px)}.selected-work__caption h3,.project-feature__caption h3,.project-card__caption h3{font-weight:400}.selected-work__caption p,.project-feature__caption p,.project-card__caption p{max-width:46ch;font-size:clamp(15px,1.08vw,17px);letter-spacing:.035em;line-height:1.7;text-transform:none;color:#3e3831db}.portfolio-cta,.projects-final__panel{border-top-color:#0f0f101a}.portfolio-cta{margin-top:clamp(28px,8vw,98px)}.selected-work--calacatta-gold-bespoke-bathroom img,.project-feature--calacatta-gold-bespoke-bathroom img,.project-card--calacatta-gold-bespoke-bathroom img{object-position:50% 46%}.selected-work--mauve-stone-statement-bathroom img,.project-feature--mauve-stone-statement-bathroom img,.project-card--mauve-stone-statement-bathroom img{object-position:52% 50%;filter:saturate(.94) contrast(1.03)}.selected-work--verde-marble-feature-bathroom img,.project-feature--verde-marble-feature-bathroom img,.project-card--verde-marble-feature-bathroom img{object-position:50% 44%;filter:saturate(.96)}.project-feature--graphite-spa-bathroom img,.project-card--graphite-spa-bathroom img{object-position:50% 52%;filter:saturate(.9) contrast(1.04)}.project-card--statuario-linear-sink img,.project-card--taupe-stone-mono-sink img,.project-card--onyx-feature-floating-sink img{object-position:50% 42%}.project-card--backlit-marble-double-vanity img,.project-card--framed-mirror-double-vanity img,.project-card--walnut-double-vanity-suite img{object-position:50% 48%}@media(min-width:900px){.selected-work{grid-template-columns:minmax(0,.95fr) minmax(280px,.36fr)}.selected-work:nth-child(2n){grid-template-columns:minmax(280px,.34fr) minmax(0,.9fr)}.selected-work:nth-child(1){padding-right:clamp(36px,5vw,86px)}.selected-work:nth-child(2){padding-left:clamp(28px,4vw,72px)}.selected-work:nth-child(3){padding-right:clamp(74px,10vw,170px)}.selected-work:nth-child(1) .selected-work__media{aspect-ratio:1.7 / 1}.selected-work:nth-child(2) .selected-work__media{aspect-ratio:1.95 / 1}.selected-work:nth-child(3) .selected-work__media{aspect-ratio:1.36 / 1}.selected-work__caption{max-width:430px}.projects-hero{padding-bottom:clamp(92px,12vw,170px)}.projects-index{padding-top:clamp(58px,8vw,112px)}.projects-index__bar{margin-bottom:clamp(72px,10vw,142px)}.projects-results{gap:clamp(88px,11vw,168px)}.projects-featured{gap:clamp(64px,8vw,120px)}.project-feature{grid-template-columns:minmax(0,.94fr) minmax(300px,.34fr)}.project-feature:nth-child(2n){grid-template-columns:minmax(300px,.34fr) minmax(0,.9fr)}.project-feature:nth-child(1){padding-right:clamp(48px,7vw,118px)}.project-feature:nth-child(2){padding-left:clamp(40px,6vw,110px)}.project-feature:nth-child(3){padding-right:clamp(84px,10vw,180px)}.project-feature:nth-child(4){padding-left:clamp(18px,4vw,70px);padding-right:clamp(48px,7vw,132px)}.project-feature:nth-child(1) .project-feature__media{aspect-ratio:2.35 / 1}.project-feature:nth-child(2) .project-feature__media{aspect-ratio:2.02 / 1}.project-feature:nth-child(3) .project-feature__media{aspect-ratio:1.34 / 1}.project-feature:nth-child(4) .project-feature__media{aspect-ratio:1.62 / 1}.projects-support{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(38px,4.5vw,66px) clamp(24px,3vw,44px);padding-top:clamp(34px,4.5vw,62px)}.project-card{grid-column:span 4}.project-card:nth-child(6n+1),.project-card:nth-child(6n+4){grid-column:span 5}.project-card:nth-child(6n+2),.project-card:nth-child(6n+5){grid-column:span 3;margin-top:clamp(72px,9vw,148px)}.project-card:nth-child(6n+3),.project-card:nth-child(6n+6){grid-column:span 4;margin-top:clamp(36px,6vw,100px)}.project-card:nth-child(6n+1) .project-card__media,.project-card:nth-child(6n+4) .project-card__media{aspect-ratio:1.22 / 1}.project-card:nth-child(6n+2) .project-card__media,.project-card:nth-child(6n+5) .project-card__media{aspect-ratio:3 / 3.8}.project-card:nth-child(6n+3) .project-card__media,.project-card:nth-child(6n+6) .project-card__media{aspect-ratio:1.48 / 1}}@media(max-width:899px){.portfolio__sequence,.projects-featured{gap:clamp(62px,11vw,98px)}.selected-work__media,.project-feature__media{aspect-ratio:4 / 3.25}.projects-support{gap:clamp(34px,7vw,58px)}.project-card:nth-child(2n){margin-top:34px}}@media(max-width:640px){.portfolio__sequence,.projects-featured{gap:62px}.selected-work__media,.project-feature__media{aspect-ratio:4 / 4.25}.selected-work__media img,.project-feature__media img{min-height:420px}.project-card:nth-child(2n){margin-top:0}.project-card__media,.project-card--2 .project-card__media,.project-card--3 .project-card__media{aspect-ratio:4 / 3.8}.selected-work__caption,.project-feature__caption,.project-card__caption{padding-top:12px}}.selected-work__media,.project-feature__media,.project-card__media,.project-card--2 .project-card__media,.project-card--3 .project-card__media,.portfolio__sequence .selected-work .selected-work__media,.projects-featured .project-feature .project-feature__media,.projects-support .project-card .project-card__media,.projects-support .project-card--2 .project-card__media,.projects-support .project-card--3 .project-card__media{aspect-ratio:16 / 9}.selected-work__media img,.project-feature__media img,.project-card__media img{min-height:0;object-fit:cover;object-position:center center;transform:scale(1)}.selected-work:hover .selected-work__media img,.selected-work:focus-within .selected-work__media img,.project-feature:hover img,.project-card:hover img{transform:scale(1.02)}.selected-work--calacatta-gold-bespoke-bathroom img,.project-feature--calacatta-gold-bespoke-bathroom img,.project-card--calacatta-gold-bespoke-bathroom img,.selected-work--dark-emperador-floating-sink img,.project-feature--dark-emperador-floating-sink img,.project-card--dark-emperador-floating-sink img,.selected-work--soft-stone-double-vanity img,.project-feature--soft-stone-double-vanity img,.project-card--soft-stone-double-vanity img{object-position:center center}.projects-support .project-card,.projects-support .project-card:nth-child(3n+2),.projects-support .project-card:nth-child(3n),.projects-support .project-card:nth-child(6n+2),.projects-support .project-card:nth-child(6n+3),.projects-support .project-card:nth-child(6n+5),.projects-support .project-card:nth-child(6n+6),.projects-support .project-card:nth-child(2n){margin-top:0}.projects-support .project-card .project-card__media,.projects-support .project-card--2 .project-card__media,.projects-support .project-card--3 .project-card__media,.projects-support .project-card:nth-child(6n+1) .project-card__media,.projects-support .project-card:nth-child(6n+2) .project-card__media,.projects-support .project-card:nth-child(6n+3) .project-card__media,.projects-support .project-card:nth-child(6n+4) .project-card__media,.projects-support .project-card:nth-child(6n+5) .project-card__media,.projects-support .project-card:nth-child(6n+6) .project-card__media{aspect-ratio:16 / 10}.projects-support .project-card__media img{object-fit:cover}.projects-hero,.projects-index,.projects-final{position:relative;overflow:hidden}.projects-hero{border-bottom:1px solid rgba(15,15,16,.08);min-height:min(620px,calc(100svh - 24px));display:flex;align-items:center;padding:clamp(104px,10vw,148px) 0 clamp(48px,5.5vw,84px);background:linear-gradient(115deg,rgba(15,15,16,.045) 0%,transparent 38%),linear-gradient(180deg,#e9e2d6,#f1ede5 58%,#ebe5da)}.projects-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.12}.projects-hero__grid{width:100%;align-items:center;gap:clamp(30px,4vw,72px)}.projects-hero .display{max-width:16ch;margin-top:clamp(18px,2.4vw,30px);margin-bottom:0;font-size:clamp(52px,5.25vw,82px);line-height:1.03;letter-spacing:-.028em}.projects-hero__text{align-self:center;max-width:520px;padding:clamp(26px,3.2vw,42px) 0 clamp(24px,3vw,38px) clamp(24px,3.4vw,48px);border-left:1px solid rgba(15,15,16,.12);color:#2b2b2bdb;font-size:clamp(17px,1.28vw,21px);line-height:1.62}.projects-hero:before{content:"";position:absolute;inset:auto 0 0;height:clamp(96px,13vw,190px);background:linear-gradient(180deg,#f6f4ef00,#0f0f100e);pointer-events:none}.projects-hero:after{content:"";position:absolute;inset:clamp(110px,14vw,178px) var(--gutter) auto;height:1px;background:linear-gradient(90deg,transparent,rgba(15,15,16,.16),transparent);opacity:.48;pointer-events:none}.projects-index{background:linear-gradient(180deg,#ebe5da 0%,#f4f1ea 22%,var(--bone) 52%,#eee8dc 100%)}.projects-index:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,16,.035),transparent 18%,transparent 82%,rgba(15,15,16,.025)),linear-gradient(180deg,rgba(255,255,255,.22),transparent 28%,rgba(168,150,120,.08));pointer-events:none}.projects-index__bar{padding-top:clamp(18px,2.6vw,34px);border-top:1px solid rgba(15,15,16,.075);border-bottom-color:#0f0f1024}.projects-filter{color:#463e34bd}.projects-filter:hover,.projects-filter:focus-visible,.projects-filter.is-active{color:#0f0f10f0}.projects-featured{position:relative;padding:clamp(8px,1.6vw,24px) 0 clamp(16px,2.2vw,36px)}.projects-featured:before{content:"";position:absolute;inset:clamp(22px,4vw,64px) calc(var(--gutter) * -1) auto;height:1px;background:linear-gradient(90deg,transparent,rgba(15,15,16,.11),transparent);opacity:.72;pointer-events:none}.project-feature__media,.project-card__media{background:#d7cbb9;box-shadow:0 26px 68px -52px #0f0f1075,0 0 0 1px #0f0f100e}.project-feature__media:before,.project-card__media:before{border-color:#0f0f1013}.project-feature__caption,.project-card__caption{border-top-color:#0f0f1021}.project-feature__caption h3,.project-card__caption h3{color:#0f0f10f5}.project-card__index{color:#5c4c3ab3}.projects-support{border-top-color:#0f0f1024}.projects-support .project-card{padding-top:clamp(10px,1.8vw,22px);border-top:1px solid rgba(15,15,16,.065)}.projects-final{background:linear-gradient(180deg,#eee8dc,#e6ded0)}.projects-final__panel{border-top-color:#0f0f1029}.projects-final__body{color:#2b2b2bd1}.trust,.sinks,.services,.portfolio,.process,.about{position:relative;overflow:hidden}.trust{background:linear-gradient(90deg,rgba(15,15,16,.035),transparent 20%,transparent 80%,rgba(15,15,16,.025)),linear-gradient(180deg,#e7dfd2,#f0ebe2);border-top-color:#0f0f101a;border-bottom-color:#0f0f101f}.sinks{background:linear-gradient(180deg,#f1ede5 0%,var(--bone) 46%,#ede7dc 100%)}.sinks:before,.process:before,.about:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,16,.025),transparent 22%,transparent 78%,rgba(15,15,16,.02)),linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%,rgba(168,150,120,.06));pointer-events:none}.sinks>.container,.services>.container,.portfolio>.container,.process>.container,.about>.container{position:relative;z-index:1}.services{background:linear-gradient(180deg,#e8e1d5 0%,var(--bone-deep) 50%,#ebe5da 100%);border-top-color:#0f0f101f;border-bottom-color:#0f0f1021}.service-grid{border-color:#0f0f1021}.service-card{background:#f6f4ef4d}.service-card:hover{background:#f6f4efb8}.portfolio{background:linear-gradient(180deg,#ebe5da 0%,#f4f1ea 20%,var(--bone) 50%,#eee8dc 100%);border-top:1px solid rgba(15,15,16,.075)}.portfolio:before{height:clamp(190px,22vw,330px);background:linear-gradient(180deg,rgba(15,15,16,.035),transparent 68%),linear-gradient(90deg,rgba(15,15,16,.035),transparent 20%,transparent 80%,rgba(15,15,16,.025))}.portfolio:after{content:"";position:absolute;inset:clamp(72px,9vw,132px) var(--gutter) auto;height:1px;background:linear-gradient(90deg,transparent,rgba(15,15,16,.15),transparent);opacity:.52;pointer-events:none}.portfolio__intro{position:relative}.portfolio__intro:after{content:"";position:absolute;left:0;bottom:clamp(-34px,-3vw,-22px);width:min(420px,42vw);height:1px;background:#0f0f101f}.selected-work__media{background:#d7cbb9;box-shadow:0 26px 68px -52px #0f0f1075,0 0 0 1px #0f0f100e}.selected-work__media:before{border-color:#0f0f1013}.selected-work__caption{border-top-color:#0f0f1021}.portfolio-cta{border-top-color:#0f0f1026}.process__steps{border-color:#0f0f1021}.about__visual{box-shadow:0 28px 72px -58px #0f0f107a,0 0 0 1px #0f0f100e}.selected-work__media,.project-feature__media,.project-card__media{width:100%;padding:0;text-align:inherit;cursor:pointer}.view-cursor{position:fixed;left:0;top:0;z-index:700;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(246,244,239,.5);border-radius:999px;background:#0f0f107a;color:var(--bone);font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.26em;line-height:1;text-indent:.26em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.82);transition:opacity .22s var(--ease),transform .22s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 42px #0f0f1038}.view-cursor.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.view-cursor--zoom{width:62px;height:62px;border-color:#f6f4ef94;background:#0f0f1070;font-size:8px;letter-spacing:.22em;text-indent:.22em}.view-cursor--zoom:before,.view-cursor--zoom:after{content:"";position:absolute;pointer-events:none}.view-cursor--zoom:before{width:15px;height:15px;border:1px solid currentColor;border-radius:999px;opacity:.72;transform:translate(-10px,-12px)}.view-cursor--zoom:after{width:9px;height:1px;background:currentColor;opacity:.72;transform:translate(3px,-2px) rotate(45deg);transform-origin:left center}@media(hover:hover)and (pointer:fine){.selected-work__media,.project-feature__media,.project-card__media{cursor:none}}.selected-work__title-action,.project-card__title-action{padding:0;font:inherit;letter-spacing:inherit;text-align:left;transition:color .35s var(--ease)}.selected-work__title-action:hover,.selected-work__title-action:focus-visible,.project-card__title-action:hover,.project-card__title-action:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.selected-work__view,.project-card__view{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.18em;line-height:1;text-transform:uppercase;font-weight:500;color:var(--ink);transition:color .4s var(--ease),gap .4s var(--ease);width:100%}.selected-work__view span,.project-card__view span{margin-left:auto;font-size:14px;line-height:1;transition:transform .4s var(--ease)}.selected-work__view:hover,.selected-work__view:focus-visible,.project-card__view:hover,.project-card__view:focus-visible{color:var(--ink-deep);gap:16px}.selected-work__view:hover span,.project-card__view:hover span{transform:translate(4px)}body.is-lightbox-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}body.is-menu-open{overflow:hidden}@media(max-width:1023px){body.is-menu-open{position:fixed;left:0;right:0;width:100%;overscroll-behavior:none}.mobile-menu{bottom:0;height:100vh;height:100dvh;padding:calc(78px + env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu:before{margin-bottom:18px}.mobile-menu__close{position:fixed;top:calc(14px + env(safe-area-inset-top));right:max(var(--gutter),env(safe-area-inset-right));z-index:3;width:44px;height:44px;background:#faf8f4f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-menu nav{gap:0;padding-bottom:env(safe-area-inset-bottom)}.mobile-menu__primary{display:grid}.mobile-menu nav .mobile-menu__primary a{min-height:44px;padding:10px 0;font-size:clamp(21px,6vw,26px);line-height:1.08}.mobile-menu nav a[aria-current=page]{color:#756b5d}.mobile-menu nav a[aria-current=page]:before{content:"";position:absolute;top:50%;right:2px;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.mobile-menu__services{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-menu__services-header{display:flex;align-items:stretch}.mobile-menu nav a.mobile-menu__services-overview{display:flex;min-height:52px;flex:1 1 auto;align-items:center;padding:10px 0;border-bottom:0;font-family:var(--serif);font-size:clamp(21px,6vw,26px);font-weight:400;letter-spacing:0;line-height:1.08;text-transform:none}.mobile-menu__services-toggle{display:flex;width:52px;min-height:52px;flex:0 0 52px;align-items:center;justify-content:flex-end;padding:0;color:var(--ink-deep)}.mobile-menu__services-icon{position:relative;width:18px;height:18px}.mobile-menu__services-icon:before,.mobile-menu__services-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s var(--ease)}.mobile-menu__services-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.mobile-menu__services-toggle[aria-expanded=true] .mobile-menu__services-icon:after{transform:translate(-50%,-50%) rotate(0)}.mobile-menu__services-list{display:grid;padding:0 0 10px}.mobile-menu__services-list[hidden]{display:none}.mobile-menu nav .mobile-menu__services-list a{min-height:40px;padding:9px 24px 9px 0;border-bottom:0;color:#0f0f10b3;font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.45}.mobile-menu nav .mobile-menu__services-list a:after{display:none}.mobile-menu nav .mobile-menu__services-list a:hover,.mobile-menu nav .mobile-menu__services-list a:focus-visible{padding-left:6px;color:var(--ink-deep)}.mobile-menu nav a.mobile-menu__cta{width:100%;min-height:48px;margin-top:20px;padding:14px 18px;font-size:10px;letter-spacing:.16em;text-align:center}}.portfolio-lightbox{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:clamp(16px,3vw,40px);color:var(--bone);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s var(--ease),visibility .42s var(--ease)}.portfolio-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.portfolio-lightbox__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(208,188,146,.16),transparent 32%),radial-gradient(circle at 82% 18%,rgba(246,244,239,.08),transparent 34%),linear-gradient(135deg,#090909f5,#1c1915f0);backdrop-filter:blur(20px) saturate(.92);-webkit-backdrop-filter:blur(20px) saturate(.92)}.portfolio-lightbox__backdrop:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");opacity:.13;mix-blend-mode:soft-light;pointer-events:none}.portfolio-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(18px,2.4vw,34px);width:min(1560px,100%);height:min(880px,100%);max-height:calc(100vh - clamp(32px,6vw,80px));padding:clamp(14px,1.8vw,24px);border:1px solid rgba(246,244,239,.14);border-radius:6px;background:linear-gradient(180deg,#f6f4ef13,#f6f4ef06),#100f0de0;box-shadow:inset 0 1px #f6f4ef1f,0 42px 140px #0000007a}.portfolio-lightbox__header,.portfolio-lightbox__footer{display:flex;align-items:end;justify-content:space-between;gap:24px}.portfolio-lightbox__header{grid-column:1;grid-row:1 / span 2;align-self:start;display:block;min-width:0;max-height:100%;overflow:auto;padding-right:clamp(4px,1vw,12px);scrollbar-color:rgba(246,244,239,.28) transparent;scrollbar-width:thin}.portfolio-lightbox__footer{grid-column:2;grid-row:2}.portfolio-lightbox__kicker{margin:0 0 8px;font-size:10px;letter-spacing:0;line-height:1.4;text-transform:uppercase;color:#f6f4ef9e}.portfolio-lightbox h2{font-family:var(--serif);font-size:clamp(34px,4vw,64px);line-height:.98;color:var(--bone);text-wrap:balance}.portfolio-lightbox__description{max-width:42ch;max-height:18em;overflow:auto;margin:18px 0 0;color:#f6f4efc2;font-size:clamp(13px,1.1vw,15px);line-height:1.68;scrollbar-color:rgba(246,244,239,.28) transparent;scrollbar-width:thin}.portfolio-lightbox__sections{display:grid;gap:14px;max-width:44ch;max-height:310px;margin-top:20px;overflow:auto;padding-right:8px;scrollbar-color:rgba(246,244,239,.28) transparent;scrollbar-width:thin}.portfolio-lightbox__section{padding-top:14px;border-top:1px solid rgba(246,244,239,.13)}.portfolio-lightbox__section h3{margin:0 0 7px;color:#f6f4efdb;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:uppercase}.portfolio-lightbox__section p{margin:0;color:#f6f4efb3;font-size:13px;line-height:1.62}.portfolio-lightbox__details{max-width:44ch;margin-top:18px;padding-top:16px;border-top:1px solid rgba(246,244,239,.13)}.portfolio-lightbox__details h3{margin:0 0 10px;color:#f6f4efdb;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:uppercase}.portfolio-lightbox__details dl{display:grid;gap:0;margin:0}.portfolio-lightbox__details div{display:grid;grid-template-columns:minmax(74px,.28fr) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid rgba(246,244,239,.1)}.portfolio-lightbox__details div:first-child{border-top:0}.portfolio-lightbox__details dt{color:#f6f4ef7a;font-size:9px;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.portfolio-lightbox__details dd{margin:0;color:#f6f4efb8;font-size:13px;line-height:1.55}.portfolio-lightbox__features{display:flex;flex-wrap:wrap;gap:8px;max-width:46ch;max-height:180px;overflow:auto;margin:18px 0 0;padding:0;list-style:none;scrollbar-color:rgba(246,244,239,.28) transparent;scrollbar-width:thin}.portfolio-lightbox__features li{padding:7px 10px;border:1px solid rgba(246,244,239,.16);border-radius:999px;color:#f6f4efb8;font-size:10px;letter-spacing:0;text-transform:uppercase;background:#f6f4ef0a}.portfolio-lightbox__close,.portfolio-lightbox__arrow{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0;border:1px solid rgba(246,244,239,.28);border-radius:999px;color:var(--bone);font-size:10px;letter-spacing:0;text-transform:uppercase;background:#f6f4ef09;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.portfolio-lightbox__close{position:absolute;top:clamp(14px,1.8vw,24px);right:clamp(14px,1.8vw,24px);z-index:4;flex:0 0 48px;font-size:0}.portfolio-lightbox__close:before{content:"X";font-size:14px;line-height:1}.portfolio-lightbox__arrow{font-size:0}.portfolio-lightbox__arrow:before{font-size:18px;line-height:1}.portfolio-lightbox__arrow--prev:before{content:"<"}.portfolio-lightbox__arrow--next:before{content:">"}.portfolio-lightbox__close:hover,.portfolio-lightbox__close:focus-visible,.portfolio-lightbox__arrow:hover,.portfolio-lightbox__arrow:focus-visible{background:var(--bone);border-color:var(--bone);color:var(--ink-deep);transform:translateY(-1px)}.portfolio-lightbox__stage{--portfolio-stage-height: min(70vh, 700px);grid-column:2;grid-row:1;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2vw,24px);height:var(--portfolio-stage-height);min-height:0}.portfolio-lightbox__figure{position:relative;display:grid;place-items:center;width:100%;height:100%;max-height:var(--portfolio-stage-height);min-height:0;margin:0;overflow:hidden;border:1px solid rgba(246,244,239,.11);border-radius:4px;background:linear-gradient(135deg,#f6f4ef0d,#f6f4ef00),#0808085c;box-shadow:inset 0 0 0 1px #0000002e}.portfolio-lightbox__figure img{width:auto;height:auto;max-width:calc(100% - 24px);max-height:calc(var(--portfolio-stage-height) - 24px);object-fit:contain;object-position:center center;opacity:0;transform:translateY(10px);transition:opacity .42s var(--ease),transform .42s var(--ease)}.portfolio-lightbox__figure img.is-loaded{opacity:1;transform:translateY(0)}.portfolio-lightbox__counter{flex:0 0 auto;min-width:72px;font-size:11px;letter-spacing:0;color:#f6f4efb3}.portfolio-lightbox__thumbs{display:flex;justify-content:flex-end;gap:10px;max-width:min(820px,100%);overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.portfolio-lightbox__thumb{flex:0 0 clamp(64px,7vw,92px);aspect-ratio:4 / 3;padding:0;overflow:hidden;border:1px solid rgba(246,244,239,.18);border-radius:2px;opacity:.58;background:#f6f4ef0a;transition:opacity .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.portfolio-lightbox__footer{position:relative;z-index:2}.portfolio-lightbox__thumb img{width:100%;height:100%;object-fit:cover;object-position:center center}.portfolio-lightbox__thumb:hover,.portfolio-lightbox__thumb:focus-visible,.portfolio-lightbox__thumb.is-active{opacity:1;border-color:#f6f4efd1;transform:translateY(-2px);box-shadow:0 16px 38px #0000003d}@media(max-width:760px){.portfolio-lightbox{padding:14px}.portfolio-lightbox__backdrop{background:#0c0b0aeb}.portfolio-lightbox__dialog{grid-template-columns:1fr;grid-template-rows:repeat(9,auto);align-content:start;height:100%;max-height:none;overflow-y:auto;background:linear-gradient(180deg,#f6f4ef0f,#f6f4ef05),#100f0df0}.portfolio-lightbox__header{grid-column:1;display:contents;max-height:none;overflow:visible;padding-right:0}.portfolio-lightbox__header>div{display:contents}.portfolio-lightbox__kicker,.portfolio-lightbox h2,.portfolio-lightbox__description,.portfolio-lightbox__sections,.portfolio-lightbox__details,.portfolio-lightbox__features{grid-column:1}.portfolio-lightbox__kicker{grid-row:1;margin-right:64px}.portfolio-lightbox h2{grid-row:2;margin-right:64px}.portfolio-lightbox__description{grid-row:6;max-width:none;max-height:none;overflow:visible;margin-top:6px}.portfolio-lightbox__close{min-width:46px;min-height:46px;padding:0;font-size:0}.portfolio-lightbox__close:before{content:"X";font-size:13px;letter-spacing:0}.portfolio-lightbox__stage{--portfolio-stage-height: min(58svh, 520px);grid-column:1;grid-row:3;grid-template-columns:1fr;height:var(--portfolio-stage-height);margin-top:2px}.portfolio-lightbox__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);min-width:44px;min-height:44px;background:#0f0f1057;font-size:0}.portfolio-lightbox__arrow:before{font-size:18px;letter-spacing:0}.portfolio-lightbox__arrow--prev{left:0}.portfolio-lightbox__arrow--prev:before{content:"<"}.portfolio-lightbox__arrow--next{right:0}.portfolio-lightbox__arrow--next:before{content:">"}.portfolio-lightbox__figure img{max-width:calc(100% - 18px);max-height:calc(var(--portfolio-stage-height) - 24px)}.portfolio-lightbox__footer{grid-column:1;grid-row:4;display:grid;gap:10px;margin-top:-2px}.portfolio-lightbox__sections{grid-row:7;max-width:none;max-height:none;overflow:visible;padding-right:0}.portfolio-lightbox__details{grid-row:8;max-width:none}.portfolio-lightbox__features{grid-row:9;max-width:none;max-height:none;overflow:visible}.portfolio-lightbox__thumbs{justify-content:flex-start;max-width:calc(100vw - 28px)}}.why{background:var(--ink-deep);color:var(--bone);border-top:1px solid rgba(246,244,239,.06)}.why .eyebrow{color:var(--stone)}.why .eyebrow:before{background:var(--stone)}.why .section-title{color:var(--bone);max-width:18ch;margin-top:20px}.why .section-title em{color:var(--sand)}.why__layout{display:grid;grid-template-columns:1fr;gap:clamp(52px,7vw,108px)}@media(min-width:960px){.why__layout{grid-template-columns:1.05fr 1fr;align-items:start}}.why__body{font-size:clamp(15px,1.15vw,17px);line-height:1.72;color:#d8d2c6d1;margin:28px 0 0;max-width:44ch}.why__points{display:grid;gap:0;border-top:1px solid rgba(246,244,239,.1);padding:0;margin:0}.why__points li{display:flex;flex-direction:column;gap:10px;padding:28px 0;border-bottom:1px solid rgba(246,244,239,.1);transition:border-color .4s var(--ease)}.why__points li:last-child{border-bottom:0;padding-bottom:0}.why__point-head{display:flex;align-items:baseline;gap:16px}.why__num{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--stone);font-weight:300;flex-shrink:0;width:20px;line-height:1;letter-spacing:.04em}.why__points h3{font-family:var(--serif);font-size:clamp(19px,1.6vw,22px);color:var(--bone);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:0}.why__points p{margin:0 0 0 36px;font-size:14px;color:#a79f94e6;line-height:1.7;max-width:40ch}.process{background:var(--bone)}.process__steps{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(40px,4vw,60px);border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:720px){.process__steps{grid-template-columns:repeat(4,1fr)}}.process__step{padding:clamp(32px,3.5vw,52px) clamp(24px,2.8vw,40px);background:var(--bone);display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .4s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);position:relative;overflow:hidden}.process__step:hover{background:var(--bone-deep);transform:translateY(-6px);box-shadow:0 20px 40px -28px #0f0f102e;border-color:#0f0f1026}.process__step:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);opacity:0;transform:translate(-16%);transition:opacity .45s var(--ease),transform .6s var(--ease);pointer-events:none}.process__step:hover:after{opacity:1;transform:translate(0)}.process__num{font-family:var(--serif);font-size:12px;font-style:italic;color:var(--stone);line-height:1;font-weight:300;letter-spacing:.06em;margin-bottom:32px}.process__step h3{font-family:var(--serif);font-size:clamp(20px,1.7vw,23px);color:var(--ink-deep);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:0 0 16px;transition:transform .45s var(--ease)}.process__step p{margin:0;font-size:14.5px;color:var(--stone);line-height:1.68;max-width:30ch;transition:color .45s var(--ease)}.process__step:hover h3{transform:translateY(-3px)}.process__step:hover p{color:var(--ink)}.reviews{position:relative;overflow:hidden;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(76px,8vw,118px);background:linear-gradient(90deg,rgba(15,15,16,.022),transparent 22%,transparent 78%,rgba(15,15,16,.018)),linear-gradient(180deg,#ece6da 0%,var(--bone) 100%);border-top:1px solid rgba(15,15,16,.1)}.reviews__header{max-width:850px}.reviews__header .section-title{max-width:15ch;margin-top:20px}.reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:18px 32px;margin-top:clamp(24px,3vw,34px)}.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin-top:clamp(36px,4.5vw,58px)}.review-card{display:flex;min-width:0;min-height:250px;flex-direction:column;justify-content:space-between;padding:clamp(26px,3vw,38px);border:1px solid rgba(15,15,16,.13);border-radius:2px;background:#f6f4ef75;transition:transform .5s var(--ease),background .45s var(--ease),border-color .45s var(--ease),box-shadow .5s var(--ease)}.review-card:hover{transform:translateY(-4px);background:#f6f4efc7;border-color:#0f0f1033;box-shadow:0 24px 50px -38px #0f0f104d}.review-card blockquote,.review-card blockquote p{margin:0}.review-card blockquote p{color:var(--ink-deep);font-family:var(--serif);font-size:clamp(17px,1.45vw,21px);font-weight:400;line-height:1.48;letter-spacing:-.012em}.review-card cite{display:grid;gap:6px;margin-top:clamp(30px,3.5vw,46px);padding-top:18px;border-top:1px solid rgba(15,15,16,.11);font-style:normal}.review-card__name{color:var(--ink-deep);font-family:var(--serif);font-size:17px;line-height:1.25}.review-card__source{color:var(--stone);font-size:9px;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}@media(max-width:767px){.reviews{padding-top:64px;padding-bottom:68px}.reviews__header .section-title{max-width:18ch}.reviews__summary{align-items:flex-start;flex-direction:column}.reviews__grid{grid-template-columns:1fr;gap:14px;margin-top:34px}.review-card{min-height:0;padding:26px 24px}.review-card blockquote p{font-size:18px}.review-card cite{margin-top:28px}}.about{background:var(--bone-deep);border-top:1px solid var(--line)}.about__layout{display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,80px);align-items:center}@media(min-width:960px){.about__layout{grid-template-columns:1fr 1.1fr}}.about__visual{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;box-shadow:0 30px 80px -40px #0f0f104d}.about__visual .image-ph,.about__visual .about__photo{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform 2s var(--ease)}.about__visual:hover .image-ph,.about__visual:hover .about__photo{transform:scale(1.04)}.about__visual figcaption{position:absolute;left:18px;bottom:16px;color:var(--bone);font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:none;padding:7px 12px;background:#0f0f1085;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:1px}.about__visual figcaption:before{content:"\2014  ";opacity:.55}.about__copy p{color:var(--ink);font-size:clamp(15px,1.1vw,17px);line-height:1.72;max-width:50ch;margin-bottom:20px}.about__copy p:last-of-type{margin-bottom:0}.about__copy p:first-of-type:first-letter{font-family:var(--serif);font-weight:400;font-size:4.6em;line-height:.82;float:left;margin:.08em .12em 0 -.04em;color:var(--ink-deep);font-feature-settings:"liga","dlig"}.about__signature{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.about__signature span{font-family:var(--sans);font-style:normal;font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);padding:4px 22px 4px 0}.about__signature span+span{padding-left:22px;border-left:1px solid var(--line)}.about__signature span:after{content:none}.cta{background:radial-gradient(40% 58% at 80% 0%,rgba(167,159,148,.11),transparent 70%),radial-gradient(45% 46% at 12% 18%,rgba(216,210,198,.045),transparent 82%),var(--ink-deep);color:var(--sand);padding-bottom:clamp(70px,7vw,104px);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 24%,transparent 76%,rgba(255,255,255,.025)),radial-gradient(36% 68% at 50% 55%,rgba(255,255,255,.055),transparent 80%);pointer-events:none}.cta__inner{position:relative;max-width:1040px;display:flex;flex-direction:column;gap:30px;align-items:center;text-align:center;margin:0 auto}.cta__inner .eyebrow,.cta__inner .eyebrow--light{justify-content:center;color:#e8e2d89e}.cta__copy{min-width:0}.display--alt{font-size:clamp(38px,4.6vw,62px);line-height:1.05;color:var(--bone);letter-spacing:-.025em;max-width:9.5em;margin:0 auto 18px}.display--alt em{color:#f4efe8c7;font-style:italic;font-weight:300}.cta__lede{font-size:clamp(15px,1vw,17px);color:#e8e2d8b8;max-width:50ch;margin:0 auto;line-height:1.7}.cta__lede a{color:var(--bone);text-decoration-color:#f4efe861}.cta__meta{max-width:58ch;margin:16px auto 0;color:#e8e2d88f;font-size:12px;line-height:1.55;letter-spacing:.04em}.cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:0}.cta .btn{min-height:54px;padding:18px 28px;font-size:11px;letter-spacing:.16em}.cta .btn--light{background:var(--bone);color:var(--ink-deep)}.cta .btn--light:hover{background:var(--sand)}.cta .text-link--light{min-height:54px;padding:0 6px;color:#f4efe8d6}.cta .text-link--light:hover,.cta .text-link--light:focus-visible{color:var(--bone)}.cta .btn--ghost-light{color:var(--ink-deep);border-color:#0f0f101a}.cta .btn--ghost-light:hover{background:#ffffff47;color:var(--ink-deep);border-color:#0f0f1038}.footer{background:var(--ink-deep);color:var(--sand);margin-top:-1px;padding:0 0 34px;border-top:0;position:relative;overflow:hidden}.footer:before{content:none}.footer__grid{display:grid;grid-template-columns:1fr;gap:42px;padding-bottom:clamp(48px,6vw,72px);padding-top:clamp(42px,5.5vw,64px);border-top:1px solid rgba(244,239,232,.1);position:relative;z-index:1}@media(min-width:720px){.footer__grid{grid-template-columns:minmax(260px,1.45fr) minmax(170px,.72fr) minmax(230px,.9fr);gap:clamp(64px,9vw,132px);align-items:start}}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--bone);text-align:center;max-width:340px;justify-self:center}.footer__brand .brand__mark{color:var(--bone);margin-bottom:0}.brand__mark--footer{width:104px;height:104px;display:flex;align-items:center;justify-content:center;overflow:visible}.brand__mark--footer img{transform:scale(1.28);transform-origin:center;filter:brightness(0) invert(1)}.footer__name{font-family:var(--serif);font-size:clamp(27px,2.4vw,34px);letter-spacing:.045em;text-transform:uppercase;margin:0;line-height:.98}.footer__tag{font-size:14px;letter-spacing:.015em;text-transform:none;color:#f6f4ef94;margin:-2px 0 0;max-width:34ch;line-height:1.7}@media(min-width:720px){.footer__brand{align-items:center;text-align:center;justify-self:start}}@media(max-width:640px){.footer__brand{align-items:center;text-align:center}.brand__mark--footer{width:86px;height:86px}.brand__mark--footer img{transform:scale(1.22)}}.footer__heading{margin:0 0 24px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#a79f94c7;font-weight:500;font-family:var(--sans)}.footer__nav,.footer__contact{display:flex;flex-direction:column;gap:13px}.footer__nav a,.footer__contact a,.footer__legal a,.footer__credit a,.footer__cookie-settings{width:fit-content;text-decoration:none;color:#f6f4efb8;font-size:14px;line-height:1.45;text-underline-offset:.32em;text-decoration-thickness:1px;text-decoration-color:transparent;transition:color .4s var(--ease),text-decoration-color .4s var(--ease),transform .4s var(--ease);transform:translate(0)}.footer__nav a:hover,.footer__contact a:hover,.footer__legal a:hover,.footer__credit a:hover,.footer__cookie-settings:hover,.footer__cookie-settings:focus-visible{color:var(--bone);text-decoration:underline;text-decoration-color:#f6f4ef57}.footer__nav a:hover,.footer__contact a:hover{transform:translate(3px)}.footer__contact p{margin:0;font-size:14px;color:#f6f4efb8;line-height:1.45}.footer__contact-item,.footer__social-link{display:inline-grid;grid-template-columns:22px minmax(0,auto);column-gap:10px;align-items:center;width:fit-content}.footer__social-link{margin-top:10px}.footer__contact-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid rgba(246,244,239,.16);border-radius:50%;color:#f6f4ef8a;font-size:9px;font-family:var(--sans);line-height:1;letter-spacing:.04em}.footer__contact-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer__base{display:grid;grid-template-columns:1fr;gap:18px;padding-top:34px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bdb6ac;position:relative;z-index:1}@media(min-width:760px){.footer__base{grid-template-columns:minmax(0,1fr) minmax(220px,auto) minmax(0,1fr);align-items:center;gap:32px}}.footer__legal{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:#bdb6ac}.footer__legal a,.footer__cookie-settings{color:#bdb6ac;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.footer__credo{color:#f6f4ef8c;font-family:var(--serif);font-style:italic;font-size:16px;letter-spacing:.08em;text-transform:none;text-align:center}.footer__credit{color:#bdb6ac;font-size:10px;letter-spacing:.12em;white-space:nowrap}@media(min-width:760px){.footer__credit{justify-self:end}}.footer__credit a{color:#e0dcd5;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.footer__credit a:hover{color:var(--bone)}@media(max-width:639px){.footer:before{content:none}.footer__base{align-items:center;text-align:center}.footer__legal{justify-content:center}.footer__credit{white-space:normal}}.image-ph{position:relative;background-color:var(--sand);background-size:cover;background-position:center;overflow:hidden}.image-ph:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(rgba(15,15,16,.06) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 1px;mix-blend-mode:overlay;opacity:.5;pointer-events:none}.image-ph--sink{background:linear-gradient(120deg,#0f0f1014,#f6f4ef00),linear-gradient(180deg,#e8e3d9,#c6bdae 55%,#a79f94)}.image-ph--sink:before{content:"";position:absolute;inset:18% 12% 14% 14%;background:radial-gradient(ellipse at 50% 40%,#efece5,#d8d2c6 60%,#b7ae9f);border-radius:10px;box-shadow:inset 0 12px 30px #0f0f101f,inset 0 -20px 40px #fff6,0 18px 30px -12px #0f0f1024}.image-ph--sink-hero{background:linear-gradient(165deg,#f0ece3,#ddd6c7 45%,#c5bcaf 75%,#a49890)}.image-ph--sink-hero:before{content:"";position:absolute;inset:22% 14% 18%;background:radial-gradient(ellipse at 50% 44%,#f4f1ea,#e2ddd4 48%,#c8c0b3);border-radius:6px 6px 12px 12px;box-shadow:inset 0 8px 24px #0f0f1014,inset 0 -16px 40px #ffffff73,0 20px 40px -16px #0f0f102e}.image-ph--sink-hero:after{content:"";position:absolute;left:50%;top:14%;width:7px;height:18%;background:linear-gradient(180deg,#1a1a1a,#2b2b2b);border-radius:4px 4px 2px 2px;box-shadow:0 6px 18px #0f0f1059;transform:translate(-50%);background-image:none;opacity:.9}.image-ph--swatch-porcelain{background:linear-gradient(145deg,#f6f2eb,#e8e2d7 60%,#d6cfc3)}.image-ph--swatch-porcelain:before{content:"";position:absolute;inset:0;background:linear-gradient(60deg,transparent 44%,rgba(255,255,255,.22) 46%,rgba(255,255,255,.06) 50%,transparent 53%),linear-gradient(130deg,transparent 50%,rgba(15,15,16,.04) 52%,transparent 55%)}.image-ph--sink-fragment{background:linear-gradient(160deg,#2e2b27,#0f0f10)}.image-ph--sink-fragment:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(246,244,239,.12) 38%,rgba(246,244,239,.22) 50%,rgba(246,244,239,.08) 62%,transparent 70%)}.image-ph--stone{background:linear-gradient(140deg,#efece5,#d0c9bb 60%,#a79f94)}.image-ph--stone:before{content:"";position:absolute;inset:0;background:linear-gradient(60deg,transparent 48%,rgba(255,255,255,.18) 49%,transparent 51%),linear-gradient(140deg,transparent 48%,rgba(15,15,16,.06) 49%,transparent 51%),linear-gradient(90deg,transparent 60%,rgba(255,255,255,.2) 61%,transparent 62%)}.image-ph--sink-detail{background:linear-gradient(180deg,#f2efe7,#d8d2c6,#9a9286)}.image-ph--sink-detail:before{content:"";position:absolute;left:0;right:0;top:58%;height:3px;background:linear-gradient(90deg,transparent,rgba(15,15,16,.18),transparent);box-shadow:0 16px 36px #0f0f1014}.image-ph--sink-profile{background:linear-gradient(170deg,#f0ece4,#ddd7cc,#b8b0a4)}.image-ph--sink-profile:before{content:"";position:absolute;inset:12% 16% 10%;background:linear-gradient(160deg,#f6f3ec,#e4ddd3 55%,#c8c0b5);border-radius:4px;box-shadow:inset 0 2px 6px #ffffff8c,inset 0 -6px 20px #0f0f101a,0 24px 56px -20px #0f0f1038}.image-ph--sink-profile:after{content:"";position:absolute;inset:26% 28% 24%;background:linear-gradient(175deg,#ede8df,#d5cec5 60%,#aaa29a);border-radius:3px;box-shadow:inset 0 4px 14px #0f0f1024,inset 0 -4px 10px #ffffff2e}.image-ph--finish{background:linear-gradient(135deg,#f4f0e8,#e6dfd4 55%,#d0c8bc)}.image-ph--finish:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.08) 38%,transparent 55%),radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.22),transparent 65%)}.image-ph--finish:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,15,16,.04) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:4px 4px,6px 6px;background-position:0 0,2px 2px;opacity:.6}.image-ph--precision-edge{background:linear-gradient(160deg,#eeead f 0%,#c8c1b8 100%);background:linear-gradient(160deg,#eeeadf,#c8c1b8)}.image-ph--precision-edge:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f2ede5,#e2dbd1 52%,#0f0f1000,#c5bdb4 54%,#a09891)}.image-ph--precision-edge:after{content:"";position:absolute;left:0;right:0;top:52%;height:1.5px;background:linear-gradient(90deg,transparent 4%,rgba(255,255,255,.7) 20%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.7) 80%,transparent 96%);box-shadow:0 1px 8px #0f0f102e;background-image:none;opacity:1}.image-ph--seam{background:linear-gradient(145deg,#1e1c1a,#0f0f10)}.image-ph--seam:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 20%,rgba(246,244,239,.1),transparent 55%)}.image-ph--seam:after{content:"";position:absolute;left:38%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 5%,rgba(246,244,239,.55) 25%,rgba(246,244,239,.75) 50%,rgba(246,244,239,.55) 75%,transparent 95%);box-shadow:0 0 6px #f6f4ef2e;background-image:none;opacity:1}.image-ph--vanity{background:linear-gradient(180deg,#efece5,#d0c9bb 65%,#8b8379)}.image-ph--vanity:before{content:"";position:absolute;inset:30% 14% 10%;background:linear-gradient(180deg,#c7bfb0,#67605a);border-radius:2px;box-shadow:inset 0 1px #fff3,0 18px 36px -8px #0f0f104d}.image-ph--tap{background:linear-gradient(160deg,#e8e3d9,#a79f94)}.image-ph--tap:before{content:"";position:absolute;left:42%;top:18%;bottom:22%;width:6px;background:linear-gradient(180deg,#2b2b2b,#0f0f10);border-radius:3px;box-shadow:0 8px 22px #0f0f104d}.image-ph--edge{background:linear-gradient(120deg,#efece5,#b9b0a1)}.image-ph--edge:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 47%,rgba(15,15,16,.15) 49%,rgba(15,15,16,.25) 50%,rgba(255,255,255,.2) 51%,transparent 53%)}.image-ph--pf-1{background:linear-gradient(160deg,#f0ece4,#ddd7cc 55%,#b5ada1)}.image-ph--pf-1:before{content:"";position:absolute;inset:14% 18% 12%;background:linear-gradient(165deg,#f5f2eb,#e3ddd4 55%,#c9c1b6);border-radius:4px;box-shadow:inset 0 3px 10px #ffffff73,inset 0 -8px 24px #0f0f101a,0 22px 50px -18px #0f0f1038}.image-ph--pf-1:after{content:"";position:absolute;inset:28% 30% 26%;background:linear-gradient(175deg,#eae5dc,#d3ccc3 60%,#a8a09a);border-radius:3px;box-shadow:inset 0 5px 16px #0f0f1024}.image-ph--pf-2{background:linear-gradient(155deg,#eeead f 0%,#e0d9cf 100%);background:linear-gradient(155deg,#eeeadf,#e0d9cf)}.image-ph--pf-2:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 99px,rgba(15,15,16,.07) 99px,rgba(15,15,16,.07) 100px),repeating-linear-gradient(90deg,transparent 0px,transparent 149px,rgba(15,15,16,.07) 149px,rgba(15,15,16,.07) 150px)}.image-ph--pf-2:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.18) 0%,transparent 55%)}.image-ph--pf-3{background:linear-gradient(175deg,#f2eee6,#cdc6bc 55%,#968e86)}.image-ph--pf-3:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f0ece3,#e2dbd1 48%,#b8b0a8 49%,#9a928b)}.image-ph--pf-3:after{content:"";position:absolute;left:0;right:0;top:47%;height:1.5px;background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.82) 25%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.82) 75%,transparent 95%);box-shadow:0 2px 10px #0f0f1024}.image-ph--pf-4{background:linear-gradient(150deg,#cec8be,#b8b0a4 55%,#a09890)}.image-ph--pf-4:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 38px,rgba(15,15,16,.055) 38px,rgba(15,15,16,.055) 39px)}.image-ph--pf-4:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(246,244,239,.12) 0%,transparent 50%)}.image-ph--pf-5{background:linear-gradient(170deg,#ebe7df,#cfc9c0 60%,#a8a09a)}.image-ph--pf-5:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(15,15,16,.09) 63%,rgba(15,15,16,.04) 100%)}.image-ph--pf-5:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 59px,rgba(15,15,16,.045) 59px,rgba(15,15,16,.045) 60px)}.image-ph--pf-6{background:linear-gradient(145deg,#1c1b19,#0f0f10)}.image-ph--pf-6:before{content:"";position:absolute;left:14%;top:18%;width:28%;bottom:18%;background:linear-gradient(160deg,#f4f0e8,#ddd6c8);border-radius:2px;box-shadow:0 12px 32px #0f0f1080}.image-ph--pf-6:after{content:"";position:absolute;left:48%;top:24%;width:28%;bottom:12%;background:linear-gradient(160deg,#c8c1b8,#8f8880);border-radius:2px;box-shadow:0 12px 32px #0f0f1080}.image-ph--studio{background:linear-gradient(155deg,#ddd8cf,#ccc5b8 45%,#bdb5a8)}.image-ph--studio:before{content:"";position:absolute;inset:6% 8% 22%;background:linear-gradient(148deg,#f2ede5,#e8e1d6 28%,#dbd3c6 58%,#cec6b8 82%,#c2bab0);border-radius:2px;box-shadow:0 2px #ffffff8c inset,0 0 0 .5px #fff3 inset,0 18px 56px -16px #0f0f1052,0 4px 12px #0f0f1012}.image-ph--studio:after{content:"";position:absolute;left:8%;right:8%;bottom:7%;height:12%;background:linear-gradient(135deg,#cac3b8,#b8b0a4 40%,#aca49a);border-radius:1px;box-shadow:0 0 0 .5px #ffffff26 inset,0 6px 20px #0f0f1029}html.js-reveal [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:0ms}html.js-reveal [data-reveal].is-inview,html.js-reveal.reveal-failsafe [data-reveal]{opacity:1;transform:translateZ(0)}html.js-reveal [data-reveal=copy]{opacity:1;transform:none;filter:none}html.js-reveal [data-reveal=copy]>*{opacity:0;transform:translate3d(0,16px,0);transition:opacity .68s var(--ease-out),transform .68s var(--ease-out)}html.js-reveal [data-reveal=copy]>:nth-child(2){transition-delay:80ms}html.js-reveal [data-reveal=copy]>:nth-child(3){transition-delay:.16s}html.js-reveal [data-reveal=copy]>:nth-child(4){transition-delay:.24s}html.js-reveal [data-reveal=copy]>:nth-child(n+5){transition-delay:.32s}html.js-reveal [data-reveal=copy].is-inview>*,html.js-reveal.reveal-failsafe [data-reveal=copy]>*{opacity:1;transform:translateZ(0)}html.js-reveal [data-reveal=copy]>.display,html.js-reveal .projects-hero__copy[data-reveal]>.display{opacity:0;transform:none;clip-path:none;transition:opacity .62s ease-out;transition-delay:60ms}html.js-reveal [data-reveal=copy].is-inview>.display,html.js-reveal.reveal-failsafe [data-reveal=copy]>.display,html.js-reveal .projects-hero__copy[data-reveal].is-inview>.display,html.js-reveal.reveal-failsafe .projects-hero__copy[data-reveal]>.display{opacity:1;transform:none;clip-path:none}@media(max-width:700px){html.js-reveal [data-reveal=copy]>.display,html.js-reveal .projects-hero__copy[data-reveal]>.display{transition-duration:.38s;transition-delay:0ms}}html.js-reveal [data-reveal=visual],html.js-reveal [data-reveal=image-left],html.js-reveal [data-reveal=image-right]{transform:translate3d(0,46px,0) scale(.985)}html.js-reveal [data-reveal=image-left]{transform:translate3d(-26px,38px,0) scale(.985)}html.js-reveal [data-reveal=image-right]{transform:translate3d(26px,38px,0) scale(.985)}html.js-reveal [data-reveal=card],html.js-reveal [data-reveal=step],html.js-reveal [data-reveal=stat]{transform:translate3d(0,32px,0) scale(.975)}html.js-reveal [data-reveal=cta]{transform:translate3d(0,34px,0) scale(.99)}html.js-reveal [data-reveal=rule]{transform:translate3d(0,18px,0)}html.js-reveal [data-reveal=rule]:before,html.js-reveal [data-reveal=rule]:after{transform:scaleX(0);transform-origin:left;transition:transform 1.15s var(--ease-out)}html.js-reveal [data-reveal=rule].is-inview:before,html.js-reveal [data-reveal=rule].is-inview:after,html.js-reveal.reveal-failsafe [data-reveal=rule]:before,html.js-reveal.reveal-failsafe [data-reveal=rule]:after{transform:scaleX(1)}html.js-reveal [data-reveal=gallery] figure{opacity:0;transform:translate3d(0,26px,0) scale(.99);transition:opacity .76s var(--ease-out),transform .76s var(--ease-out)}html.js-reveal [data-reveal=gallery] figure:nth-child(2){transition-delay:90ms}html.js-reveal [data-reveal=gallery] figure:nth-child(3){transition-delay:.18s}html.js-reveal [data-reveal=gallery].is-inview figure,html.js-reveal.reveal-failsafe [data-reveal=gallery] figure{opacity:1;transform:translateZ(0) scale(1)}html.js-reveal [data-reveal=list] .detail-list__item,html.js-reveal [data-reveal=points] li{opacity:0;transform:translate3d(0,16px,0);transition:opacity .68s var(--ease-out),transform .68s var(--ease-out)}html.js-reveal [data-reveal=list] .detail-list__item:nth-child(2),html.js-reveal [data-reveal=points] li:nth-child(2){transition-delay:70ms}html.js-reveal [data-reveal=list] .detail-list__item:nth-child(3),html.js-reveal [data-reveal=points] li:nth-child(3){transition-delay:.14s}html.js-reveal [data-reveal=list] .detail-list__item:nth-child(4),html.js-reveal [data-reveal=points] li:nth-child(4){transition-delay:.21s}html.js-reveal [data-reveal=list].is-inview .detail-list__item,html.js-reveal [data-reveal=points].is-inview li,html.js-reveal.reveal-failsafe [data-reveal=list] .detail-list__item,html.js-reveal.reveal-failsafe [data-reveal=points] li{opacity:1;transform:translateZ(0)}html.js-reveal [data-reveal] .sinks__photo,html.js-reveal [data-reveal] .sinks__strip-photo,html.js-reveal [data-reveal] .hero__image img,html.js-reveal [data-reveal] .service-card__media img,html.js-reveal [data-reveal] .about__photo,html.js-reveal [data-reveal] .completed-project-card__media img,html.js-reveal [data-reveal] .selected-work__media img{clip-path:inset(100% 0 0 0);transform:scale(1.035);transition:clip-path 1.25s var(--ease-out) .18s,transform 1.25s var(--ease-out) .18s}html.js-reveal [data-reveal].is-inview .sinks__photo,html.js-reveal [data-reveal].is-inview .sinks__strip-photo,html.js-reveal [data-reveal].is-inview .hero__image img,html.js-reveal [data-reveal].is-inview .service-card__media img,html.js-reveal [data-reveal].is-inview .about__photo,html.js-reveal [data-reveal].is-inview .completed-project-card__media img,html.js-reveal [data-reveal].is-inview .selected-work__media img,html.js-reveal.reveal-failsafe [data-reveal] .sinks__photo,html.js-reveal.reveal-failsafe [data-reveal] .sinks__strip-photo,html.js-reveal.reveal-failsafe [data-reveal] .hero__image img,html.js-reveal.reveal-failsafe [data-reveal] .service-card__media img,html.js-reveal.reveal-failsafe [data-reveal] .about__photo,html.js-reveal.reveal-failsafe [data-reveal] .completed-project-card__media img,html.js-reveal.reveal-failsafe [data-reveal] .selected-work__media img{clip-path:inset(0% 0 0 0);transform:scale(1)}.hero__meta>div:nth-child(1){transition-delay:0ms}.hero__meta>div:nth-child(2){transition-delay:80ms}.hero__meta>div:nth-child(3){transition-delay:.16s}.process__step:nth-child(1){transition-delay:0ms}.process__step:nth-child(2){transition-delay:90ms}.process__step:nth-child(3){transition-delay:.18s}.process__step:nth-child(4){transition-delay:.27s}@supports (animation-timeline: view()){[data-scroll-motion=media]{transform-origin:center;animation:landing-media-drift linear both;animation-timeline:view(block);animation-range:entry 0% exit 100%;will-change:translate,scale}}@keyframes landing-media-drift{0%{translate:0 -2%;scale:1.055}to{translate:0 2%;scale:1.015}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none;filter:none}[data-reveal] .sinks__photo,[data-reveal] .sinks__strip-photo,[data-reveal] .hero__image img,[data-reveal] .service-card__media img,[data-reveal] .about__photo,[data-reveal] .completed-project-card__media img,[data-reveal] .selected-work__media img{clip-path:inset(0% 0 0 0);transform:none}[data-reveal=gallery] figure,[data-reveal=list] .detail-list__item,[data-reveal=points] li{opacity:1;transform:none;filter:none}[data-reveal=copy]>*,[data-scroll-motion=media]{opacity:1;transform:none;translate:none;scale:none;filter:none;animation:none}html.js-reveal [data-reveal=copy]>.display,html.js-reveal .projects-hero__copy[data-reveal]>.display,html.js-reveal .services-page [data-reveal=copy] :is(h1,h2){clip-path:none;transform:none}.hero__badge,.hero__scroll-line:after{animation:none}}.tiktok-icon{width:16px;height:16px;flex-shrink:0;display:block}.tiktok-link{display:inline-flex;align-items:center;gap:9px}.tiktok-callout{padding:clamp(20px,3vw,32px) 0;border-top:1px solid var(--line);margin-top:clamp(24px,4vw,40px)}.projects-tiktok{padding:0 0 clamp(48px,6vw,80px)}.tiktok-callout__link{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--ink);transition:color .4s var(--ease),gap .4s var(--ease)}.tiktok-callout__link:hover{color:var(--ink-deep);gap:18px}.tiktok-callout__handle{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:.02em;text-transform:none;color:var(--stone);font-weight:400}.tiktok-callout__arrow{margin-left:4px;transition:transform .4s var(--ease);display:inline-block}.tiktok-callout__link:hover .tiktok-callout__arrow{transform:translate(5px)}@media(min-width:960px){.hero__visual{aspect-ratio:10 / 11}}.nav a.is-active{color:var(--ink-deep)}.nav a.is-active:after{transform:scaleX(1)}html,body{max-width:100%}.process{background:linear-gradient(180deg,#eee8dc 0%,var(--bone) 48%,#ece6da 100%)}.about{background:linear-gradient(180deg,#e7dfd2 0%,var(--bone-deep) 56%,#e4dbc9 100%);border-top-color:#0f0f1021}.process__step{background:#f6f4ef6b}.process__step:hover{background:#f6f4efc2}.why{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,rgba(216,210,198,.055) 0%,transparent 34%),linear-gradient(180deg,#0b0b0c 0%,var(--ink-deep) 52%,#0c0c0d 100%)}.why:before{content:"";position:absolute;inset:-20% -10%;z-index:-1;background:radial-gradient(circle at 24% 36%,rgba(216,210,198,.11),transparent 24%),radial-gradient(circle at 78% 18%,rgba(167,159,148,.08),transparent 28%);opacity:.58;transform:translateZ(0);animation:whyAmbient 14s var(--ease) infinite alternate;pointer-events:none}.why:after{content:"";position:absolute;inset:0 var(--gutter) auto;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(246,244,239,.22),transparent);opacity:.42;pointer-events:none}.why__lead{position:relative}.why__lead:after{content:"";position:absolute;left:0;bottom:-34px;width:min(230px,34vw);height:1px;background:linear-gradient(90deg,rgba(246,244,239,.28),transparent);transform-origin:left;animation:whyLeadLine 3.8s var(--ease) infinite alternate}.why .section-title em{text-shadow:0 0 0 rgba(216,210,198,0);animation:whyTitleGlow 5.6s var(--ease) infinite alternate}.why__points li{position:relative;overflow:hidden;padding-left:clamp(0px,1.1vw,18px);padding-right:clamp(0px,1.1vw,18px);transition:background .48s var(--ease),border-color .48s var(--ease),transform .48s var(--ease)}.why__points li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(216,210,198,.78),transparent 68%);opacity:0;transform:scaleX(.18);transform-origin:left;transition:opacity .48s var(--ease),transform .7s var(--ease)}.why__points li:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,239,.075),transparent 58%),linear-gradient(135deg,rgba(216,210,198,.05),transparent 46%);opacity:0;transform:translate(-12px);transition:opacity .48s var(--ease),transform .7s var(--ease);pointer-events:none}.why__point-head,.why__points p{position:relative;z-index:1}.why__num,.why__points h3,.why__points p{transition:color .45s var(--ease),transform .45s var(--ease),opacity .45s var(--ease)}.why__points li:hover,.why__points li:focus-within{background:#f6f4ef09;border-bottom-color:#f6f4ef33}.why__points li:hover:before,.why__points li:focus-within:before{opacity:1;transform:scaleX(1)}.why__points li:hover:after,.why__points li:focus-within:after{opacity:1;transform:translate(0)}.why__points li:hover .why__num,.why__points li:focus-within .why__num{color:#f6f4efc7;transform:translate(4px)}.why__points li:hover h3,.why__points li:focus-within h3{color:var(--sand);transform:translate(6px)}.why__points li:hover p,.why__points li:focus-within p{color:#d8d2c6f2;transform:translate(6px)}@media(hover:hover)and (pointer:fine){.why__points li:hover{transform:translate(10px)}}@media(max-width:760px){.why__lead:after{bottom:-22px;width:min(180px,54vw)}.why__points li{padding-left:0;padding-right:0}}@keyframes whyAmbient{0%{transform:translate3d(-1.2%,-.8%,0) scale(1);opacity:.44}to{transform:translate3d(1.4%,1%,0) scale(1.035);opacity:.72}}@keyframes whyLeadLine{0%{transform:scaleX(.56);opacity:.44}to{transform:scaleX(1);opacity:.78}}@keyframes whyTitleGlow{0%{text-shadow:0 0 0 rgba(216,210,198,0)}to{text-shadow:0 0 28px rgba(216,210,198,.18)}}html,body{overflow-x:clip}.container,.header__inner,.hero__grid,.portfolio__sequence,.selected-work,.projects-results,.about__layout,.cta__inner,.footer__grid{min-width:0}.brand__wordmark,.selected-work__caption,.project-feature__caption,.project-card__caption,.footer__grid{overflow-wrap:anywhere}.btn,.menu-toggle,.selected-work__media,.project-feature__media,.project-card__media,.selected-work__title-action,.project-card__title-action,.selected-work__view,.project-card__view,.portfolio-lightbox__close,.portfolio-lightbox__arrow,.portfolio-lightbox__thumb{touch-action:manipulation}.selected-work__media,.project-feature__media,.project-card__media,.selected-work__title-action,.project-card__title-action,.selected-work__view,.project-card__view{min-height:44px}@media(hover:none),(pointer:coarse){.view-cursor{display:none}.selected-work__media,.project-feature__media,.project-card__media{cursor:pointer}.selected-work:hover .selected-work__media img,.selected-work:focus-within .selected-work__media img,.project-feature:hover img,.project-card:hover img{transform:none}}@media(max-width:899px){.portfolio__sequence,.projects-featured,.projects-support{gap:clamp(42px,10vw,78px)}.selected-work,.project-feature,.project-card{grid-template-columns:1fr;padding-left:0;padding-right:0;transform:none}.selected-work:nth-child(2n),.project-feature:nth-child(2n){grid-template-columns:1fr}.selected-work:nth-child(2n) .selected-work__media,.selected-work:nth-child(2n) .selected-work__caption,.project-feature:nth-child(2n) .project-feature__media,.project-feature:nth-child(2n) .project-feature__caption{grid-column:auto;grid-row:auto;justify-self:stretch}.portfolio__sequence .selected-work .selected-work__media,.projects-featured .project-feature .project-feature__media,.projects-support .project-card .project-card__media,.project-card--2 .project-card__media,.project-card--3 .project-card__media{aspect-ratio:16 / 9}.selected-work__media img,.project-feature__media img,.project-card__media img{min-height:0;object-fit:cover;object-position:center center}.selected-work__caption,.project-feature__caption,.project-card__caption{max-width:none;padding-bottom:0}}@media(max-width:760px){:root{--gutter: clamp(16px, 5vw, 24px);--section-y: clamp(58px, 14vw, 92px)}.site-header{padding:14px 0}.site-header.is-scrolled{padding:10px 0}.header__inner{gap:14px}.brand{min-width:0;flex:1 1 auto;gap:10px}.brand__mark--header{width:52px;height:52px}.brand__wordmark{gap:5px;min-width:0}.brand__name{max-width:calc(100vw - 132px);font-size:clamp(17px,5vw,21px);letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__tag{display:none!important}.header__actions{margin-left:auto}.menu-toggle{width:44px;height:44px;flex:0 0 44px}.mobile-menu{max-height:100dvh;padding:calc(86px + env(safe-area-inset-top)) var(--gutter) calc(32px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-menu nav a{min-height:52px;font-size:clamp(25px,8vw,34px);display:flex;align-items:center}.mobile-menu nav a.btn{width:100%;min-height:48px;margin-top:22px;justify-content:center}.hero{min-height:100svh;padding:calc(108px + env(safe-area-inset-top)) 0 clamp(58px,14vw,86px)}.hero__parallax-bg{inset:0;background-position:62% center}.display{font-size:clamp(38px,13vw,58px);line-height:1}.section-title{font-size:clamp(31px,10vw,44px)}.lede,.section-sub,.why__body,.cta__lede{font-size:15.5px;line-height:1.62}.hero__actions,.cta__actions{display:grid;grid-template-columns:1fr;gap:12px}.btn{width:100%;min-height:48px;padding:16px 20px;white-space:normal;text-align:center}.hero__meta{gap:14px;padding-top:24px}.hero__meta dd{font-size:18px}.trust__grid{gap:12px}.sinks__visual,.about__visual{min-height:0;aspect-ratio:16 / 12}.sinks__visual--wide{aspect-ratio:4 / 3}.sinks__visual--tall{aspect-ratio:3 / 4}.service-feature-row--media-text .sinks__text{max-width:620px}.service-feature-row--media-text .section-title{max-width:16ch}.sinks__visual figcaption,.about__visual figcaption{left:12px;right:12px;bottom:12px;font-size:9px}.service-card,.process__step{padding:26px 20px}.portfolio__intro{margin-bottom:34px}.portfolio__sequence .selected-work .selected-work__media,.projects-featured .project-feature .project-feature__media,.projects-support .project-card .project-card__media{aspect-ratio:16 / 9}.selected-work__caption,.project-feature__caption,.project-card__caption{grid-template-columns:1fr;gap:9px}.selected-work__caption h3,.project-feature__caption h3{font-size:clamp(28px,9vw,38px)}.selected-work__caption p,.project-feature__caption p,.project-card__caption p{font-size:15px;line-height:1.62;letter-spacing:.03em}.selected-work__view,.project-card__view{margin-top:10px}.portfolio-cta{gap:22px;padding-top:30px}.about__signature{display:grid;gap:10px}.about__signature span+span{padding-left:0;border-left:0}.footer{padding:42px 0 28px}.footer__grid{gap:28px;padding-top:38px}.footer__nav a,.footer__contact a{min-height:34px;display:inline-flex;align-items:center}}@media(max-width:430px){.eyebrow{gap:10px;font-size:9.5px;letter-spacing:.18em}.eyebrow:before{width:20px}.brand__tag{display:none}.brand__mark--header{width:48px;height:48px}.brand__name{font-size:clamp(16px,4.8vw,20px);letter-spacing:.08em}.portfolio-lightbox{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.portfolio-lightbox__dialog{gap:10px;width:100%;height:100%}.portfolio-lightbox__header{gap:0}.portfolio-lightbox h2{font-size:clamp(24px,8vw,34px);max-width:12ch}.portfolio-lightbox__description{font-size:12px;line-height:1.55}.portfolio-lightbox__sections{gap:10px;margin-top:12px}.portfolio-lightbox__section{padding-top:10px}.portfolio-lightbox__section p{font-size:12px;line-height:1.55}.portfolio-lightbox__features{max-height:none;overflow:visible}.portfolio-lightbox__kicker{margin-bottom:6px;font-size:8.5px;letter-spacing:.17em}.portfolio-lightbox__close{flex:0 0 48px}.portfolio-lightbox__stage{--portfolio-stage-height: min(54svh, 460px);min-height:0}.portfolio-lightbox__figure{display:grid;place-items:center}.portfolio-lightbox__figure img{max-width:calc(100% - 24px);max-height:calc(var(--portfolio-stage-height) - 24px)}.portfolio-lightbox__arrow{min-width:48px;min-height:48px}.portfolio-lightbox__counter{font-size:10px}.portfolio-lightbox__thumbs{max-width:calc(100vw - 24px);padding-bottom:calc(8px + env(safe-area-inset-bottom))}.portfolio-lightbox__thumb{flex-basis:62px}}@media(max-width:360px){:root{--gutter: 14px}.brand__mark--header{width:46px;height:46px}.brand__name{font-size:16px;letter-spacing:.08em}.display{font-size:clamp(34px,12vw,44px)}.section-title{font-size:clamp(29px,10vw,38px)}.selected-work__caption h3,.project-feature__caption h3,.project-card__caption h3{font-size:clamp(25px,8.5vw,32px)}.portfolio-lightbox h2{font-size:23px}}:root{--container: 1220px;--gutter: 20px;--section-y: 64px}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter)}.display{font-size:clamp(40px,10.5vw,58px);line-height:1;letter-spacing:-.028em}.section-title{font-size:clamp(30px,8vw,44px);line-height:1.06;letter-spacing:-.012em}.lede,.section-sub,.why__body,.about__copy p,.cta__lede{font-size:clamp(15px,1.7vw,16.5px);line-height:1.62}.section-head{margin-bottom:clamp(36px,6vw,56px)}.section-rule{margin-bottom:clamp(30px,5vw,48px)}.site-header{padding:18px 0}.site-header.is-scrolled{padding:12px 0}.brand__mark--header{width:56px;height:56px}.brand__name{font-size:clamp(18px,2vw,21px)}.brand__tag{font-size:9px}.nav{gap:clamp(22px,2.4vw,34px);font-size:11px}.btn{padding:16px 28px;font-size:11px}.btn--compact{padding:12px 20px;font-size:10px}.hero{min-height:100vh;min-height:100svh;min-height:100dvh;padding:calc(clamp(104px,12vh,148px) + env(safe-area-inset-top)) 0 calc(clamp(56px,8vh,88px) + env(safe-area-inset-bottom))}.hero__grid{gap:clamp(34px,5vw,64px)}.hero__copy{max-width:560px}.hero__actions{margin:30px 0 34px}.hero__meta{padding-top:24px;gap:16px}.hero__meta dd{font-size:18px}.hero__visual{max-width:520px;margin-left:auto}.trust{padding:22px 0}.trust__pill-label{font-size:clamp(15px,1.45vw,18px);padding:7px clamp(16px,2.2vw,24px)}.sinks__layout,.about__layout,.why__layout{gap:clamp(36px,5vw,64px)}.sinks__head{max-width:620px}.sinks__visual,.about__visual{max-width:520px}.detail-list__item{padding:20px 0}.detail-list__item h3{font-size:clamp(19px,1.7vw,22px)}.sinks__strip{margin-top:clamp(36px,5vw,64px)}.service-card{min-height:0;padding:clamp(24px,2.4vw,34px);border-radius:6px}.service-card__top{margin-bottom:22px}.service-card h3{font-size:clamp(22px,2.1vw,28px)}.portfolio:before{height:clamp(130px,16vw,220px)}.portfolio__intro{margin-bottom:clamp(42px,6vw,74px)}.portfolio__sequence{gap:clamp(48px,7vw,96px)}.selected-work__caption,.project-feature__caption,.project-card__caption{padding-top:clamp(12px,1.3vw,18px)}.selected-work__caption h3,.portfolio-cta__title{font-size:clamp(22px,2.15vw,30px)}.portfolio-cta{margin-top:clamp(26px,5vw,56px);padding-top:clamp(28px,4vw,44px)}.why__points li{padding-top:22px;padding-bottom:22px}.process__steps{margin-top:clamp(30px,4vw,46px)}.process__step{padding:clamp(24px,2.4vw,34px)}.process__num{margin-bottom:24px}.display--alt{font-size:clamp(38px,7vw,58px);margin-bottom:20px}.cta__lede{margin-bottom:30px}.cta__copy .cta__lede{margin-bottom:0}.footer{padding:0 0 34px}.footer__grid{gap:clamp(42px,6vw,72px);padding-bottom:clamp(48px,6vw,72px);padding-top:clamp(42px,5.5vw,64px)}@media(min-width:768px){:root{--gutter: 32px;--section-y: 80px}.display{font-size:clamp(44px,5.25vw,58px)}.section-title{font-size:clamp(34px,4.8vw,46px)}.hero{padding:calc(126px + env(safe-area-inset-top)) 0 calc(76px + env(safe-area-inset-bottom))}.hero__copy{max-width:600px}.service-grid,.process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:minmax(260px,1.45fr) minmax(170px,.72fr) minmax(230px,.9fr);gap:clamp(64px,9vw,132px)}}@media(min-width:768px)and (max-width:1023px){.section-head--split{grid-template-columns:minmax(0,.95fr) minmax(280px,.8fr);gap:40px;align-items:end}.hero__grid{grid-template-columns:1fr}.sinks__layout,.about__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:44px}.sinks__visual,.about__visual{max-width:none}.sinks__strip{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio__sequence .selected-work .selected-work__media{aspect-ratio:16 / 8.8}.selected-work__caption h3,.portfolio-cta__title{font-size:25px}.why__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:48px}}@media(min-width:1024px){:root{--gutter: 44px;--section-y: 96px}.hero__grid{grid-template-columns:minmax(0,.66fr) minmax(360px,.34fr)}.hero__copy{max-width:640px}.process__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1279px){:root{--container: 1140px}.display{font-size:clamp(50px,4.7vw,62px)}.section-title{font-size:clamp(38px,3.6vw,48px)}.hero{padding-top:calc(132px + env(safe-area-inset-top));padding-bottom:calc(82px + env(safe-area-inset-bottom))}.hero__copy{max-width:520px}.hero__actions{margin:28px 0 32px}.selected-work{grid-template-columns:minmax(0,.98fr) minmax(250px,.34fr)}.selected-work:nth-child(2n){grid-template-columns:minmax(250px,.33fr) minmax(0,.95fr)}.selected-work:nth-child(1),.selected-work:nth-child(3){padding-right:36px}.selected-work:nth-child(2){padding-left:28px}.selected-work__caption{padding:22px;margin-bottom:28px}.portfolio__sequence .selected-work .selected-work__media{aspect-ratio:16 / 8.6}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1150px){.header__inner{gap:22px}.brand{gap:10px}.brand__mark--header{width:50px;height:50px}.brand__name{font-size:18px;letter-spacing:.12em}.brand__tag{display:none}.nav{gap:18px;font-size:10px;letter-spacing:.1em}.header__actions .btn{padding:12px 16px;font-size:9.5px}}@media(min-width:1280px){:root{--container: 1220px;--gutter: 48px;--section-y: 112px}.display{font-size:clamp(56px,4.9vw,82px)}.section-title{font-size:clamp(42px,3.8vw,58px)}.hero{padding-top:calc(clamp(144px,10vw,168px) + env(safe-area-inset-top));padding-bottom:calc(clamp(86px,7vw,110px) + env(safe-area-inset-bottom))}.display--alt{font-size:clamp(46px,4.4vw,72px)}}@media(min-width:1440px){:root{--section-y: 120px}}@media(max-width:767px){:root{--gutter: 20px;--section-y: 64px}.hero{min-height:100vh;min-height:100svh;min-height:100dvh;padding:calc(104px + env(safe-area-inset-top)) 0 calc(64px + env(safe-area-inset-bottom))}.hero__parallax-bg{background-image:image-set(url(../images/hero3-mobile.avif?v=20260625-cropped) type("image/avif"),url(../images/hero3-mobile.webp?v=20260625-cropped) type("image/webp"));background-position:58% center}.hero__visual{display:none}.hero__actions,.cta__actions{margin-bottom:30px}.cta .cta__actions{margin-bottom:0}.service-grid,.process__steps,.footer__grid{grid-template-columns:1fr}}.quote-hero{padding:clamp(140px,16vh,200px) 0 clamp(40px,5vw,64px);position:relative}.quote-hero__inner{max-width:760px}.quote-hero__intro{margin-top:24px;font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:var(--ink);max-width:56ch}.quote-section{padding:clamp(40px,5vw,80px) 0 clamp(80px,10vw,140px)}.quote-form-wrapper{max-width:880px;margin:0 auto}.quote-progress{margin-bottom:clamp(40px,5vw,64px)}.quote-progress__bar{position:relative;height:1px;background:var(--line);overflow:hidden}.quote-progress__fill{position:absolute;inset:0;background:var(--ink-deep);transform-origin:left;transform:scaleX(0);transition:transform .7s var(--ease-out)}.quote-progress__steps{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--sans);font-size:10px;letter-spacing:.26em;color:var(--stone);font-weight:500}.quote-progress__steps span{transition:color .4s var(--ease);position:relative}.quote-progress__steps span.is-active{color:var(--ink-deep)}.quote-progress__steps span.is-done{color:var(--ink)}.quote-form__heading{margin-bottom:clamp(20px,2.5vw,32px)}.quote-form__heading .eyebrow{margin-bottom:0}.quote-step{display:none;animation:quoteFade .6s var(--ease-out)}.quote-step.is-active{display:block}@keyframes quoteFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quote-step__head{margin-bottom:clamp(28px,3.5vw,44px);max-width:720px}.quote-step__title{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);line-height:1.06;letter-spacing:-.025em;color:var(--ink-deep);margin:0 0 14px;font-weight:400}.quote-step__title em{font-style:italic;color:var(--stone);font-weight:300}.quote-step__sub{margin:0;color:var(--ink);font-size:clamp(15px,1.1vw,17px);line-height:1.65;max-width:56ch}.quote-step__footnote{margin-top:24px;font-family:var(--serif);font-style:italic;color:var(--stone);font-size:14px}.option-grid{display:grid;gap:14px;margin:0;padding:0}.option-grid--2col,.option-grid--3col,.option-grid--stack{grid-template-columns:1fr}@media(min-width:640px){.option-grid--2col,.option-grid--3col{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.option-grid--3col{grid-template-columns:repeat(3,1fr)}}.option-card{position:relative;display:block;cursor:pointer}.option-card input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.option-card__face{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2vw,24px) clamp(20px,2.2vw,26px);background:#faf8f4b3;border:1px solid rgba(15,15,16,.09);border-radius:8px;min-height:86px;justify-content:center;transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);position:relative}.option-card__num{font-family:var(--serif);font-style:italic;font-size:12px;letter-spacing:.04em;color:var(--stone);line-height:1;margin-bottom:6px}.option-card__label{font-family:var(--serif);font-size:clamp(17px,1.5vw,20px);line-height:1.2;color:var(--ink-deep);letter-spacing:-.005em}.option-card__hint{font-size:13px;color:var(--stone);line-height:1.55;letter-spacing:.005em;margin-top:4px}.option-card:hover .option-card__face{background:#ffffffeb;border-color:#0f0f102e;transform:translateY(-2px);box-shadow:0 12px 28px -16px #0f0f1024}.option-card input:focus-visible+.option-card__face{outline:1px solid var(--ink-deep);outline-offset:4px}.option-card input:checked+.option-card__face{background:var(--ink-deep);border-color:var(--ink-deep);box-shadow:0 12px 32px -14px #0f0f1052}.option-card input:checked+.option-card__face .option-card__label,.option-card input:checked+.option-card__face .option-card__hint{color:var(--bone)}.option-card input:checked+.option-card__face .option-card__num{color:var(--sand)}.option-card input:checked+.option-card__face:after{content:"\2713";position:absolute;top:14px;right:16px;font-family:var(--sans);font-size:12px;color:var(--bone);letter-spacing:0;opacity:.9}.option-card--compact .option-card__face{padding:14px 18px;min-height:56px}.option-card--compact .option-card__label{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--ink-deep)}.option-card--wide .option-card__face{padding:clamp(22px,2.4vw,28px);min-height:auto}.option-grid.has-error .option-card__face{border-color:#b2404066}.quote-pill-group{margin:22px 0}.quote-pill-group__label{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:12px;font-weight:500}.quote-pills{display:flex;flex-wrap:wrap;gap:8px}.quote-pill{position:relative;display:inline-flex}.quote-pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.quote-pill span{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid rgba(15,15,16,.12);border-radius:999px;font-size:13px;letter-spacing:.02em;color:var(--ink);background:#faf8f499;transition:all .35s var(--ease);cursor:pointer}.quote-pill:hover span{border-color:#0f0f104d;color:var(--ink-deep)}.quote-pill input:checked+span{background:var(--ink-deep);color:var(--bone);border-color:var(--ink-deep)}.quote-pill input:focus-visible+span{outline:1px solid var(--ink-deep);outline-offset:3px}.quote-fieldset{border:0;padding:0;margin:0 0 clamp(28px,3vw,44px)}.quote-fieldset__legend{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);font-weight:500;margin-bottom:16px;padding:0}.quote-fieldset__hint{font-family:var(--serif);font-style:italic;color:var(--stone);font-size:14px;margin:-6px 0 16px}.quote-fieldset__hint em{color:var(--ink-deep);font-style:italic}.quote-fieldset--bespoke{margin-top:12px;padding:clamp(28px,3vw,36px);background:#faf8f480;border:1px solid rgba(15,15,16,.08);border-radius:10px;position:relative}.quote-fieldset--bespoke[hidden]{display:none}.quote-fieldset--bespoke.is-visible{animation:quoteFade .6s var(--ease-out)}.quote-input-row{display:grid;gap:16px;margin-bottom:16px}.quote-input-row--double,.quote-input-row--triple,.quote-input-row--quad{grid-template-columns:1fr}@media(min-width:540px){.quote-input-row--quad{grid-template-columns:1fr 1fr}}@media(min-width:640px){.quote-input-row--double{grid-template-columns:1fr 1fr}.quote-input-row--triple{grid-template-columns:repeat(3,1fr)}}@media(min-width:800px){.quote-input-row--quad{grid-template-columns:repeat(4,1fr)}}.quote-input{display:flex;flex-direction:column;gap:7px}.quote-input--full{grid-column:1 / -1}.quote-input__label{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-weight:500}.quote-input__label .req{color:var(--ink-deep);margin-left:2px}.quote-input input,.quote-input textarea,.quote-input select{width:100%;padding:14px 0 12px;border:0;border-bottom:1px solid rgba(15,15,16,.18);background:transparent;font-family:var(--sans);font-size:16px;color:var(--ink-deep);border-radius:0;appearance:none;-webkit-appearance:none;transition:border-color .35s var(--ease);outline:none}.quote-input textarea{resize:vertical;line-height:1.55;font-family:var(--serif);font-size:16px;padding:14px 0}.quote-input input::placeholder,.quote-input textarea::placeholder{color:var(--stone);opacity:.65}.quote-input input:focus,.quote-input textarea:focus,.quote-input select:focus{border-bottom-color:var(--ink-deep)}.quote-input select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%232b2b2b' stroke-width='1' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right center;background-size:10px 6px;padding-right:20px}.quote-input input.has-error,.quote-input textarea.has-error,.quote-input select.has-error,.quote-input-row.has-error .quote-input input,.quote-input-row.has-error .quote-input select{border-bottom-color:#b24040b3}.quote-drop{display:flex;align-items:center;gap:24px;padding:clamp(32px,4vw,48px);background:#faf8f499;border:1px dashed rgba(15,15,16,.22);border-radius:10px;cursor:pointer;transition:all .4s var(--ease);text-align:left}.quote-drop:hover{border-color:#0f0f1073;background:#ffffffd9}.quote-drop.is-dragover{border-color:var(--ink-deep);background:#fffffff2;transform:scale(1.005)}.quote-drop__icon{flex-shrink:0;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,15,16,.15);border-radius:50%;color:var(--ink-deep)}.quote-drop__icon svg{width:22px;height:22px}.quote-drop__text{display:flex;flex-direction:column;gap:4px}.quote-drop__primary{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);color:var(--ink-deep);line-height:1.2}.quote-drop__secondary{font-size:12px;letter-spacing:.04em;color:var(--stone)}@media(max-width:540px){.quote-drop{flex-direction:column;text-align:center}}.quote-previews{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.quote-preview{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bone);border:1px solid rgba(15,15,16,.08);border-radius:8px;position:relative}.quote-preview__thumb{width:56px;height:56px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#d8d2c666}.quote-preview__thumb img{width:100%;height:100%;object-fit:cover;display:block}.quote-preview__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.quote-preview__name{font-size:13px;color:var(--ink-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.quote-preview__size{font-size:11px;color:var(--stone);letter-spacing:.04em}.quote-preview__remove{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--stone);font-size:18px;line-height:1;transition:all .3s var(--ease)}.quote-preview__remove:hover{background:var(--ink-deep);color:var(--bone)}.quote-consent{display:flex;align-items:flex-start;gap:14px;margin-top:24px;cursor:pointer;position:relative}.quote-consent input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer;top:2px;left:0}.quote-consent__face{flex-shrink:0;width:22px;height:22px;border:1px solid rgba(15,15,16,.25);border-radius:4px;background:var(--bone);display:inline-block;position:relative;margin-top:2px;transition:all .3s var(--ease)}.quote-consent input:checked+.quote-consent__face{background:var(--ink-deep);border-color:var(--ink-deep)}.quote-consent input:checked+.quote-consent__face:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--bone);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.quote-consent input.has-error+.quote-consent__face{border-color:#b2404099}.quote-consent__text{font-size:13px;line-height:1.6;color:var(--ink);letter-spacing:.005em;max-width:56ch}.quote-form__nav{display:flex;align-items:center;gap:14px;margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line);flex-wrap:wrap}.quote-form__nav-spacer{flex:1;min-width:0}.quote-success{max-width:720px;margin:0 auto;text-align:center;padding:clamp(40px,6vw,80px) 0}.quote-success .section-rule{justify-content:center}.quote-success__body{margin:24px auto 32px;max-width:52ch;font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--ink)}.quote-success__body a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--ink-deep)}@media(max-width:540px){.quote-form__nav{flex-direction:column-reverse;align-items:stretch}.quote-form__nav .btn{width:100%}.quote-form__nav-spacer{display:none}}@media(max-width:720px){.quote-hero{padding:clamp(120px,18vh,160px) 0 clamp(28px,4vw,48px)}.quote-section{padding:clamp(28px,4vw,56px) 0 clamp(60px,8vw,100px)}.quote-progress{margin-bottom:clamp(28px,4vw,44px)}.quote-progress__steps{font-size:9px;letter-spacing:.18em}.quote-form__heading .eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.5;flex-wrap:wrap}.quote-step__head{margin-bottom:24px}.quote-step__title{font-size:clamp(24px,7vw,32px);line-height:1.1}.quote-step__sub{font-size:15px;line-height:1.6}.quote-fieldset{margin-bottom:28px}.quote-fieldset--bespoke{padding:22px 18px;margin-top:8px}.option-card__face{min-height:72px;padding:16px 18px}.option-card--wide .option-card__face{padding:18px}.option-card--compact .option-card__face{padding:14px 16px;min-height:50px}.option-card__label{font-size:17px}.option-card--compact .option-card__label{font-size:14px}.option-card input:checked+.option-card__face:after{top:12px;right:14px;font-size:11px}.quote-pill span{padding:11px 18px;font-size:13px;min-height:40px}.quote-pill-group__label{font-size:10px;letter-spacing:.2em;margin-bottom:10px}.quote-input-row{gap:14px;margin-bottom:14px}.quote-fieldset__legend{font-size:10px;letter-spacing:.22em;margin-bottom:12px}.quote-drop{padding:26px 22px;gap:18px}.quote-drop__icon{width:48px;height:48px}.quote-drop__primary{font-size:17px}.quote-drop__secondary{font-size:11px;line-height:1.55}.quote-previews{grid-template-columns:1fr;gap:10px}.quote-preview{padding:9px}.quote-preview__remove{width:32px;height:32px;font-size:20px}.quote-consent{gap:12px;margin-top:18px}.quote-consent__text{font-size:13px;line-height:1.55}.quote-form__nav{margin-top:32px;padding-top:24px;gap:12px}}@media(max-width:380px){.quote-progress__steps{font-size:8px;letter-spacing:.14em}.quote-form__heading .eyebrow{font-size:9.5px;letter-spacing:.18em}.quote-step__title{font-size:22px}.quote-pill span{padding:10px 14px;font-size:12.5px}.option-card__face{padding:14px 16px}}.projects-featured{gap:clamp(76px,9vw,132px)}.projects-featured .project-feature,.projects-featured .project-feature:nth-child(1),.projects-featured .project-feature:nth-child(2),.projects-featured .project-feature:nth-child(3),.projects-featured .project-feature:nth-child(2n),.projects-support .project-card,.projects-support .project-card:nth-child(3n+2),.projects-support .project-card:nth-child(3n),.projects-support .project-card:nth-child(6n+1),.projects-support .project-card:nth-child(6n+2),.projects-support .project-card:nth-child(6n+3),.projects-support .project-card:nth-child(6n+4),.projects-support .project-card:nth-child(6n+5),.projects-support .project-card:nth-child(6n+6),.projects-support .project-card:nth-child(2n){display:grid;grid-template-columns:1fr;gap:clamp(18px,2.4vw,32px);margin-top:0;padding-left:0;padding-right:0;padding-top:clamp(26px,4vw,54px);border-top:1px solid rgba(15,15,16,.12)}.projects-featured .project-feature:first-child{padding-top:0;border-top:0}.projects-featured .project-feature__media,.projects-featured .project-feature:nth-child(2n) .project-feature__media,.projects-support .project-card .project-card__media,.projects-support .project-card--2 .project-card__media,.projects-support .project-card--3 .project-card__media,.projects-support .project-card:nth-child(6n+1) .project-card__media,.projects-support .project-card:nth-child(6n+2) .project-card__media,.projects-support .project-card:nth-child(6n+3) .project-card__media,.projects-support .project-card:nth-child(6n+4) .project-card__media,.projects-support .project-card:nth-child(6n+5) .project-card__media,.projects-support .project-card:nth-child(6n+6) .project-card__media{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#d8d2c657,#f6f4efb3),#e7e0d3;grid-column:auto;grid-row:auto;justify-self:stretch}.projects-featured .project-feature__media img,.projects-support .project-card__media img{object-fit:contain;object-position:center center;padding:clamp(6px,.9vw,12px)}.projects-featured .project-feature__caption,.projects-featured .project-feature:nth-child(2n) .project-feature__caption,.projects-support .project-card__caption{width:100%;max-width:920px;grid-template-columns:auto minmax(0,1fr);grid-column:auto;grid-row:auto;justify-self:start;border-top:0;padding-top:0;padding-bottom:0;overflow-wrap:normal;word-break:normal}.projects-featured .project-feature__caption h3,.projects-featured .project-feature__caption p,.projects-featured .project-card__title-action{overflow-wrap:normal;word-break:normal}.projects-featured .project-feature__caption p{max-width:62ch;color:#2b2b2bb8;font-size:clamp(14px,1vw,16px);letter-spacing:0;line-height:1.68;text-transform:none}.projects-support{grid-template-columns:1fr;gap:clamp(46px,6vw,82px);padding-top:clamp(24px,3.8vw,54px)}.projects-support .project-card__caption p{max-width:48ch}.projects-support .project-card__desc{margin-top:7px;color:#2b2b2bad;font-size:clamp(13px,.95vw,15px);letter-spacing:0;line-height:1.62;text-transform:none}@media(min-width:960px){.projects-support .project-card{max-width:1040px}.projects-support .project-card:nth-child(2n){margin-left:auto}}@media(max-width:640px){.projects-featured .project-feature__media,.projects-support .project-card .project-card__media{aspect-ratio:16 / 10}.projects-featured .project-feature__caption,.projects-featured .project-feature:nth-child(2n) .project-feature__caption,.projects-support .project-card__caption{grid-template-columns:1fr;align-items:start}.projects-featured .project-feature__caption,.projects-featured .project-feature:nth-child(2n) .project-feature__caption{padding-top:clamp(14px,4vw,22px);border-top:1px solid rgba(15,15,16,.09)}}.projects-hero{background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(15,15,16,.04) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 18% 18%,rgba(255,255,255,.34),transparent 30%),radial-gradient(circle at 86% 20%,rgba(176,151,111,.18),transparent 34%),linear-gradient(180deg,#e8dfd1,#f1ece3 56%,#e8e0d3)}.projects-hero:after{background:linear-gradient(90deg,transparent,rgba(92,76,58,.18),transparent),repeating-linear-gradient(90deg,transparent 0 72px,rgba(15,15,16,.05) 72px 73px)}.projects-index{background:linear-gradient(90deg,rgba(15,15,16,.035),transparent 13%,transparent 87%,rgba(15,15,16,.026)),repeating-linear-gradient(90deg,transparent 0 96px,rgba(92,76,58,.028) 96px 97px),linear-gradient(180deg,#e9e1d4,#f4f0e8 18%,#f7f4ef 45%,#eee7dc)}.projects-index:before{background:radial-gradient(900px 380px at 82% 12%,rgba(172,146,106,.13),transparent 62%),radial-gradient(700px 320px at 12% 60%,rgba(255,255,255,.34),transparent 68%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 32%,rgba(156,132,94,.07))}.projects-featured-band{position:relative;background:transparent}.projects-hero{box-sizing:border-box;min-height:clamp(610px,74svh,760px);padding:clamp(96px,6.8vw,122px) 0 clamp(28px,3.2vw,46px);border-bottom:0;background:#eee8df;color:var(--ink)}.projects-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;mix-blend-mode:normal;filter:saturate(.98) contrast(1) brightness(1);transform:translate3d(0,var(--parallax-y, 0px),0) scale(1.045);transform-origin:center;will-change:transform}.projects-hero__bg picture{display:block;width:100%;height:100%}.projects-hero:before{content:"";position:absolute;inset:0;z-index:1;height:auto;background:linear-gradient(90deg,#f4efe647,#f4efe638 42%,#f4efe614 54%,#f4efe600 68%),linear-gradient(180deg,#fffbf41a,#e1d6c608);pointer-events:none}.projects-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:clamp(120px,13vw,190px);background:linear-gradient(180deg,#eee8df00,#eee8df80);opacity:1;pointer-events:none}.projects-hero__grid{position:relative;z-index:2;width:min(1510px,calc(100% - (var(--gutter) * 2)));max-width:none;margin-inline:auto;padding-inline:0;display:grid;grid-template-columns:minmax(0,.52fr) minmax(320px,.48fr);align-items:start;gap:clamp(40px,4vw,70px)}.projects-hero__copy{max-width:760px}.projects-hero .display{max-width:17ch;margin:clamp(18px,2vw,28px) 0 0;font-size:clamp(46px,4.7vw,76px);line-height:.98;letter-spacing:-.035em}.projects-hero .display em{margin-top:.12em;color:#7a6f5d;font-weight:300;line-height:1.04;letter-spacing:-.03em}.projects-hero__intro{max-width:475px;margin-top:clamp(22px,2vw,32px);margin-bottom:0;color:var(--ink)}.projects-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,2.7vw,40px)}.projects-hero__actions .btn{width:auto;min-width:0;min-height:52px;border-radius:2px}.projects-hero__meta{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:700px;margin-top:clamp(34px,3.2vw,48px);padding-top:30px;border-top:1px solid var(--line)}.projects-hero__meta>div+div{border-left:0;padding-left:0}.projects-hero__meta span{display:block;color:var(--stone);font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;line-height:1.2}.projects-hero__meta p{margin-top:8px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(18px,1.25vw,22px);line-height:1.18}html.js-reveal .projects-hero__copy[data-reveal]{opacity:1;transform:none;filter:none}html.js-reveal .projects-hero__copy[data-reveal]>.eyebrow,html.js-reveal .projects-hero__copy[data-reveal]>.display,html.js-reveal .projects-hero__copy[data-reveal]>.projects-hero__intro,html.js-reveal .projects-hero__copy[data-reveal]>.projects-hero__actions,html.js-reveal .projects-hero__copy[data-reveal]>.projects-hero__meta{opacity:0;transform:translate3d(0,16px,0);transition:opacity .68s var(--ease-out),transform .68s var(--ease-out)}html.js-reveal .projects-hero__copy[data-reveal].is-inview>.eyebrow,html.js-reveal .projects-hero__copy[data-reveal].is-inview>.display,html.js-reveal .projects-hero__copy[data-reveal].is-inview>.projects-hero__intro,html.js-reveal .projects-hero__copy[data-reveal].is-inview>.projects-hero__actions,html.js-reveal .projects-hero__copy[data-reveal].is-inview>.projects-hero__meta,html.js-reveal.reveal-failsafe .projects-hero__copy[data-reveal]>.eyebrow,html.js-reveal.reveal-failsafe .projects-hero__copy[data-reveal]>.display,html.js-reveal.reveal-failsafe .projects-hero__copy[data-reveal]>.projects-hero__intro,html.js-reveal.reveal-failsafe .projects-hero__copy[data-reveal]>.projects-hero__actions,html.js-reveal.reveal-failsafe .projects-hero__copy[data-reveal]>.projects-hero__meta{opacity:1;transform:translateZ(0)}html.js-reveal .projects-hero__copy[data-reveal]>.display{transition-delay:90ms}html.js-reveal .projects-hero__copy[data-reveal]>.projects-hero__intro{transition-delay:.21s}html.js-reveal .projects-hero__copy[data-reveal]>.projects-hero__actions{transition-delay:.3s}html.js-reveal .projects-hero__copy[data-reveal]>.projects-hero__meta{transition-delay:.41s}@media(max-width:899px){.projects-hero{min-height:auto;padding:calc(104px + env(safe-area-inset-top)) 0 clamp(38px,9vw,58px)}.projects-hero__bg img{object-position:57% 50%;transform:translate3d(0,var(--parallax-y, 0px),0) scale(1.08)}.projects-hero:before{background:linear-gradient(180deg,#f4efe6b8,#f4efe694 42%,#f4efe642 78%,#f4efe61f),linear-gradient(90deg,#f4efe69e,#f4efe61a)}.projects-hero__grid{width:min(100% - (var(--gutter) * 2),760px);grid-template-columns:1fr}.projects-hero .display{max-width:14ch;font-size:clamp(42px,12vw,62px);line-height:1.02}.projects-hero .display em{margin-top:.14em}.projects-hero__intro{max-width:34rem;font-size:16px;line-height:1.62}.projects-hero__actions{display:grid;grid-template-columns:1fr;max-width:360px;gap:12px}.projects-hero__actions .btn{width:100%;min-width:0}.projects-hero__meta{grid-template-columns:1fr;gap:0;max-width:360px;margin-top:clamp(34px,7vw,52px)}.projects-hero__meta>div{padding:18px 0;border-top:1px solid rgba(43,43,43,.12)}.projects-hero__meta>div+div{border-left:0;padding-left:0}}@media(max-width:560px){.projects-hero__meta{display:none}.projects-hero__bg img{object-position:58% 50%}.projects-hero:before{background:linear-gradient(180deg,#f4efe6c7,#f4efe6a8 46%,#f4efe657 78%,#f4efe629),linear-gradient(90deg,#f4efe6ad,#f4efe61f)}}.projects-featured-band:after{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(760px 280px at 8% 20%,rgba(255,255,255,.2),transparent 70%),radial-gradient(680px 260px at 92% 76%,rgba(129,102,66,.12),transparent 68%)}.projects-featured-band>.container,.projects-index>.container,.projects-final>.container{position:relative;z-index:1}.projects-details{position:relative}.projects-details:before{content:"";position:absolute;inset:clamp(34px,5vw,72px) auto auto 0;width:min(28vw,340px);height:1px;background:linear-gradient(90deg,rgba(92,76,58,.2),transparent);pointer-events:none}.projects-featured .project-feature__media,.projects-support .project-card__media{box-shadow:0 22px 54px -46px #0f0f106b,0 0 0 1px #0f0f100e}.projects-final{background:linear-gradient(90deg,rgba(15,15,16,.028),transparent 18%,transparent 82%,rgba(15,15,16,.022)),linear-gradient(180deg,#eee7dc,#e4dac9)}@media(max-width:899px){.sinks__strip{display:none}.portfolio__sequence .selected-work,.portfolio__sequence .selected-work:nth-child(2n),.portfolio__sequence .selected-work--dark-emperador-floating-sink{grid-template-columns:1fr;padding-left:0;padding-right:0;margin-left:0;margin-right:0;justify-items:stretch}.portfolio__sequence .selected-work .selected-work__media,.portfolio__sequence .selected-work:nth-child(2n) .selected-work__media,.portfolio__sequence .selected-work--dark-emperador-floating-sink .selected-work__media,.portfolio__sequence .selected-work .selected-work__caption,.portfolio__sequence .selected-work:nth-child(2n) .selected-work__caption,.portfolio__sequence .selected-work--dark-emperador-floating-sink .selected-work__caption{grid-column:auto;grid-row:auto;justify-self:stretch;margin-left:0;margin-right:0}.portfolio__sequence .selected-work .selected-work__caption{text-align:left}}.service-hero,.contact-hero{position:relative;overflow:hidden;padding:clamp(150px,18vw,230px) 0 clamp(76px,10vw,138px);background:radial-gradient(circle at 84% 14%,rgba(214,198,168,.16),transparent 34%),linear-gradient(180deg,#efece4ad,#f6f4ef00)}.service-hero__bg{position:absolute;inset:0;margin:0;z-index:0;pointer-events:none}.service-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.1;mix-blend-mode:multiply}.service-hero--sinks .service-hero__bg img{object-position:center 42%}.service-hero--tiling .service-hero__bg img{object-position:center 34%}.service-hero__grid,.contact-hero__grid{position:relative;z-index:1;display:grid;gap:clamp(34px,6vw,92px);align-items:end}.service-hero__copy{max-width:820px}.service-hero__note,.contact-card,.quote-side-note{padding:clamp(28px,3.6vw,44px);border:1px solid rgba(15,15,16,.09);background:#faf8f4b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:4px;box-shadow:0 18px 48px -38px #0f0f1057;position:relative;overflow:hidden;transition:transform .55s var(--ease),border-color .55s var(--ease),background-color .55s var(--ease),box-shadow .55s var(--ease)}.service-hero__note:before,.contact-card:before,.quote-side-note:before{content:"";position:absolute;inset:0 auto auto 0;width:0;height:1px;background:var(--ink-deep);opacity:.72;transition:width .65s var(--ease)}.service-hero__note:hover,.contact-card:hover,.quote-side-note:hover{transform:translateY(-5px);border-color:#0f0f1024;background:#faf8f4e0;box-shadow:0 26px 60px -42px #0f0f1066}.service-hero__note:hover:before,.contact-card:hover:before,.quote-side-note:hover:before{width:100%}.service-hero__note span{display:block;margin-bottom:14px;font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);line-height:1.06;color:var(--ink-deep)}.service-hero__note p,.service-intro__copy p,.contact-card dd,.quote-side-note p{color:var(--ink);line-height:1.74}.service-intro{background:var(--bone)}.services-showcase{padding:clamp(34px,5vw,72px) 0 clamp(72px,9vw,128px);background:linear-gradient(180deg,#f6f4ef00,#efece4b8),var(--bone)}.services-showcase__grid{display:grid;gap:clamp(18px,2.6vw,34px)}.services-showcase figure{position:relative;margin:0;overflow:hidden;border-radius:4px;background:#0f0f100f;box-shadow:0 26px 70px -54px #0f0f1080,0 0 0 1px #0f0f100e}.services-showcase img,.service-editorial-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.services-showcase figure:hover img,.service-editorial-card:hover .service-editorial-card__media img{transform:scale(1.035)}.services-showcase__feature{min-height:clamp(420px,54vw,680px)}.services-showcase__stack{display:grid;gap:clamp(18px,2.4vw,28px)}.services-showcase__stack figure{min-height:clamp(240px,30vw,326px)}.services-showcase figcaption{position:absolute;left:clamp(16px,2.3vw,28px);right:clamp(16px,2.3vw,28px);bottom:clamp(16px,2.3vw,28px);padding-top:14px;color:var(--bone);font-size:13px;line-height:1.55;border-top:1px solid rgba(246,244,239,.42);text-shadow:0 1px 18px rgba(15,15,16,.58)}.services-showcase figcaption span{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.services-showcase figure:after,.service-editorial-card__media:after{content:"";position:absolute;inset:0;pointer-events:none}.services-showcase figure:after{background:linear-gradient(180deg,transparent 44%,rgba(15,15,16,.56))}.service-editorial-card__media{position:relative;aspect-ratio:4 / 3;width:calc(100% + clamp(60px,6.8vw,96px));margin:calc(clamp(30px,3.4vw,48px)*-1) calc(clamp(30px,3.4vw,48px)*-1) clamp(24px,3vw,34px);overflow:hidden;background:#0f0f100f;border-bottom:1px solid rgba(15,15,16,.08)}.service-editorial-card__media:after{background:linear-gradient(180deg,transparent 64%,rgba(15,15,16,.16))}.service-copy-band,.service-faq{background:var(--bone);border-top:1px solid rgba(15,15,16,.07)}.service-intro__grid,.service-feature-row,.quote-page-grid{display:grid;gap:clamp(38px,6vw,96px)}.service-intro__copy{max-width:680px}.service-intro__copy p+p{margin-top:18px}.service-intro__copy a{color:var(--ink-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}#sink-options{scroll-margin-top:96px}.service-hero--sinks .lede,.service-hero--sinks .service-hero__note p,#sink-options .section-sub,.service-hero--sinks~.service-intro .service-intro__copy p,.service-hero--sinks~.service-copy-band .sinks__text>p:not(.eyebrow),.service-hero--sinks~.service-process .section-sub,.service-hero--sinks~.service-faq .service-faq__item p{font-size:clamp(16px,1.05vw,17px);line-height:1.66}.sink-options-grid{margin-top:clamp(30px,4vw,54px)}.sink-options-grid .service-editorial-card{min-height:clamp(230px,24vw,310px)}.sink-options-grid .service-editorial-card h2{max-width:12ch}.service-detail-line{margin-top:clamp(18px,2.2vw,26px);padding-top:clamp(14px,1.7vw,20px);border-top:1px solid rgba(15,15,16,.12);color:var(--ink-deep);font-weight:500}.studio-hero{min-height:min(760px,92vh)}.studio-hero__bg img{opacity:.11;object-position:center 42%}.studio-hero__grid{align-items:center}.studio-hero .display{max-width:12.5ch}.studio-hero__actions{margin-top:clamp(26px,3vw,42px)}.studio-hero__text a,.studio-copy a{color:var(--ink-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.studio-intro,.studio-specialist,.studio-precision{background:var(--bone)}.studio-intro,.studio-experience,.studio-process,.studio-specialist,.studio-precision{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px)}.studio-intro{padding-bottom:clamp(34px,4.5vw,62px)}.studio-intro__grid,.studio-precision__grid,.studio-experience__grid{display:grid;gap:clamp(30px,5vw,78px);align-items:center}.studio-copy{max-width:650px;color:var(--ink);font-size:clamp(16px,1.2vw,18px);line-height:1.78}.studio-copy p+p{margin-top:18px}.studio-copy--wide{max-width:820px}.studio-experience{padding-top:clamp(34px,4.5vw,62px);background:linear-gradient(180deg,var(--bone) 0%,var(--bone-deep) 100%)}.studio-experience__media{margin:0;position:relative;overflow:hidden;border-radius:3px;background:#d8d2c673;box-shadow:0 34px 80px -58px #0f0f107a}.studio-experience__media img{width:100%;max-height:500px;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.studio-experience__media figcaption{position:absolute;left:18px;right:18px;bottom:16px;color:#f6f4efdb;font-size:10px;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.studio-experience__copy{max-width:570px;padding-top:0}.studio-experience__copy p:not(.eyebrow){color:var(--ink);font-size:clamp(16px,1.14vw,18px);line-height:1.76}.studio-experience__copy p:not(.eyebrow)+p{margin-top:18px}.studio-process .section-head{margin-bottom:clamp(24px,3vw,36px)}.studio-process__grid{display:grid;gap:clamp(30px,5vw,72px);align-items:center}.studio-process__media{margin:0;position:relative;overflow:hidden;border-radius:3px;background:#d8d2c673;box-shadow:0 30px 72px -56px #0f0f106b}.studio-process__media img{width:100%;max-height:430px;aspect-ratio:16 / 10;object-fit:cover}.studio-process__media figcaption{padding:14px 16px 16px;color:#2b2b2bb8;font-size:10px;letter-spacing:.16em;line-height:1.55;text-transform:uppercase;border-top:1px solid rgba(15,15,16,.08);background:#faf8f4b8}.studio-service-list .service-editorial-card h2 a{text-decoration:none}.studio-service-list .service-editorial-card p{margin-top:auto}.studio-final .projects-final__title{max-width:19ch}@media(min-width:900px){.studio-intro__grid,.studio-precision__grid{grid-template-columns:minmax(0,.82fr) minmax(420px,.72fr)}.studio-experience__grid{grid-template-columns:minmax(420px,.95fr) minmax(0,.72fr)}.studio-process__grid{grid-template-columns:minmax(0,.76fr) minmax(380px,.68fr)}}@media(max-width:899px){.studio-hero{min-height:auto}.studio-hero .display{max-width:11.5ch}.studio-experience__copy{padding-top:0}}.service-detail-band{background:var(--bone-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-editorial-grid{display:grid;grid-template-columns:1fr;gap:1px;background:#0f0f1014;border:1px solid rgba(15,15,16,.08)}.service-supporting-visual{width:min(100%,980px);margin:clamp(34px,5vw,64px) auto clamp(34px,5vw,58px)}.service-supporting-visual img{display:block;width:100%;height:auto;border-radius:3px;background:#d8d2c673;box-shadow:0 34px 86px -58px #0f0f1070}.service-supporting-visual figcaption{max-width:58ch;margin-top:14px;color:#2b2b2bad;font-size:12px;line-height:1.7}.service-editorial-grid--services .service-editorial-card__media{aspect-ratio:16 / 9}.service-editorial-card{min-height:260px;padding:clamp(30px,3.4vw,48px);background:#faf8f4db;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;transition:transform .55s var(--ease),background-color .55s var(--ease),box-shadow .55s var(--ease)}.service-editorial-card:before{content:"";position:absolute;inset:0 auto auto 0;width:0;height:1px;background:var(--ink-deep);opacity:.72;transition:width .6s var(--ease)}.service-editorial-card:after{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.42),transparent 58%);opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.service-editorial-card:hover{transform:translateY(-5px);background:#ffffffe0;box-shadow:0 24px 54px -42px #0f0f1057;z-index:1}.service-editorial-card.is-clickable-card{cursor:pointer}.service-editorial-card.is-clickable-card:focus-visible{outline:1px solid rgba(15,15,16,.56);outline-offset:4px}.service-editorial-card:hover:before{width:100%}.service-editorial-card:hover:after{opacity:1}.service-editorial-card h2{margin:28px 0 18px;font-family:var(--serif);font-size:clamp(27px,2.8vw,42px);letter-spacing:-.015em;transition:transform .5s var(--ease),color .5s var(--ease)}.service-editorial-card p{margin:auto 0 0;max-width:35ch;color:var(--ink);font-size:14.5px;line-height:1.72;transition:color .45s var(--ease)}.service-editorial-card:hover h2{transform:translateY(-3px)}.service-editorial-card:hover p{color:var(--ink-deep)}.service-editorial-grid--compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.service-editorial-grid--compact .service-editorial-card{min-height:190px}.service-editorial-grid--compact .service-editorial-card h2{margin-bottom:0;font-size:clamp(23px,2vw,32px)}.service-process,.service-gallery{background:var(--bone)}.service-feature-row,.service-feature-row--media-text{align-items:start}.service-feature-row--media-text .sinks__visual{align-self:start;margin-top:clamp(46px,4.8vw,72px)}.service-feature-row.service-feature-row--wet-room{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:clamp(72px,8vw,140px);align-items:start}.service-feature-row--wet-room .sinks__visual{width:min(100%,760px);aspect-ratio:5 / 3.7;margin-top:clamp(68px,5.2vw,96px)}.service-feature-row--wet-room .sinks__text{max-width:520px}.service-feature-row.service-feature-row--wet-room-reverse{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)}.service-feature-row--wet-room-reverse .sinks__visual{justify-self:end}.service-feature-row.service-feature-row--fabrication{grid-template-columns:minmax(0,1.2fr) minmax(360px,.78fr);gap:clamp(72px,8vw,136px);align-items:start}.service-feature-row--fabrication .sinks__visual{width:min(100%,740px);aspect-ratio:5 / 3.65;margin-top:clamp(34px,3.2vw,54px)}.service-feature-row--fabrication .sinks__text{max-width:520px}.service-feature-row.service-feature-row--fabrication-reverse{grid-template-columns:minmax(360px,.78fr) minmax(0,1.2fr)}.service-feature-row--fabrication-reverse .sinks__visual{justify-self:end;width:min(100%,780px);margin-top:clamp(10px,1.6vw,28px)}@media(max-width:899px){.service-feature-row.service-feature-row--wet-room,.service-feature-row.service-feature-row--wet-room-reverse,.service-feature-row.service-feature-row--fabrication,.service-feature-row.service-feature-row--fabrication-reverse{grid-template-columns:1fr;gap:clamp(34px,8vw,52px)}.service-feature-row--wet-room .sinks__visual,.service-feature-row--wet-room-reverse .sinks__visual,.service-feature-row--fabrication .sinks__visual,.service-feature-row--fabrication-reverse .sinks__visual{width:100%;justify-self:stretch;aspect-ratio:4 / 3;margin-top:0}}.service-feature-row--media-text .sinks__text{align-self:start;max-width:500px;padding-top:0}.service-feature-row--media-text .section-title{max-width:19ch;margin-top:18px;margin-bottom:22px;font-size:clamp(32px,2.7vw,42px);line-height:1.12;letter-spacing:-.01em}.service-feature-row--media-text .service-intro__copy p,.service-feature-row--media-text .sinks__text>p:not(.eyebrow){max-width:42ch;font-size:clamp(15.5px,1.05vw,17px);line-height:1.62}.service-feature-row--media-text .service-intro__copy p+p,.service-feature-row--media-text .sinks__text>p:not(.eyebrow)+p{margin-top:22px}.service-feature-row--install-detail{align-items:center}.service-feature-row--install-detail .sinks__visual,.service-feature-row--install-detail .sinks__text{align-self:center}.service-mini-list{margin-top:clamp(30px,4vw,52px)}.contact-card dl{margin:0}.contact-card{width:100%;max-width:520px;justify-self:end}.contact-card div{padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .45s var(--ease),border-color .45s var(--ease)}.contact-card div:first-child{padding-top:0}.contact-card div:last-child{padding-bottom:0;border-bottom:0}.contact-card div:hover{padding-left:8px;border-color:#0f0f1033}.contact-card dt{margin-bottom:7px;color:var(--stone);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.contact-card dd{margin:0;font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.18;overflow-wrap:anywhere}.contact-card a,.quote-upload-note a{text-decoration:underline;text-underline-offset:4px}.contact-card a{display:inline;max-width:100%;text-decoration:none}.contact-card [data-email-display]{font-size:clamp(18px,1.45vw,24px);line-height:1.2;word-break:break-word}.enquiry-list{display:grid;gap:0;border-top:1px solid var(--line)}.enquiry-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.12;transition:padding-left .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}.enquiry-list span{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--stone);transition:color .45s var(--ease),transform .45s var(--ease)}.enquiry-list li:hover{padding-left:8px;color:var(--ink-deep);border-color:#0f0f1033}.enquiry-list li:hover span{color:var(--ink-deep);transform:translate(2px)}.quote-hero--simple{padding-top:clamp(104px,11vh,144px);padding-bottom:clamp(46px,6vw,76px)}.quote-hero--simple .display{max-width:12ch}.quote-hero--simple .quote-hero__intro{max-width:48ch}.quote-hero--simple+.quote-section{padding-top:clamp(10px,2.4vw,34px)}.quote-form--single{display:grid;gap:clamp(28px,4vw,44px);padding:clamp(28px,4vw,54px);border:1px solid rgba(15,15,16,.08);background:#faf8f4cc;border-radius:4px;box-shadow:0 22px 56px -48px #0f0f105c;transition:border-color .55s var(--ease),box-shadow .55s var(--ease)}.quote-form--single:hover,.quote-form--single:focus-within{border-color:#0f0f1024;box-shadow:0 28px 68px -52px #0f0f106b}.quote-form--single .btn{justify-self:start}.quote-input__hint{margin-top:-2px;color:var(--stone);font-size:13px;line-height:1.55}.quote-reassurance{max-width:34ch;margin:0;color:var(--ink);font-size:13px;line-height:1.6}.quote-optional{color:var(--stone);font-weight:400;text-transform:none;letter-spacing:.04em}.quote-upload-note{padding:20px 0 0;border-top:1px solid var(--line)}.quote-upload-note__label{display:block;margin-bottom:8px;color:var(--stone);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.quote-upload-note p{max-width:68ch;margin:0;color:var(--ink);line-height:1.7}.quote-form--single .quote-input input,.quote-form--single .quote-input textarea,.quote-form--single .quote-input select{transition:background-color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.quote-form--single .quote-input:hover input,.quote-form--single .quote-input:hover textarea,.quote-form--single .quote-input:hover select{border-color:#0f0f1033;background:#ffffffbd}.quote-form--single .quote-input input:focus,.quote-form--single .quote-input textarea:focus,.quote-form--single .quote-input select:focus{border-color:#0f0f1061;box-shadow:0 0 0 3px #a79f9429;background:#ffffffeb;outline:none}.quote-side-note{align-self:start;position:sticky;top:112px}.quote-side-note h2{margin-bottom:28px;font-family:var(--serif);font-size:clamp(27px,2.6vw,40px);line-height:1.08}.quote-contact-list{margin:0}.quote-contact-list div{padding:18px 0;border-top:1px solid var(--line)}.quote-contact-list dt{margin-bottom:8px;color:var(--stone);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.quote-contact-list dd{margin:0;font-family:var(--serif);font-size:clamp(20px,1.65vw,27px);line-height:1.2;overflow-wrap:anywhere}.quote-contact-list a{color:var(--ink-deep);text-decoration:none}.quote-trust-block{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.quote-trust-block .eyebrow{margin-bottom:10px}.quote-trust-block p:last-child{margin:0}.enquiry-list--compact li{grid-template-columns:38px minmax(0,1fr);padding:16px 0;font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.service-faq__list{display:grid;gap:0;border-top:1px solid var(--line)}.service-faq__item{display:grid;gap:12px;padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--line);transition:padding-left .45s var(--ease),border-color .45s var(--ease)}.service-faq__item:hover{padding-left:8px;border-color:#0f0f1033}.service-faq__item h3{font-family:var(--serif);font-size:clamp(22px,2vw,32px);letter-spacing:-.01em}.service-faq__item p{max-width:72ch;margin:0;color:var(--ink);line-height:1.72}.projects-index__intro{max-width:68ch;margin:18px 0 0;color:var(--ink);line-height:1.72}.projects-index__intro a,.projects-seo-panel a,.projects-faq a{color:var(--ink-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.projects-copy-band{padding:clamp(52px,6.5vw,96px) 0;background:linear-gradient(90deg,rgba(15,15,16,.024),transparent 18%,transparent 82%,rgba(15,15,16,.02)),linear-gradient(180deg,#f4f0e8,#eee7dc);border-top:1px solid rgba(15,15,16,.07)}.projects-seo-grid{display:grid;gap:1px;margin-top:clamp(36px,5vw,64px);border:1px solid rgba(15,15,16,.08);background:#0f0f1014}.projects-seo-panel{min-height:0;padding:clamp(26px,3vw,40px);background:#faf8f4d1;transition:background-color .45s var(--ease),transform .45s var(--ease)}.projects-seo-panel:hover{transform:translateY(-3px);background:#ffffffe0}.projects-seo-panel h2{max-width:16ch;margin:0 0 clamp(12px,1.6vw,18px);font-family:var(--serif);font-size:clamp(24px,2.2vw,33px);font-weight:400;line-height:1.06;color:var(--ink-deep)}.projects-seo-panel p{max-width:62ch;margin:0;color:var(--ink);font-size:14.5px;line-height:1.78}.projects-faq{padding:clamp(50px,6.5vw,92px) 0}@media(min-width:900px){.services-showcase__grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:stretch}.service-hero__grid,.contact-hero__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)}.contact-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(420px,.45fr);align-items:center}.service-intro__grid,.service-feature-row,.quote-page-grid{grid-template-columns:minmax(0,.86fr) minmax(340px,.55fr)}.service-editorial-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-editorial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-editorial-grid--services,.projects-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.service-hero,.contact-hero{padding-top:132px}.contact-card{max-width:none;justify-self:stretch}.quote-side-note{position:static}}@media(max-width:640px){.service-editorial-card{min-height:220px}.services-showcase__feature,.services-showcase__stack figure{min-height:260px}.service-editorial-card__media{aspect-ratio:16 / 10}.quote-form--single{padding:24px 18px}}@media(max-width:540px){.quote-form--single .quote-form__nav{flex-direction:column}}.cookie-consent{position:fixed;left:50%;right:auto;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1200;display:flex;width:min(1040px,calc(100vw - 48px));opacity:0;pointer-events:none;transform:translate3d(-50%,14px,0);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.cookie-consent.is-visible{opacity:1;transform:translate3d(-50%,0,0)}.cookie-consent__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,2.8vw,42px);width:100%;max-height:calc(100vh - 36px - env(safe-area-inset-bottom));overflow-y:auto;align-items:center;padding:16px clamp(18px,2.3vw,30px) 16px clamp(22px,2.8vw,36px);color:var(--ink-deep);background:linear-gradient(135deg,#fffdf8eb,#f1ede4e0),#faf8f4e0;border:1px solid rgba(42,39,34,.12);border-radius:6px;box-shadow:0 24px 80px -58px #0f0f109e,0 1px #ffffffbd inset,0 -1px #2a27220a inset;backdrop-filter:blur(20px) saturate(116%);-webkit-backdrop-filter:blur(20px) saturate(116%);pointer-events:auto}.cookie-consent__panel:before{position:absolute;top:50%;left:16px;width:1px;height:calc(100% - 28px);content:"";background:linear-gradient(180deg,transparent,rgba(42,39,34,.26),transparent);transform:translateY(-50%)}.cookie-consent.is-expanded{width:min(620px,calc(100vw - 48px))}.cookie-consent.is-expanded .cookie-consent__panel{grid-template-columns:1fr;gap:18px;align-items:stretch;padding:clamp(20px,2.4vw,26px);background:linear-gradient(135deg,#fffdf8f5,#f1ede4f0),var(--bone)}.cookie-consent__copy h2{margin:0 0 5px;font-family:var(--serif);font-size:clamp(20px,1.8vw,25px);font-weight:400;line-height:1;letter-spacing:0}.cookie-consent__copy p{max-width:48rem;margin:0;color:#23201cad;font-size:11px;line-height:1.55}.cookie-consent__prefs{display:grid;gap:0;border-block:1px solid rgba(43,43,43,.1)}.cookie-consent__prefs[hidden]{display:none}.cookie-consent__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;cursor:pointer}.cookie-consent__row+.cookie-consent__row{border-top:1px solid rgba(43,43,43,.08)}.cookie-consent__row:has(input:disabled){cursor:default}.cookie-consent__row strong,.cookie-consent__row small{display:block}.cookie-consent__row strong{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.12}.cookie-consent__row small{margin-top:5px;color:var(--stone);font-size:11px;line-height:1.55}.cookie-consent__toggle{position:relative;flex:0 0 auto;width:42px;height:24px}.cookie-consent__toggle input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.cookie-consent__toggle input:disabled{cursor:default}.cookie-consent__toggle-face{position:absolute;inset:0;display:block;background:#ffffff75;border:1px solid rgba(43,43,43,.2);border-radius:999px;transition:background .42s cubic-bezier(.32,.72,0,1),border-color .42s cubic-bezier(.32,.72,0,1)}.cookie-consent__toggle-face:after{position:absolute;top:3px;left:3px;width:16px;height:16px;content:"";background:#2b2b2b6b;border-radius:50%;box-shadow:0 1px 3px #0f0f102e;transition:transform .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1)}.cookie-consent__toggle input:checked+.cookie-consent__toggle-face{background:var(--ink-deep);border-color:var(--ink-deep)}.cookie-consent__toggle input:checked+.cookie-consent__toggle-face:after{background:#fbfaf7;transform:translate(18px)}.cookie-consent__toggle input:focus-visible+.cookie-consent__toggle-face{outline:1px solid var(--ink-deep);outline-offset:3px}.cookie-consent__toggle input:disabled+.cookie-consent__toggle-face{opacity:.5}.cookie-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;min-width:min(430px,44vw)}.cookie-consent__actions .btn{width:100%;min-height:38px;padding:11px 14px;font-size:9px;letter-spacing:.14em;white-space:nowrap}.cookie-consent__actions .btn--ghost{border-color:#2a272229;background:#ffffff47}.cookie-consent.is-expanded .cookie-consent__actions{grid-template-columns:1fr;min-width:0}.footer__cookie-settings{display:inline-flex;width:fit-content;padding:0;color:inherit;font-size:inherit;text-align:left;text-decoration:none;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;opacity:1}.footer__cookie-settings:hover,.footer__cookie-settings:focus-visible{color:var(--bone);text-decoration:underline;text-decoration-color:#f6f4ef57}@media(min-width:641px){.cookie-consent:not(.is-expanded){left:0;right:0;bottom:0;width:100%;transform:translate3d(0,100%,0)}.cookie-consent:not(.is-expanded).is-visible{transform:translateZ(0)}.cookie-consent:not(.is-expanded) .cookie-consent__panel{grid-template-columns:minmax(280px,1fr) auto;gap:clamp(24px,4vw,64px);min-height:64px;padding:10px clamp(24px,4vw,64px);background:#f4f0e8;border:0;border-top:1px solid rgba(32,30,27,.16);border-radius:0;box-shadow:0 -16px 40px -36px #1716148c;backdrop-filter:none;-webkit-backdrop-filter:none}.cookie-consent:not(.is-expanded) .cookie-consent__panel:before{display:none}.cookie-consent:not(.is-expanded) .cookie-consent__copy h2{margin-bottom:3px;font-size:18px}.cookie-consent:not(.is-expanded) .cookie-consent__copy p{font-size:10px;line-height:1.4}.cookie-consent:not(.is-expanded) .cookie-consent__actions{min-width:min(440px,42vw)}.cookie-consent:not(.is-expanded) .cookie-consent__actions .btn{min-height:34px;padding:9px 12px;font-size:8px}}@media(max-width:640px){.cookie-consent{left:0;right:0;bottom:0;width:100%!important;max-width:none!important;transform:translate3d(0,100%,0)}.cookie-consent.is-visible{transform:translateZ(0)}.cookie-consent__panel{max-height:min(72dvh,540px);grid-template-columns:1fr;gap:14px;align-items:stretch;padding:18px 16px calc(14px + env(safe-area-inset-bottom));background:#f4f0e8;border:0;border-top:1px solid rgba(32,30,27,.18);border-radius:0;box-shadow:0 -18px 48px -38px #1716148c;backdrop-filter:none;-webkit-backdrop-filter:none}.cookie-consent__panel:before{display:none}.cookie-consent__copy h2{margin:0 0 6px;font-size:22px;line-height:1;letter-spacing:-.015em}.cookie-consent__copy p{max-width:34rem;color:#23201cb3;font-size:11px;line-height:1.55}.cookie-consent__prefs{margin-top:2px}.cookie-consent__row{gap:12px;padding:10px 0}.cookie-consent__row strong{font-size:15px}.cookie-consent__row small{margin-top:3px;font-size:10px;line-height:1.35}.cookie-consent__toggle{width:38px;height:22px}.cookie-consent__toggle-face:after{width:14px;height:14px}.cookie-consent__toggle input:checked+.cookie-consent__toggle-face:after{transform:translate(16px)}.cookie-consent__actions{grid-template-columns:1fr 1fr;gap:6px;min-width:0}.cookie-consent__actions .btn{min-height:38px;padding:10px 8px;font-size:8px;letter-spacing:.14em}.cookie-consent__actions .btn--dark{box-shadow:0 10px 24px -22px #0f0f10b8}.cookie-consent__actions .btn--ghost{min-height:30px;padding-block:6px;background:transparent;border-color:transparent}.cookie-consent__actions .btn:first-child{grid-column:1 / -1}.cookie-consent.is-expanded{width:100%!important;max-width:none!important}.cookie-consent.is-expanded .cookie-consent__actions{grid-template-columns:1fr}.cookie-consent.is-expanded .cookie-consent__panel{max-height:min(84dvh,680px);padding:18px 16px calc(14px + env(safe-area-inset-bottom));background:#f4f0e8;border:0;border-top:1px solid rgba(32,30,27,.18);border-radius:0}}@media(max-width:767px){.hero__copy .eyebrow,.hero__copy .display,.hero__copy .lede,.hero__copy .hero__actions,.hero__copy .hero__meta{opacity:0;transform:translate3d(0,18px,0)}.hero__copy.is-inview .eyebrow,.hero__copy.is-inview .display,.hero__copy.is-inview .lede,.hero__copy.is-inview .hero__actions,.hero__copy.is-inview .hero__meta{animation:hero-mobile-text-reveal .86s cubic-bezier(.22,1,.36,1) forwards}.hero__copy.is-inview .display{animation-delay:.12s}.hero__copy.is-inview .lede{animation-delay:.26s}.hero__copy.is-inview .hero__actions{animation-delay:.39s}.hero__copy.is-inview .hero__meta{animation-delay:.5s}}@keyframes hero-mobile-text-reveal{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.cookie-consent{transition:opacity .18s ease;transform:none}.hero__copy .eyebrow,.hero__copy .display,.hero__copy .lede,.hero__copy .hero__actions,.hero__copy .hero__meta{opacity:1;transform:none;animation:none!important;filter:none}}.hero .eyebrow{color:#2a272294;font-weight:600;letter-spacing:.28em}.hero .eyebrow:before{background:#2a272247}@media(min-width:1024px){.hero__copy{position:relative;top:clamp(-22px,-1.8vh,-10px);left:clamp(-28px,-1.9vw,-14px)}.hero .display{font-size:clamp(52px,4.75vw,70px)}.hero .lede{margin-top:0}.hero .hero__actions{margin:48px 0 62px}.hero .hero__meta{padding-top:24px}}@media(min-width:1280px){.hero__copy{top:clamp(-30px,-2.4vh,-18px);left:clamp(-42px,-2.2vw,-22px)}.hero .display{font-size:clamp(58px,5vw,82px)}.hero .hero__actions{margin:52px 0 68px}.hero .hero__meta{padding-top:26px}}.sink-principle{position:relative;padding:clamp(64px,7.7vw,104px) 0;background:linear-gradient(180deg,#f6f4eff5,#ede8dfe6),var(--bone);border-top:1px solid rgba(42,39,34,.08)}.sink-principle__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:clamp(42px,5.8vw,78px);align-items:start}.sink-principle__title{max-width:650px}.sink-principle__title .eyebrow{margin-bottom:22px}.sink-principle__title h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(2.25rem,3.8vw,4.2rem);font-weight:400;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.sink-principle__title h2 em{display:block;color:#2a27228f;font-style:italic;font-weight:300}.sink-principle__body{padding-top:clamp(4px,1vw,12px)}.sink-principle__body>p{margin:0;max-width:440px;color:#23201c9e;font-size:clamp(.92rem,.96vw,.96rem);line-height:1.65}.sink-principle__points{margin-top:clamp(32px,4vw,46px);border-top:1px solid rgba(35,32,28,.1)}.sink-principle__points article{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:clamp(28px,3.5vw,48px);padding:22px 0;border-bottom:1px solid rgba(35,32,28,.1);transition:transform .45s var(--ease),padding-left .45s var(--ease),border-color .45s var(--ease)}.sink-principle__points article:hover{transform:translate(8px);padding-left:8px;border-color:#23201c38}.sink-principle__points h3,.sink-principle__points p{margin:0}.sink-principle__points h3{color:#23201cb8;font-family:var(--serif);font-size:clamp(1.24rem,1.8vw,1.55rem);font-weight:400;line-height:1.1;transition:color .45s var(--ease)}.sink-principle__points article:hover h3{color:var(--ink-deep)}.sink-principle__points p{color:#23201c8c;font-size:.82rem;line-height:1.55;transition:color .45s var(--ease)}.sink-principle__points article:hover p{color:#23201cbf}@media(max-width:760px){.sink-principle{padding:52px 0 58px}.sink-principle__grid{grid-template-columns:1fr;gap:24px}.sink-principle__title h2{font-size:clamp(1.9rem,8.6vw,2.6rem);line-height:1.06}.sink-principle__body>p{font-size:.94rem;line-height:1.65}.sink-principle__points{margin-top:24px}.sink-principle__points article{grid-template-columns:1fr;gap:8px;padding:16px 0}}@media(max-width:767px){.site-header{padding:10px 0}.site-header.is-scrolled{padding:8px 0}.header__inner{min-height:48px;gap:10px}.brand{gap:9px}.brand__mark--header{width:42px;height:42px}.brand__mark--header img{transform:scale(1.38)}.brand__name{max-width:calc(100vw - 126px);font-size:clamp(16px,4.4vw,18px);letter-spacing:.11em}.menu-toggle{width:36px;height:36px;flex-basis:36px}.menu-toggle span{width:21px}.hero{min-height:100svh;min-height:100dvh;padding:calc(76px + env(safe-area-inset-top)) 0 calc(18px + env(safe-area-inset-bottom));align-items:flex-start;background:#e9e2d7}.hero__parallax-bg{inset:-2px 0;background-color:#e9e2d7;background-position:54% center;transform:none!important;will-change:auto}[data-parallax-bg]{--parallax-y: 0px !important}[data-parallax-bg] img,.projects-hero__bg img{transform:translateZ(0) scale(1)!important;will-change:auto}.hero__parallax-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#d8cfc180,#f4f0e81a 14%,#f4f0e800 72%,#d8cfc16b);pointer-events:none}.hero__grid{gap:0}.hero__copy{max-width:100%;min-height:calc(100svh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column}.hero .eyebrow{margin-bottom:26px;font-size:9px;letter-spacing:.24em}.hero .display{max-width:8.35em;font-size:clamp(40px,12vw,48px);line-height:.96}.hero .lede{max-width:22.5rem;margin-top:20px;font-size:15px;line-height:1.48}.hero .hero__actions{gap:12px;margin:auto 0 52px;padding-top:28px}.hero .btn{min-height:48px;padding:14px 16px;font-size:10px}.hero .hero__meta{display:none}.hero__scroll{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;width:1px;height:36px;align-items:center;justify-content:center;color:var(--ink-deep);writing-mode:horizontal-tb;text-orientation:mixed;opacity:.62}.hero__scroll span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero__scroll-line{width:1px;height:36px;border:0;border-radius:0;background:#0f0f1038;order:0}.hero__scroll-line:after{left:50%;right:auto;top:0;width:1px;height:42%;background:currentColor;transform:translate(-50%);animation:mobileScrollPulse 1.9s var(--ease-out) infinite}}@media(max-width:390px)and (max-height:720px){.hero{padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.hero .eyebrow{margin-bottom:22px;font-size:8.5px;letter-spacing:.2em}.hero .display{max-width:8.25em;font-size:clamp(38px,11.2vw,43px);line-height:.96}.hero .lede{margin-top:18px;font-size:14px;line-height:1.45}.hero .hero__actions{margin-bottom:46px;padding-top:22px}.hero .btn{min-height:46px;padding-block:13px}.hero .hero__meta{padding-top:14px}}@keyframes mobileScrollPulse{0%{opacity:0;transform:translate(-50%,-3px)}35%{opacity:.75}to{opacity:0;transform:translate(-50%,6px)}}.services .service-card{padding:0;border-radius:0}.services .service-card__content{min-height:250px;padding:clamp(24px,2.3vw,34px)}.services .service-card__media{aspect-ratio:1.08}@media(min-width:1120px){.services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:680px)and (max-width:1119px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.services .service-card__content{min-height:220px}}@media(max-width:640px){.service-hero--sinks,.service-hero--sinks~section{overflow-x:clip}.service-hero--sinks .container,.service-hero--sinks~section .container,.service-hero--sinks .service-hero__copy,.service-hero--sinks .service-hero__note,.service-hero--sinks~section .section-head,.service-hero--sinks~section .service-intro__copy,.service-hero--sinks~section .sinks__text,.service-hero--sinks~section .sinks__visual,.service-hero--sinks~section .service-supporting-visual,.service-hero--sinks~section .service-editorial-grid,.service-hero--sinks~section .service-editorial-card,.service-hero--sinks~section .process__steps,.service-hero--sinks~section .process__step,.service-hero--sinks~section .service-faq__list,.service-hero--sinks~section .service-faq__item,.service-hero--sinks~section .projects-final__panel{min-width:0;width:min(100%,calc(100vw - 40px));max-width:calc(100vw - 40px);justify-self:start}.service-hero--sinks .display,.service-hero--sinks~section .section-title,.service-hero--sinks~section h2,.service-hero--sinks~section h3,.service-hero--sinks .lede,.service-hero--sinks~section p{width:auto;max-width:calc(100vw - 40px);overflow-wrap:anywhere;text-wrap:pretty}.service-hero--sinks .display{font-size:clamp(40px,12vw,52px);line-height:1.02}.service-hero--sinks~section .section-title{font-size:clamp(31px,9.4vw,40px);line-height:1.08}.service-hero--sinks .hero__actions,.service-hero--sinks~section .projects-final__panel{width:100%}.service-hero--sinks .hero__actions .btn,.service-hero--sinks~section .projects-final__panel .btn{width:100%;max-width:100%;white-space:normal}.service-hero--sinks .container,.service-hero--sinks~section .container{width:100%;max-width:100%}.service-hero--sinks .service-hero__copy,.service-hero--sinks .service-hero__note,.service-hero--sinks .hero__actions,.service-hero--sinks~section .section-head,.service-hero--sinks~section .service-intro__copy,.service-hero--sinks~section .sinks__text,.service-hero--sinks~section .sinks__visual,.service-hero--sinks~section .service-supporting-visual,.service-hero--sinks~section .service-editorial-grid,.service-hero--sinks~section .process__steps,.service-hero--sinks~section .service-faq__list,.service-hero--sinks~section .projects-final__panel{width:min(100%,320px);max-width:320px;margin-left:0;margin-right:auto}.service-hero--sinks .display,.service-hero--sinks .lede,.service-hero--sinks~section .section-title,.service-hero--sinks~section p{max-width:320px}}.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:90;display:inline-flex;width:60px;height:58px;align-items:center;justify-content:flex-end;gap:10px;overflow:hidden;border:1px solid rgba(246,244,239,.34);border-radius:999px;color:var(--bone);background:linear-gradient(135deg,#25d366eb,#14743ef5),var(--ink-deep);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0f0f1033,0 18px 44px #0f0f1033,0 0 0 1px #0f0f100a;isolation:isolate;padding:5px;transform:translateZ(0);transition:width .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}.whatsapp-float:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 85% 18%,rgba(255,255,255,.4),transparent 32%);opacity:.78;pointer-events:none}.whatsapp-float:after{content:"";position:absolute;top:12px;bottom:12px;left:15px;width:1px;background:linear-gradient(180deg,transparent,rgba(246,244,239,.72),transparent);opacity:0;transform:translate(12px) scaleY(.55);transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}.whatsapp-float__signal{position:absolute;inset:7px;border-radius:inherit;border:1px solid rgba(246,244,239,.18);opacity:.72;transform:scale(.94);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}.whatsapp-float__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1;text-transform:uppercase;opacity:0;transform:translate(10px);transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.whatsapp-float__icon{position:relative;display:inline-flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#ffffff38,#ffffff0a),#0f0f101a;box-shadow:inset 0 1px #ffffff52,0 8px 22px #0f0f101f;transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1)}.whatsapp-float__icon svg{width:29px;height:29px;fill:currentColor}.whatsapp-float:hover,.whatsapp-float:focus-visible{width:176px;border-color:#f6f4ef8f;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #0f0f102e,0 24px 60px #0f0f103d,0 10px 32px #25d36633;transform:translate3d(0,-4px,0)}.whatsapp-float:hover:after,.whatsapp-float:focus-visible:after{opacity:1;transform:translate(0) scaleY(1)}.whatsapp-float:hover .whatsapp-float__signal,.whatsapp-float:focus-visible .whatsapp-float__signal{opacity:.38;transform:scale(1)}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{max-width:92px;opacity:1;transform:translate(0)}.whatsapp-float:hover .whatsapp-float__icon,.whatsapp-float:focus-visible .whatsapp-float__icon{background:linear-gradient(180deg,#ffffff47,#ffffff12),#0f0f1029;transform:translate(1px) scale(1.03)}.whatsapp-float:active{transform:translate3d(0,-2px,0) scale(.985)}.whatsapp-float:focus-visible{outline:2px solid var(--ink-deep);outline-offset:4px}@media(max-width:640px){.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:54px;padding:4px}.whatsapp-float__icon{width:46px;height:46px;flex-basis:46px}.whatsapp-float__icon svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float:after,.whatsapp-float__signal,.whatsapp-float__label,.whatsapp-float__icon{transition-duration:.01ms}}.projects-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,960px);margin-inline:auto;gap:clamp(16px,2vw,24px);align-items:stretch}.projects-featured .project-feature{height:100%;align-content:stretch;grid-template-rows:auto 1fr}.projects-featured .project-feature__caption{height:100%;align-self:stretch}.projects-featured .project-feature,.projects-featured .project-feature:nth-child(1),.projects-featured .project-feature:nth-child(2),.projects-featured .project-feature:nth-child(3),.projects-featured .project-feature:nth-child(4),.projects-featured .project-feature:nth-child(2n),.projects-support .project-card,.projects-support .project-card:nth-child(3n+2),.projects-support .project-card:nth-child(3n),.projects-support .project-card:nth-child(6n+1),.projects-support .project-card:nth-child(6n+2),.projects-support .project-card:nth-child(6n+3),.projects-support .project-card:nth-child(6n+4),.projects-support .project-card:nth-child(6n+5),.projects-support .project-card:nth-child(6n+6),.projects-support .project-card:nth-child(2n){display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(15,15,16,.1);border-radius:6px;background:#faf8f4b8;box-shadow:0 24px 60px -52px #0f0f1070}.projects-featured .project-feature:first-child{border-top:1px solid rgba(15,15,16,.1)}.projects-featured .project-feature__media,.projects-featured .project-feature:nth-child(2n) .project-feature__media{display:block;width:100%;aspect-ratio:4 / 5!important;padding:0!important;border:0;border-radius:0;box-shadow:none;line-height:0}.projects-support .project-card .project-card__media,.projects-support .project-card--2 .project-card__media,.projects-support .project-card--3 .project-card__media,.projects-support .project-card:nth-child(6n+1) .project-card__media,.projects-support .project-card:nth-child(6n+2) .project-card__media,.projects-support .project-card:nth-child(6n+3) .project-card__media,.projects-support .project-card:nth-child(6n+4) .project-card__media,.projects-support .project-card:nth-child(6n+5) .project-card__media,.projects-support .project-card:nth-child(6n+6) .project-card__media{aspect-ratio:auto;border-radius:0;box-shadow:none;line-height:0}.projects-featured .project-feature__media img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;vertical-align:top;object-fit:cover;object-position:center;padding:0}.projects-featured .project-feature__image{opacity:1;transition:opacity .7s var(--ease),transform 1.1s var(--ease),filter .7s var(--ease)}.projects-featured .project-feature__image--hover{opacity:0}.projects-featured .project-feature--has-hover-image:hover .project-feature__image--primary,.projects-featured .project-feature--has-hover-image:focus-within .project-feature__image--primary{opacity:0}.projects-featured .project-feature--has-hover-image:hover .project-feature__image--hover,.projects-featured .project-feature--has-hover-image:focus-within .project-feature__image--hover{opacity:1}@media(hover:none),(pointer:coarse){.projects-featured .project-feature--has-hover-image .project-feature__image--primary{opacity:1}.projects-featured .project-feature--has-hover-image .project-feature__image--hover{opacity:0}}.projects-featured .project-feature--arabescato-oak-basin .project-feature__media img,.projects-featured .project-feature--floating-mitred-porcelain-sink .project-feature__media img,.projects-featured .project-feature--onyx-vein-floating-sink .project-feature__media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;padding:0}.projects-featured .project-feature--onyx-vein-floating-sink .project-feature__media{aspect-ratio:4 / 5!important}.projects-featured .project-feature--onyx-vein-floating-sink .project-feature__media img{object-position:center bottom}.projects-featured .project-feature--arabescato-oak-basin .project-feature__media img{object-position:center 48%;transform:scale(1.12);transform-origin:center 64%}.projects-featured .project-feature--calacatta-line-sink .project-feature__media img{object-position:center 44%;transform:scale(1.14);transform-origin:center 62%}.projects-featured .project-feature--arabescato-oak-basin:hover .project-feature__media img,.projects-featured .project-feature--arabescato-oak-basin:focus-within .project-feature__media img{transform:scale(1.14)}.projects-featured .project-feature--calacatta-line-sink:hover .project-feature__media img,.projects-featured .project-feature--calacatta-line-sink:focus-within .project-feature__media img{transform:scale(1.16)}.projects-support .project-card__media img{width:100%;height:auto;object-fit:unset;object-position:center;padding:0}.projects-featured .project-feature__caption,.projects-featured .project-feature:nth-child(2n) .project-feature__caption,.projects-support .project-card__caption{max-width:none;padding:clamp(18px,2.2vw,28px)}.projects-featured .project-feature__caption h3{font-size:clamp(28px,2.35vw,38px);min-height:1.9em;display:flex;align-items:center}.projects-featured .project-feature__caption p,.projects-support .project-card__caption p{max-width:58ch}.projects-featured .project-feature__caption{padding:clamp(22px,2.6vw,34px);align-items:start;min-height:auto}.projects-featured .project-feature__caption>div{display:grid;grid-template-rows:auto auto auto auto auto 1fr;gap:clamp(9px,1vw,14px);min-height:100%}.projects-featured .project-feature__caption>div>*{margin:0}.projects-featured .project-feature__caption>div>p:not(.project-feature__editorial-desc){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;overflow:hidden}.projects-featured .project-feature__editorial-desc{display:block;min-height:4.85em;overflow:visible}.projects-featured .project-card__tags{margin:clamp(4px,.8vw,10px) 0 0;gap:6px}.projects-featured .project-card__details{margin:clamp(4px,.9vw,12px) 0 0}.projects-featured .project-card__detail-row{grid-template-columns:minmax(92px,.22fr) minmax(0,1fr);gap:6px clamp(14px,1.7vw,22px);padding:6px 0;border-top-color:#0f0f1011}.projects-featured .project-card__detail-row:first-child{border-top:1px solid rgba(15,15,16,.065)}.projects-featured .project-card__details dt{font-size:8.5px;letter-spacing:.2em;color:#413b347a}.projects-featured .project-card__details dd{max-width:38ch;font-size:clamp(12px,.78vw,13.5px);line-height:1.55;color:#2b2b2bad}.projects-featured .project-card__view{margin-top:clamp(8px,1.1vw,14px);padding-top:clamp(12px,1.3vw,18px);border-top:1px solid rgba(15,15,16,.1);align-self:end}.projects-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}.projects-support .project-card{max-width:none}@media(max-width:980px){.projects-support{grid-template-columns:1fr}}@media(max-width:1100px){.projects-featured{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,920px)}}@media(max-width:640px){.projects-featured{grid-template-columns:1fr}}@media(max-width:640px){.projects-featured .project-feature__media,.projects-featured .project-feature:nth-child(2n) .project-feature__media{aspect-ratio:4 / 5!important}.projects-support .project-card .project-card__media{aspect-ratio:auto}.projects-featured .project-feature__caption,.projects-featured .project-feature:nth-child(2n) .project-feature__caption,.projects-support .project-card__caption{padding:18px}.projects-featured .project-feature__caption,.projects-featured .project-feature:nth-child(2n) .project-feature__caption{min-height:auto}.projects-featured .project-feature__caption h3{min-height:auto;align-items:flex-start}.projects-featured .project-feature__caption>div>p:not(.project-feature__editorial-desc),.projects-featured .project-feature__editorial-desc{min-height:auto}}.style-library-page{overflow:hidden}.style-library-hero{min-height:min(820px,100dvh);padding:clamp(150px,16vw,210px) 0 clamp(72px,9vw,128px);display:flex;align-items:end}.style-library-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:clamp(42px,8vw,128px)}.style-library-hero__copy{max-width:820px}.style-library-hero__copy .display{max-width:10ch}.style-library-hero__intro{max-width:620px;margin:0 0 30px;color:#0f0f10b8;font-size:clamp(15px,1.15vw,18px);line-height:1.75}.style-library-hero__panel{border:1px solid rgba(15,15,16,.1);background:linear-gradient(145deg,#ffffff80,#efece4a8),var(--bone-deep);padding:clamp(24px,3vw,38px);border-radius:4px;box-shadow:0 24px 90px -72px #0f0f108a}.style-library-hero__panel>span{display:block;margin:0 0 18px;color:var(--stone);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.style-library-hero__panel p{margin:0 0 28px;color:#0f0f10b8;line-height:1.7}.style-library-hero__panel dl{display:grid;gap:1px;margin:0;background:#0f0f1014;border:1px solid rgba(15,15,16,.08)}.style-library-hero__panel dl div{display:grid;grid-template-columns:.85fr 1fr;gap:18px;padding:14px 16px;background:#faf8f4b8}.style-library-hero__panel dt,.style-library-hero__panel dd{margin:0;font-size:12px;line-height:1.45}.style-library-hero__panel dt{color:var(--stone);letter-spacing:.14em;text-transform:uppercase}.style-library-hero__panel dd{color:var(--ink-deep)}.style-library-intro,.style-library-grid-section,.style-library-seo{padding:clamp(78px,10vw,150px) 0}.tile-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.tile-style-card{display:grid;min-height:100%;grid-template-rows:auto 1fr;border:1px solid rgba(15,15,16,.1);border-radius:4px;background:#faf8f48f;overflow:hidden;box-shadow:0 20px 70px -62px #0f0f108c;transition:transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}.tile-style-card:hover{transform:translateY(-4px);border-color:#0f0f1033;background:#faf8f4d1}.tile-style-card__media{position:relative;aspect-ratio:2 / 1;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 32%),linear-gradient(155deg,#f8f5ee,#d8d2c6)}.tile-style-card__media:before,.tile-style-card__media:after{content:"";position:absolute;inset:0;pointer-events:none}.tile-style-card__media:before{background:repeating-linear-gradient(115deg,transparent 0 32px,rgba(15,15,16,.035) 33px 34px),radial-gradient(circle at 28% 18%,rgba(255,255,255,.72),transparent 28%),radial-gradient(circle at 80% 75%,rgba(15,15,16,.08),transparent 34%);mix-blend-mode:multiply}.tile-style-card__media:after{inset:14px;border:1px solid rgba(255,255,255,.5)}.tile-style-card__body{display:flex;flex-direction:column;padding:clamp(22px,2.4vw,32px)}.tile-style-card__category{margin:0 0 14px;color:var(--stone);font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.tile-style-card h3{margin:0 0 14px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(25px,2vw,34px);line-height:1.02;letter-spacing:-.015em}.tile-style-card__body>p:not(.tile-style-card__category){margin:0 0 24px;color:#0f0f10b8;font-size:14.5px;line-height:1.72}.tile-style-card__group{display:grid;gap:10px;margin:0 0 20px}.tile-style-card__group span{color:#0f0f109e;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.tile-style-card__group ul{display:flex;flex-wrap:wrap;gap:8px}.tile-style-card__group li{border:1px solid rgba(15,15,16,.1);border-radius:999px;padding:7px 10px;background:#ffffff57;color:#0f0f10c2;font-size:12px;line-height:1}.tile-style-card__group--finishes li{background:#0f0f100b}.tile-style-card .text-link{margin-top:auto;padding-top:22px;border-top:1px solid rgba(15,15,16,.1)}.tile-style-card--nero .tile-style-card__media{background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#161616,#353331 55%,#0f0f10)}.tile-style-card--nero .tile-style-card__media:before{background:linear-gradient(122deg,transparent 12%,rgba(246,244,239,.72) 13%,transparent 15%),linear-gradient(36deg,transparent 45%,rgba(246,244,239,.55) 46%,transparent 48%),radial-gradient(circle at 70% 18%,rgba(255,255,255,.18),transparent 30%)}.tile-style-card--green-onyx .tile-style-card__media{background:linear-gradient(135deg,#dfe8df,#7d9986 44%,#2f514a)}.tile-style-card--blue-onyx .tile-style-card__media{background:linear-gradient(135deg,#e4e8e7,#9baeb9 46%,#536977)}.tile-style-card--travertine .tile-style-card__media{background:repeating-linear-gradient(90deg,rgba(93,78,58,.09) 0 2px,transparent 2px 28px),linear-gradient(135deg,#eee6d8,#cfc3ae)}.tile-style-card--limestone .tile-style-card__media{background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.66),transparent 26%),linear-gradient(145deg,#ece9df,#c8c4b8)}.tile-style-card--concrete .tile-style-card__media{background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.24),transparent 24%),linear-gradient(135deg,#d5d2ca,#8d8b85)}.tile-style-card--terrazzo .tile-style-card__media{background:radial-gradient(circle at 20% 25%,rgba(95,93,88,.34) 0 3px,transparent 4px),radial-gradient(circle at 70% 35%,rgba(144,122,96,.32) 0 5px,transparent 6px),radial-gradient(circle at 42% 70%,rgba(45,45,45,.28) 0 4px,transparent 5px),radial-gradient(circle at 82% 78%,rgba(246,244,239,.8) 0 6px,transparent 7px),linear-gradient(135deg,#ede8dd,#cfc9bc)}.tile-style-card--zellige .tile-style-card__media{background:linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(135deg,#e9eee8,#9faf9d 55%,#607a6a);background-size:52px 52px,52px 52px,auto}.tile-style-card--mosaic .tile-style-card__media{background:linear-gradient(90deg,rgba(246,244,239,.72) 2px,transparent 2px),linear-gradient(180deg,rgba(246,244,239,.72) 2px,transparent 2px),linear-gradient(135deg,#b8b0a2,#7e8b80);background-size:34px 34px,34px 34px,auto}.tile-style-card--fluted .tile-style-card__media{background:repeating-linear-gradient(90deg,#ffffff94 0 8px,#0f0f1014 9px 16px),linear-gradient(135deg,#eeeae1,#bcb7aa)}.tile-style-card--outdoor .tile-style-card__media{background:repeating-linear-gradient(45deg,rgba(15,15,16,.08) 0 1px,transparent 1px 10px),linear-gradient(135deg,#c9c6bb,#8e9189)}.style-library-seo__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,7vw,120px);align-items:start}.style-library-final{padding-top:clamp(60px,8vw,120px)}@media(max-width:1080px){.tile-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.style-library-hero{min-height:auto;padding-top:140px}.style-library-hero__grid,.style-library-seo__grid{grid-template-columns:1fr}.style-library-hero__copy .display{max-width:12ch}}@media(max-width:640px){.style-library-hero{padding-top:122px}.style-library-hero__panel dl div{grid-template-columns:1fr;gap:4px}.tile-style-grid{grid-template-columns:1fr}.tile-style-card__body{padding:22px}.tile-style-card h3{font-size:28px}}.style-library-page{--style-library-container: 1430px}.style-library-page .container{max-width:var(--style-library-container)}.style-library-page .style-library-hero__copy{max-width:820px}.style-library-starting-points{gap:clamp(20px,2.4vw,30px)}.style-library-starting-points h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(28px,2.4vw,40px);font-weight:400;line-height:1.04}.style-library-starting-points__list{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(15,15,16,.1);background:#0f0f1014}.style-library-starting-points__list button{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;width:100%;min-height:58px;padding:16px 18px;border:0;background:#faf8f4b8;color:#0f0f10cc;font:inherit;font-size:14px;line-height:1.25;text-align:left;transition:background .28s var(--ease),color .28s var(--ease),transform .28s var(--ease);cursor:pointer}.style-library-starting-points__list button:hover,.style-library-starting-points__list button:focus-visible{background:#ffffffad;color:var(--ink-deep)}.style-library-starting-points__list button:active{transform:translateY(1px)}.style-library-starting-points__list span{color:var(--stone);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.style-library-guide{padding:clamp(58px,7vw,96px) 0 0}.style-library-guide__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,78px);align-items:center;padding:clamp(28px,4vw,52px) 0;border-top:1px solid rgba(15,15,16,.1)}.style-library-guide__copy p:not(.eyebrow){max-width:58ch;margin:18px 0 0;color:#0f0f10b8;font-size:clamp(15px,1.12vw,18px);line-height:1.72}.style-library-guide__steps{display:grid;gap:1px;margin:0;background:#0f0f1014;border:1px solid rgba(15,15,16,.08)}.style-library-guide__steps li{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:18px;padding:18px 20px;background:#faf8f4b8;color:#0f0f10c7;font-size:14px;line-height:1.5}.style-library-guide__steps span{color:var(--stone);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.style-library-sink-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:clamp(20px,2.6vw,30px);padding:clamp(22px,3vw,34px);border:1px solid rgba(15,15,16,.1);border-radius:4px;background:linear-gradient(135deg,#ffffff6b,#efece485),#faf8f48a}.style-library-sink-link h2{margin:0 0 8px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(26px,2.5vw,38px);line-height:1.04}.style-library-sink-link p{max-width:62ch;margin:0;color:#0f0f10b3;line-height:1.65}.style-library-grid-section{padding-top:clamp(42px,6vw,86px)}.style-library-grid-section .section-head{max-width:980px;margin-bottom:clamp(28px,4vw,46px)}.style-library-grid-section .style-library-sink-link{margin-top:clamp(48px,6vw,92px)}.tile-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.7vw,38px);align-items:stretch}.tile-style-grid__fallback{margin:0;color:var(--stone);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.tile-style-filter-bar{display:grid;gap:16px;margin:0 0 clamp(24px,3.2vw,40px);padding:clamp(18px,2.4vw,28px) 0;border-top:1px solid rgba(15,15,16,.1);border-bottom:1px solid rgba(15,15,16,.1)}.tile-style-filter-bar>p{max-width:820px;margin:0;color:#0f0f10c2;font-size:clamp(14px,1vw,16px);line-height:1.7}.tile-style-filter-bar__controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.tile-style-filters{display:flex;flex-wrap:wrap;gap:9px}.tile-style-filter{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:1px solid rgba(15,15,16,.16);border-radius:999px;background:#faf8f4b8;color:#0f0f10d1;font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.tile-style-filter:hover,.tile-style-filter:focus-visible{border-color:#0f0f1047;color:var(--ink-deep)}.tile-style-filter:active{transform:translateY(1px)}.tile-style-filter.is-active{border-color:#0f0f108a;background:#0f0f101f;color:var(--ink-deep);box-shadow:inset 0 0 0 1px #0f0f1014}.tile-style-filter-count{flex:0 0 auto;color:var(--stone);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.tile-style-card{border-color:#0f0f101c;background:#faf8f49e;box-shadow:0 28px 90px -76px #0f0f10ad}.tile-style-card:hover{transform:translateY(-3px);border-color:#0f0f102e;background:#faf8f4e6}.tile-style-card__sample{position:relative;margin:0;padding:clamp(8px,1vw,12px);background:linear-gradient(180deg,rgba(255,255,255,.32),transparent),#efece470;border-bottom:1px solid rgba(15,15,16,.08)}.tile-style-card__badge,.tile-style-card__sink-label{display:inline-flex;align-items:center;min-height:30px;padding:8px 11px;border:1px solid rgba(15,15,16,.14);border-radius:999px;background:#faf8f48a;color:#0f0f10c7;font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}.tile-style-card__badge{position:absolute;left:clamp(26px,2.8vw,36px);top:clamp(26px,2.8vw,36px);z-index:2;max-width:calc(100% - 72px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tile-style-card__badge--great,.tile-style-card__sink-label--great{border-color:#2f514a47}.tile-style-card__badge--possible,.tile-style-card__sink-label--possible{border-color:#756f654d}.tile-style-card__badge--not-usually,.tile-style-card__sink-label--not-usually{border-color:#0f0f1029}.tile-style-card__sample figcaption{margin:10px 2px 0;color:#0f0f108a;font-size:10px;font-weight:500;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.tile-style-card__media{position:relative;aspect-ratio:2 / 1;min-height:0;border:1px solid rgba(15,15,16,.14);border-radius:1px;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0f0f100f;isolation:isolate;overflow:hidden}.tile-style-card__media img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.tile-style-card__media[role=button]{cursor:zoom-in}.tile-style-card__hover-image{opacity:0;transition:opacity .45s var(--ease),transform .65s var(--ease);transform:scale(1.02)}.tile-style-card__media[role=button]:hover .tile-style-card__hover-image,.tile-style-card__media[role=button]:focus-visible .tile-style-card__hover-image{opacity:1;transform:scale(1.04)}.tile-style-card__gallery-hint{position:absolute;right:18px;bottom:18px;z-index:4;padding:9px 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#0f0f107a;color:#fff;font-size:10px;letter-spacing:.14em;line-height:1;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.tile-style-card__media[role=button]:hover .tile-style-card__gallery-hint,.tile-style-card__media[role=button]:focus-visible .tile-style-card__gallery-hint{opacity:1;transform:translateY(0)}@media(max-width:720px),(hover:none),(pointer:coarse){.tile-style-card:hover{transform:none}.tile-style-card__media[role=button]{cursor:pointer;touch-action:manipulation}.tile-style-card__media .tile-style-card__hover-image{display:none}.tile-style-card__gallery-hint{opacity:1;transform:none}}.bespoke-sinks-page main{background:var(--bone);color:var(--ink-deep)}.bespoke-sinks-page :is(.sink-hero,.sink-thesis,.sink-offer,.sink-anatomy,.sink-process,.sink-gallery,.sink-faq,.sink-final){position:relative;overflow:clip}.bespoke-sinks-page :is(.sink-thesis,.sink-offer,.sink-anatomy,.sink-process,.sink-gallery,.sink-faq){padding-block:clamp(84px,9vw,148px)}.sink-hero{min-height:min(940px,100svh);padding:clamp(132px,10vw,174px) 0 clamp(64px,7vw,104px);background:#ebe6dc}.sink-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(54px,7vw,118px);align-items:center}.sink-hero__copy{position:relative;z-index:1;padding-top:clamp(18px,3vw,48px)}.sink-hero__copy h1{max-width:10.5ch;margin:clamp(22px,3vw,40px) 0 0;font-family:var(--serif);font-size:clamp(58px,6.3vw,104px);font-weight:400;line-height:.91;letter-spacing:-.046em;text-wrap:balance}.sink-hero__lede{max-width:580px;margin:clamp(28px,3.5vw,48px) 0 0;color:#2b2b2bc7;font-size:clamp(17px,1.3vw,21px);line-height:1.62;text-wrap:pretty}.sink-hero__actions{display:flex;gap:clamp(22px,3vw,40px);align-items:center;margin-top:clamp(30px,4vw,52px)}.sink-text-link{display:inline-flex;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid rgba(15,15,16,.34);color:var(--ink-deep);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:gap .35s var(--ease),border-color .35s var(--ease)}.sink-text-link:hover{gap:17px;border-color:var(--ink-deep)}.sink-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(44px,5vw,70px) 0 0;padding:0;border-top:1px solid rgba(15,15,16,.16);list-style:none}.sink-hero__facts li{padding:18px 16px 0 0;color:#2b2b2bb8;font-size:11px;line-height:1.5}.sink-hero__facts li+li{padding-left:16px;border-left:1px solid rgba(15,15,16,.14)}.sink-hero__facts span{display:block;margin-bottom:9px;color:var(--stone);font-family:var(--serif);font-size:13px;font-style:italic}.sink-hero__media{position:relative;min-height:clamp(610px,70vh,790px);margin:0;overflow:hidden;background:var(--sand)}.sink-hero__media:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff1f}.sink-hero__media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 42%;animation:sink-hero-arrival 1.7s var(--ease-out) both}.sink-hero__media figcaption,.sink-thesis__visual figcaption,.sink-anatomy__media figcaption{display:flex;gap:14px;justify-content:space-between;margin-top:13px;color:#2b2b2bad;font-size:11px;line-height:1.55}.sink-hero__media figcaption span,.sink-thesis__visual figcaption span,.sink-anatomy__media figcaption span{color:var(--ink-deep);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@keyframes sink-hero-arrival{0%{opacity:.66;transform:scale(1.055);filter:saturate(.7) blur(2px)}to{opacity:1;transform:scale(1);filter:saturate(.88) blur(0)}}.sink-section-rule{display:flex;gap:18px;justify-content:flex-end;align-items:center;padding-top:16px;border-top:1px solid var(--line);color:var(--stone);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sink-section-rule span:first-child{color:var(--ink-deep);font-family:var(--serif);font-size:13px;font-style:italic;font-weight:400}.sink-section-head,.sink-thesis__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(54px,8vw,130px);align-items:end;margin-top:clamp(58px,7vw,106px)}.sink-section-head h2,.sink-thesis__intro h2,.sink-faq__intro h2,.sink-final__inner h2{max-width:11ch;margin:18px 0 0;font-family:var(--serif);font-size:clamp(48px,5.4vw,82px);font-weight:400;line-height:.98;letter-spacing:-.038em;text-wrap:balance}.sink-section-head>p,.sink-thesis__copy,.sink-faq__intro>p:last-child{max-width:560px;color:#2b2b2bc2;font-size:clamp(17px,1.35vw,21px);line-height:1.65;text-wrap:pretty}.sink-thesis{background:var(--bone)}.sink-thesis__intro{align-items:start}.sink-thesis__copy p+p{margin-top:22px}.sink-thesis__copy a{border-bottom:1px solid rgba(15,15,16,.28)}.sink-thesis__visual{margin:clamp(60px,7vw,106px) 0 0}.sink-thesis__visual img{display:block;width:100%;height:clamp(520px,54vw,760px);object-fit:cover;object-position:center 47%;background:var(--sand)}.sink-offer{background:#efebe3}.sink-offer__grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(340px,.84fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px);margin:clamp(54px,6vw,88px) 0 0;padding:0;list-style:none}.sink-offer__card{display:flex;flex-direction:column;min-width:0;padding-bottom:24px;border-bottom:1px solid rgba(15,15,16,.18)}.sink-offer__card--primary{grid-row:1 / span 2}.sink-offer__media{display:block;height:clamp(230px,22vw,330px);overflow:hidden;background:var(--sand)}.sink-offer__card--primary .sink-offer__media{height:100%;min-height:clamp(560px,51vw,720px)}.sink-offer__media img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease),filter .6s var(--ease)}.sink-offer__card--primary .sink-offer__media img{object-position:center 56%}.sink-offer__card:nth-child(2) .sink-offer__media img{object-position:center 53%}.sink-offer__media:hover img,.sink-offer__card:focus-within .sink-offer__media img{transform:scale(1.025);filter:saturate(1.04)}.sink-offer__copy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding-top:22px}.sink-offer__copy>span{color:var(--stone);font-family:var(--serif);font-size:13px;font-style:italic}.sink-offer__copy h3,.sink-anatomy__list h3,.sink-process__steps h3,.sink-gallery__process-head h3{margin:0;font-family:var(--serif);font-size:clamp(27px,2.5vw,40px);font-weight:400;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.sink-offer__copy p,.sink-anatomy__list p,.sink-process__steps p,.sink-gallery__process-head>p:last-child{margin:11px 0 0;color:#2b2b2bb3;font-size:15px;line-height:1.62}.sink-anatomy{background:#dcd5ca}.sink-anatomy__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:clamp(48px,7vw,112px);align-items:start;margin-top:clamp(56px,7vw,96px)}.sink-anatomy__media{margin:0}.sink-anatomy__media img{display:block;width:100%;height:clamp(570px,58vw,790px);object-fit:cover;object-position:45% center}.sink-anatomy__list{margin:0;padding:0;border-top:1px solid rgba(15,15,16,.22);list-style:none}.sink-anatomy__list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:clamp(24px,3vw,38px) 0;border-bottom:1px solid rgba(15,15,16,.18);transition:padding-left .35s var(--ease)}.sink-anatomy__list li:hover{padding-left:8px}.sink-anatomy__list li>span{color:#2b2b2b94;font-family:var(--serif);font-size:13px;font-style:italic}.sink-anatomy__list h3{font-size:clamp(26px,2.3vw,36px)}.sink-anatomy__link{margin:clamp(38px,4vw,58px) 0 0 auto}.sink-process{background:var(--bone)}.sink-process__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(56px,7vw,96px) 0 0;padding:0;border-block:1px solid var(--line);list-style:none}.sink-process__steps li{min-height:300px;padding:clamp(24px,2.6vw,38px) clamp(18px,2vw,30px) clamp(30px,3vw,44px);transition:background .35s var(--ease),transform .35s var(--ease)}.sink-process__steps li+li{border-left:1px solid var(--line)}.sink-process__steps li:hover{background:#0f0f1009;transform:translateY(-4px)}.sink-process__steps li>span{display:block;margin-bottom:clamp(36px,5vw,68px);color:var(--stone);font-family:var(--serif);font-size:13px;font-style:italic}.sink-process__steps h3{font-size:clamp(25px,2.1vw,34px)}.sink-gallery{scroll-margin-top:88px;background:#efebe3}.sink-gallery__completed{margin-top:clamp(58px,7vw,100px)}.sink-gallery__completed .sinks-gallery-grid__item--anchor{grid-column:1 / -1;margin-top:clamp(12px,2vw,28px)}.sink-gallery__completed .sinks-gallery-grid__item--anchor img{height:clamp(480px,52vw,720px);object-position:center 57%}.sink-gallery__process-head{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.75fr) minmax(300px,.7fr);gap:clamp(30px,5vw,80px);align-items:end;margin-top:clamp(88px,10vw,150px);padding-top:20px;border-top:1px solid var(--line)}.sink-gallery__process-head h3{font-size:clamp(38px,4.3vw,64px)}.sink-gallery__process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);margin-top:clamp(46px,5vw,72px)}.sink-gallery__process .sinks-gallery-grid__item{grid-column:auto}.sink-gallery__process .sinks-gallery-grid__item img{height:clamp(340px,31vw,480px);min-height:0;aspect-ratio:4 / 5}.sink-gallery__process .sinks-gallery-grid__item:first-child img{object-position:center}.sink-faq{background:var(--bone)}.sink-faq__grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(70px,10vw,160px);align-items:start;margin-top:clamp(58px,7vw,104px)}.sink-faq__intro h2{max-width:9ch;font-size:clamp(44px,4.8vw,72px)}.sink-faq__intro>p:last-child{margin-top:28px;font-size:16px}.sink-faq__content .service-faq__list{border-top:1px solid var(--line)}.sink-faq__more{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:26px;padding:18px 0 10px;border:0;border-bottom:1px solid rgba(15,15,16,.28);color:var(--ink-deep);background:transparent;font-size:11px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}.sink-faq__more>span:last-child{font-family:var(--serif);font-size:24px;font-weight:300;transition:transform .35s var(--ease)}.sink-faq__more[aria-expanded=true]>span:last-child{transform:rotate(45deg)}.sink-faq__more:focus-visible{outline:2px solid var(--ink-deep);outline-offset:5px}.sink-final{display:flex;min-height:clamp(620px,76vh,840px);align-items:center;background:#e4ded3}.sink-final__media,.sink-final__media:after{position:absolute;inset:0}.sink-final__media{margin:0}.sink-final__media:after{content:"";background:linear-gradient(90deg,#ebe6dcfa,#ebe6dce6 38%,#ebe6dc38 72%,#ebe6dc0a)}.sink-final__media img{width:100%;height:100%;object-fit:cover;object-position:62% center}.sink-final__inner{position:relative;z-index:1;padding-block:clamp(90px,10vw,150px)}.sink-final__inner h2{max-width:9ch}.sink-final__inner>p:not(.eyebrow){max-width:540px;margin:28px 0 0;color:#2b2b2bc2;font-size:clamp(17px,1.35vw,21px);line-height:1.62}.sink-final__inner .btn{margin-top:38px}@media(max-width:1099px){.sink-hero__grid,.sink-section-head,.sink-thesis__intro,.sink-anatomy__grid,.sink-faq__grid{grid-template-columns:1fr}.sink-hero{min-height:0}.sink-hero__copy h1{max-width:12ch}.sink-hero__media{min-height:0;aspect-ratio:4 / 5}.sink-section-head,.sink-thesis__intro{gap:30px;align-items:start}.sink-section-head>p{max-width:650px}.sink-offer__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sink-offer__card--primary{grid-column:1 / -1;grid-row:auto}.sink-offer__card--primary .sink-offer__media{min-height:0;height:clamp(440px,62vw,620px)}.sink-anatomy__grid{gap:44px}.sink-anatomy__media img{height:clamp(480px,68vw,720px)}.sink-process__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sink-process__steps li:nth-child(4){border-left:0;border-top:1px solid var(--line)}.sink-process__steps li:nth-child(5){border-top:1px solid var(--line)}.sink-faq__grid{gap:54px}.sink-faq__intro h2{max-width:12ch}}@media(max-width:700px){.bespoke-sinks-page :is(.sink-thesis,.sink-offer,.sink-anatomy,.sink-process,.sink-gallery,.sink-faq){padding-block:72px}.sink-hero{padding:104px 0 64px}.sink-hero__grid{gap:48px}.sink-hero__copy{padding-top:12px}.sink-hero__copy h1{margin-top:18px;font-size:clamp(49px,14vw,62px);line-height:.91}.sink-hero__lede{margin-top:25px;font-size:16px;line-height:1.58}.sink-hero__actions{align-items:stretch;flex-direction:column;gap:20px;margin-top:30px}.sink-hero__actions .btn{width:100%}.sink-hero__actions .sink-text-link{align-self:flex-start}.sink-hero__facts{grid-template-columns:1fr;margin-top:40px}.sink-hero__facts li{padding:14px 0}.sink-hero__facts li+li{padding-left:0;border-top:1px solid rgba(15,15,16,.12);border-left:0}.sink-hero__facts span{display:inline-block;width:34px;margin:0 8px 0 0}.sink-hero__media{aspect-ratio:4 / 5}.sink-hero__media figcaption,.sink-thesis__visual figcaption,.sink-anatomy__media figcaption{align-items:flex-start;flex-direction:column;gap:5px}.sink-section-rule{justify-content:space-between}.sink-section-head,.sink-thesis__intro,.sink-faq__grid{margin-top:44px}.sink-section-head h2,.sink-thesis__intro h2,.sink-faq__intro h2,.sink-final__inner h2{max-width:12ch;font-size:clamp(43px,12vw,58px)}.sink-section-head>p,.sink-thesis__copy{font-size:16px}.sink-thesis__visual{margin-top:44px}.sink-thesis__visual img{height:auto;aspect-ratio:4 / 5}.sink-offer__grid{grid-template-columns:1fr;gap:38px;margin-top:44px}.sink-offer__card--primary{grid-column:auto}.sink-offer__media,.sink-offer__card--primary .sink-offer__media{height:auto;min-height:0;aspect-ratio:4 / 3}.sink-offer__copy h3{font-size:31px}.sink-anatomy__grid{margin-top:44px}.sink-anatomy__media img{height:auto;aspect-ratio:4 / 5;object-position:center}.sink-anatomy__list li{padding-block:24px}.sink-anatomy__link{margin-left:0}.sink-process__steps{grid-template-columns:1fr;margin-top:44px}.sink-process__steps li{display:grid;grid-template-columns:34px minmax(0,.72fr) minmax(0,1fr);gap:14px;min-height:0;padding:24px 0}.sink-process__steps li+li,.sink-process__steps li:nth-child(4),.sink-process__steps li:nth-child(5){border-top:1px solid var(--line);border-left:0}.sink-process__steps li>span{margin:3px 0 0}.sink-process__steps h3{font-size:25px}.sink-process__steps p{margin:2px 0 0;font-size:14px}.sink-gallery__completed{margin-top:44px}.sink-gallery__completed .sinks-gallery-grid__item--anchor{margin-top:0}.sink-gallery__completed .sinks-gallery-grid__item--anchor img{height:auto;aspect-ratio:4 / 3}.sink-gallery__process-head{grid-template-columns:1fr;gap:14px;margin-top:72px}.sink-gallery__process-head h3{font-size:43px}.sink-gallery__process{grid-template-columns:1fr;margin-top:36px}.sink-gallery__process .sinks-gallery-grid__item img{width:100%;height:auto;aspect-ratio:4 / 3}.sink-gallery__process .sinks-gallery-grid__item:nth-child(2) img,.sink-gallery__process .sinks-gallery-grid__item:nth-child(3) img{aspect-ratio:4 / 5}.sink-faq__grid{gap:38px}.sink-final{min-height:680px;align-items:flex-end}.sink-final__media:after{background:linear-gradient(180deg,#ebe6dc33,#ebe6dccc 48%,#ebe6dcfa)}.sink-final__media img{object-position:58% center}.sink-final__inner{padding-block:86px 64px}.sink-final__inner .btn{width:100%}}@media(prefers-reduced-motion:reduce){.sink-hero__media img{animation:none}.bespoke-sinks-page :is(.sink-offer__media img,.sink-anatomy__list li,.sink-process__steps li,.sink-text-link,.sink-faq__more span){transition-duration:1ms!important}}body.is-tile-style-gallery-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}body.is-tile-style-gallery-open>.view-cursor.view-cursor--zoom{z-index:1200}.tile-style-gallery{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(20px,4vw,58px);visibility:hidden;opacity:0;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.tile-style-gallery.is-open{visibility:visible;opacity:1}.tile-style-gallery__backdrop{position:absolute;inset:0;background:#0c0d0dc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tile-style-gallery__dialog{position:relative;z-index:1;width:min(1480px,96vw);max-height:min(940px,94vh);overflow:auto;padding:clamp(24px,4vw,52px);border:1px solid rgba(255,255,255,.2);background:#e9e5dc;box-shadow:0 30px 100px #00000057}.tile-style-gallery__topbar{position:relative;z-index:3}.tile-style-gallery__dialog .eyebrow{margin-bottom:10px;color:#0f0f108f}.tile-style-gallery__dialog h2{margin:0 48px 28px 0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1}.tile-style-gallery__close{position:absolute;top:22px;right:22px;width:42px;height:42px;border:1px solid rgba(15,15,16,.18);border-radius:50%;background:transparent;color:var(--ink-deep);font-size:28px;font-weight:300;line-height:1;cursor:pointer}.tile-style-gallery__close span,.tile-style-gallery-zoom__close span{position:absolute;top:50%;left:50%;width:18px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.tile-style-gallery__close span:after,.tile-style-gallery-zoom__close span:after{content:"";position:absolute;inset:0;background:currentColor;transform:rotate(90deg)}.tile-style-gallery__close:hover,.tile-style-gallery__close:focus-visible{background:#0f0f1014}.tile-style-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.tile-style-gallery__info{max-width:980px;margin-top:clamp(28px,4vw,48px);padding-top:24px;border-top:1px solid rgba(15,15,16,.14)}.tile-style-gallery__description{max-width:64ch;margin:0 0 22px;color:#0f0f10bd;font-size:15px;line-height:1.7}.tile-style-gallery__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0}.tile-style-gallery__facts div{min-width:0}.tile-style-gallery__facts dt,.tile-style-gallery__related>span{margin-bottom:7px;color:#0f0f1085;font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.tile-style-gallery__facts dd{margin:0;color:var(--ink-deep);font-size:13px;line-height:1.55}.tile-style-gallery__badge{display:inline-block;margin:22px 0 0;padding:8px 11px;border:1px solid rgba(15,15,16,.18);color:var(--ink-deep);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tile-style-gallery__actions{margin-top:24px}.tile-style-gallery__related{margin-top:28px}.tile-style-gallery__related>span{display:block}.tile-style-gallery__related-link{margin:0 16px 8px 0;padding:0 0 3px;border:0;border-bottom:1px solid rgba(15,15,16,.28);background:transparent;color:var(--ink-deep);font:inherit;font-size:13px;cursor:pointer}.tile-style-gallery__related-link:hover,.tile-style-gallery__related-link:focus-visible{border-bottom-color:var(--ink-deep)}.tile-style-gallery__item{margin:0}.tile-style-gallery__item img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#d8d3c8;border:1px solid rgba(15,15,16,.14)}.tile-style-gallery__zoom-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}@media(hover:hover)and (pointer:fine){.tile-style-gallery__zoom-trigger{cursor:none}}.tile-style-gallery__zoom-trigger img{transition:transform .4s var(--ease),filter .4s var(--ease)}.tile-style-gallery__zoom-trigger:hover img,.tile-style-gallery__zoom-trigger:focus-visible img{transform:scale(1.025);filter:brightness(.84)}.tile-style-gallery__zoom-trigger>span{position:absolute;top:50%;left:50%;width:62px;height:62px;padding:0;border:1px solid rgba(246,244,239,.58);border-radius:999px;background:#0f0f1070;color:#fff;font-size:0;line-height:0;text-transform:uppercase;opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .22s var(--ease),transform .22s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 42px #0f0f1038}.tile-style-gallery__zoom-trigger>span:before,.tile-style-gallery__zoom-trigger>span:after{content:"";position:absolute;pointer-events:none}.tile-style-gallery__zoom-trigger>span:before{width:15px;height:15px;border:1px solid currentColor;border-radius:999px;opacity:.72;transform:translate(-10px,-12px)}.tile-style-gallery__zoom-trigger>span:after{width:9px;height:1px;background:currentColor;opacity:.72;transform:translate(3px,-2px) rotate(45deg);transform-origin:left center}.tile-style-gallery__zoom-trigger:hover>span,.tile-style-gallery__zoom-trigger:focus-visible>span{opacity:1;transform:translate(-50%,-50%) scale(1)}.tile-style-gallery-zoom{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .25s var(--ease),visibility .25s var(--ease)}.tile-style-gallery-zoom.is-open{visibility:visible;opacity:1}.tile-style-gallery-zoom__backdrop{position:absolute;inset:0;background:#050606eb}.tile-style-gallery-zoom__stage{position:relative;z-index:1;display:grid;place-items:center;width:min(94vw,1500px);height:min(94vh,1100px)}.tile-style-gallery-zoom__stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 24px 90px #00000073}.tile-style-gallery-zoom__close{position:absolute;top:-4px;right:-4px;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#0f0f1075;color:#fff;font-size:30px;line-height:1;cursor:pointer}.tile-style-gallery-zoom__close:hover,.tile-style-gallery-zoom__close:focus-visible{background:#ffffff29}.tile-style-gallery__item figcaption{margin-top:10px;color:#0f0f109e;font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:720px){.tile-style-gallery{display:block;padding:0}.tile-style-gallery__dialog{width:100%;height:100vh;height:100dvh;max-height:none;padding:0;border:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tile-style-gallery__topbar{position:sticky;top:0;display:flex;min-height:calc(60px + env(safe-area-inset-top));align-items:flex-end;justify-content:flex-end;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#e9e5dce0;border-bottom:1px solid rgba(15,15,16,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tile-style-gallery__content{padding:18px max(18px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.tile-style-gallery__close{position:relative;top:auto;right:auto;flex:0 0 44px;width:44px;height:44px;border-radius:4px;background:#faf8f4f0;box-shadow:0 12px 34px -24px #0f0f108c}.tile-style-gallery__dialog h2{margin-right:0}.tile-style-gallery__grid{grid-template-columns:1fr}.tile-style-gallery__facts{grid-template-columns:1fr;gap:16px}.tile-style-gallery__item img{aspect-ratio:4 / 5}.tile-style-gallery-zoom__stage{width:100vw;height:100vh;height:100dvh;padding:calc(64px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.tile-style-gallery-zoom__close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;border-radius:4px;background:#0f0f10ad;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(min-width:721px)and (max-width:1020px){.tile-style-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile-style-card__media:after{inset:0;z-index:2;border:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 50% 120%,rgba(15,15,16,.06),transparent 46%);mix-blend-mode:soft-light}.tile-style-card__body{padding:clamp(24px,2.8vw,36px)}.tile-style-card__category{margin-bottom:12px;color:#5d574edb;letter-spacing:.18em}.tile-style-card h3{max-width:18ch;margin-bottom:12px;font-size:clamp(31px,2.55vw,42px)}.tile-style-card__body>p:not(.tile-style-card__category):not(.tile-style-card__sink-label){max-width:60ch;margin-bottom:24px;font-size:15.5px;line-height:1.72;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tile-style-card__body>.tile-style-card__use{margin:-2px 0 10px;color:#0f0f10b8;font-size:12.5px;font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.tile-style-card__body>.tile-style-card__sink-label{width:fit-content;max-width:100%;margin:0 0 20px;background:transparent;color:#0f0f10a8}.tile-style-card__details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:clamp(16px,2vw,26px);margin-bottom:24px}.tile-style-card__group{margin:0}.tile-style-card__group li{padding:7px 10px;background:#ffffff6b;color:#0f0f10bd}.tile-style-card .text-link{padding-top:20px}.tile-style-card[hidden]{display:none}.tile-style-card--calacatta-marble-effect .tile-style-card__media{background:linear-gradient(114deg,transparent 14%,rgba(117,111,101,.3) 14.4%,transparent 16.2%),linear-gradient(41deg,transparent 37%,rgba(182,148,81,.28) 38%,transparent 40.5%),linear-gradient(128deg,transparent 58%,rgba(84,83,80,.22) 58.4%,transparent 60.2%),radial-gradient(circle at 20% 15%,rgba(255,255,255,.9),transparent 38%),linear-gradient(135deg,#fbfaf6,#eee9df)}.tile-style-card--nero-marquina-marble-effect .tile-style-card__media{background:linear-gradient(126deg,transparent 12%,rgba(246,244,239,.78) 12.6%,transparent 15.4%),linear-gradient(38deg,transparent 42%,rgba(246,244,239,.48) 42.5%,transparent 44%),linear-gradient(150deg,transparent 66%,rgba(255,255,255,.32) 66.4%,transparent 68%),radial-gradient(circle at 72% 20%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#111112,#30302e 48%,#090909)}.tile-style-card--green-onyx-effect .tile-style-card__media{background:radial-gradient(ellipse at 24% 26%,rgba(232,246,232,.7),transparent 24%),radial-gradient(ellipse at 74% 64%,rgba(79,129,137,.7),transparent 32%),linear-gradient(118deg,transparent 23%,rgba(237,246,231,.34) 24%,transparent 28%),linear-gradient(35deg,#204942cc,#8fae9d 48%,#e7eadf)}.tile-style-card--blue-onyx-effect .tile-style-card__media{background:radial-gradient(ellipse at 28% 30%,rgba(255,255,255,.68),transparent 27%),radial-gradient(ellipse at 72% 64%,rgba(118,149,169,.58),transparent 34%),linear-gradient(126deg,transparent 35%,rgba(255,255,255,.42) 36%,transparent 39%),linear-gradient(135deg,#edf1ef,#aabdc8 52%,#647a87)}.tile-style-card--travertine-effect .tile-style-card__media{background:repeating-linear-gradient(90deg,rgba(92,72,48,.14) 0 2px,transparent 2px 22px),repeating-linear-gradient(90deg,transparent 0 56px,rgba(255,255,255,.18) 57px 68px),linear-gradient(135deg,#efe3d0,#d2bea0 55%,#bda98b)}.tile-style-card--limestone-effect .tile-style-card__media{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.6),transparent 28%),radial-gradient(circle at 70% 72%,rgba(142,135,121,.16),transparent 34%),linear-gradient(165deg,transparent 30%,rgba(117,112,101,.08) 31%,transparent 36%),linear-gradient(135deg,#f0ece2,#d6d0c2)}.tile-style-card--concrete-microcement-effect .tile-style-card__media{background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.2),transparent 22%),radial-gradient(circle at 84% 70%,rgba(15,15,16,.12),transparent 32%),repeating-linear-gradient(12deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px),linear-gradient(135deg,#d1cec6,#9c9990 52%,#7b7b75)}.tile-style-card--terrazzo .tile-style-card__media{background:radial-gradient(circle at 12% 22%,rgba(74,72,68,.34) 0 4px,transparent 5px),radial-gradient(circle at 32% 68%,rgba(154,123,91,.34) 0 7px,transparent 8px),radial-gradient(circle at 54% 28%,rgba(101,125,118,.3) 0 5px,transparent 6px),radial-gradient(circle at 74% 76%,rgba(58,58,58,.24) 0 6px,transparent 7px),radial-gradient(circle at 88% 36%,rgba(246,244,239,.85) 0 8px,transparent 9px),radial-gradient(circle at 44% 48%,rgba(120,112,100,.26) 0 3px,transparent 4px),linear-gradient(135deg,#eee9df,#d4cdbf)}.tile-style-card--zellige-handmade-look .tile-style-card__media{background:linear-gradient(90deg,rgba(255,255,255,.44) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.36) 1px,transparent 1px),radial-gradient(circle at 24px 20px,rgba(255,255,255,.38),transparent 20px),radial-gradient(circle at 76px 64px,rgba(26,80,66,.2),transparent 24px),linear-gradient(135deg,#dfe8dd,#8ea995 48%,#476f5b);background-size:64px 64px,64px 64px,64px 64px,96px 96px,auto}.tile-style-card--mosaic-details .tile-style-card__media{background:linear-gradient(90deg,rgba(246,244,239,.78) 2px,transparent 2px),linear-gradient(180deg,rgba(246,244,239,.78) 2px,transparent 2px),radial-gradient(circle at 18px 18px,rgba(255,255,255,.24),transparent 12px),linear-gradient(135deg,#bab1a3,#819083 52%,#d8d0bf);background-size:32px 32px,32px 32px,32px 32px,auto}.tile-style-card--fluted-ribbed-tiles .tile-style-card__media{background:repeating-linear-gradient(90deg,#ffffffa6 0 8px,#0f0f101a 9px 18px,#f6f4ef66 19px 27px),linear-gradient(135deg,#f0ece3,#bab4a8)}.tile-style-card--outdoor-anti-slip-porcelain .tile-style-card__media{background:repeating-linear-gradient(45deg,rgba(15,15,16,.1) 0 1px,transparent 1px 9px),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px),radial-gradient(circle at 70% 24%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#c8c2b5,#969990 55%,#777a72)}.style-library-applications{padding:clamp(70px,8vw,118px) 0 clamp(58px,7vw,98px)}.style-library-applications__head{display:grid;gap:16px;max-width:820px;margin:0 0 clamp(30px,4vw,52px)}.style-library-applications__head p:last-child{max-width:72ch;margin:0;color:#0f0f10b8;font-size:clamp(15px,1.08vw,17px);line-height:1.72}.style-library-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.style-library-application-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border:1px solid rgba(15,15,16,.1);border-radius:4px;background:#faf8f49e;box-shadow:0 26px 82px -76px #0f0f1094}.style-library-application-card__media{position:relative;margin:0;padding:8px;border-bottom:1px solid rgba(15,15,16,.08);background:linear-gradient(180deg,rgba(255,255,255,.28),transparent),#efece470}.style-library-application-card__media img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;border:1px solid rgba(15,15,16,.12);border-radius:1px}.style-library-application-card--green-onyx-sink .style-library-application-card__media img{object-position:center 62%}.style-library-application-card__body{display:flex;flex-direction:column;padding:clamp(24px,2.4vw,34px)}.style-library-application-card h3{max-width:12ch;margin:0 0 18px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(31px,2.6vw,42px);font-weight:400;line-height:1.03}.style-library-application-card__body>p{margin:0 0 24px;color:#0f0f10b8;font-size:15px;line-height:1.72}.style-library-application-card__families{display:grid;gap:12px;margin:0 0 26px}.style-library-application-card__families>span{color:#0f0f1094;font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.style-library-application-card__families ul{display:flex;flex-wrap:wrap;gap:8px}.style-library-application-card__families li{padding:7px 10px;border:1px solid rgba(15,15,16,.1);border-radius:999px;background:#ffffff61;color:#0f0f10bd;font-size:12px;line-height:1}.style-library-application-card .text-link{margin-top:auto;padding-top:20px;border-top:1px solid rgba(15,15,16,.1)}@media(max-width:1080px){.tile-style-grid,.style-library-application-grid{grid-template-columns:1fr}}@media(max-width:899px){.style-library-guide__panel,.style-library-sink-link,.tile-style-card__details{grid-template-columns:1fr}.style-library-sink-link{align-items:start}}@media(max-width:640px){.style-library-guide{padding-top:54px}.style-library-guide__panel{padding:28px 0}.style-library-guide__steps li{grid-template-columns:34px 1fr;padding:16px}.style-library-sink-link{padding:22px}.tile-style-grid{gap:24px}.style-library-applications{padding:54px 0 62px}.style-library-applications__head{margin-bottom:28px}.style-library-application-grid{gap:24px}.style-library-application-card__media{padding:8px}.style-library-application-card__body{padding:24px}.style-library-application-card h3{font-size:30px}.tile-style-filter-bar{gap:16px;margin-bottom:24px}.tile-style-filter-bar__controls{align-items:flex-start;flex-direction:column}.tile-style-filter{min-height:38px;padding:10px 13px;font-size:10px;letter-spacing:.11em}.tile-style-card__sample{padding:8px}.tile-style-card__badge{left:22px;top:22px;max-width:calc(100% - 44px);font-size:9px;letter-spacing:.1em}.tile-style-card__media{min-height:0;aspect-ratio:2 / 1}.tile-style-card h3{font-size:30px}}.style-library-hero{min-height:min(820px,100dvh);padding:96px 0 52px;align-items:center}.style-library-hero__grid{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);gap:clamp(42px,5vw,82px);align-items:center}.style-library-page .style-library-hero__copy{max-width:610px}.style-library-hero__copy .display{max-width:15ch;margin:.2em 0 .36em;font-size:clamp(50px,5vw,76px);line-height:.97}.style-library-hero__copy .lede{max-width:39ch;margin:0}.style-library-hero__copy .hero__actions{margin:30px 0 0}.style-library-hero__visual{width:100%;max-width:820px;margin:0 0 0 auto;padding:8px;border:1px solid rgba(15,15,16,.1);border-radius:4px;background:#faf8f49e;box-shadow:0 34px 96px -74px #0f0f109e}.style-library-hero__visual picture,.style-library-hero__visual img{display:block;width:100%}.style-library-hero__visual img{height:auto;aspect-ratio:3 / 2;border-radius:1px;object-fit:cover}.style-library-shortcuts{padding:0 0 clamp(42px,5vw,72px)}.style-library-shortcuts .style-library-starting-points{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding-top:28px;padding-bottom:28px;border-top:1px solid rgba(15,15,16,.1);border-bottom:1px solid rgba(15,15,16,.1)}.style-library-shortcuts .style-library-starting-points h2{max-width:12ch;font-size:clamp(28px,2.6vw,40px)}.style-library-shortcuts .style-library-starting-points__list{grid-template-columns:repeat(3,minmax(0,1fr))}.style-library-shortcuts .style-library-starting-points__list button{display:flex;min-height:64px;justify-content:center;padding:16px 18px;text-align:center}@media(max-width:1080px){.style-library-hero{min-height:auto;padding-top:112px}.style-library-hero__grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:34px}.style-library-hero__copy .display{font-size:clamp(46px,5.7vw,62px)}.style-library-hero__copy .hero__actions{align-items:flex-start;flex-direction:column}}@media(max-width:899px){.style-library-hero{padding:118px 0 38px}.style-library-hero__grid{grid-template-columns:1fr;gap:34px}.style-library-page .style-library-hero__copy,.style-library-hero__visual{max-width:none}.style-library-hero__copy .display{max-width:14ch;font-size:clamp(44px,8vw,62px)}.style-library-shortcuts .style-library-starting-points{grid-template-columns:1fr}.style-library-shortcuts .style-library-starting-points h2{max-width:none}}@media(max-width:640px){.style-library-hero{padding:112px 0 30px}.style-library-hero__copy .display{font-size:clamp(40px,11.4vw,50px)}.style-library-hero__copy .hero__actions{width:100%;gap:10px;margin-top:24px}.style-library-hero__copy .hero__actions .btn{width:100%}.style-library-hero__visual{padding:6px}.style-library-shortcuts{padding-bottom:48px}.style-library-shortcuts .style-library-starting-points{gap:22px;padding-top:24px;padding-bottom:24px}.style-library-shortcuts .style-library-starting-points__list{grid-template-columns:1fr}.style-library-shortcuts .style-library-starting-points__list button{min-height:52px}}.tile-style-library-body .site-header:not(.is-scrolled){background:transparent;border-bottom-color:transparent}.tile-style-library-body .site-header:not(.is-scrolled) .brand,.tile-style-library-body .site-header:not(.is-scrolled) .nav>a,.tile-style-library-body .site-header:not(.is-scrolled) .nav__item>.nav__link,.tile-style-library-body .site-header:not(.is-scrolled) .header__actions .btn{color:#f6f4eff0}.tile-style-library-body .site-header:not(.is-scrolled) .brand__mark--header img{filter:invert(1) brightness(1.18)}.tile-style-library-body .site-header:not(.is-scrolled) .brand__tag{color:#f6f4efad}.tile-style-library-body .site-header:not(.is-scrolled) .nav>a:after,.tile-style-library-body .site-header:not(.is-scrolled) .nav__item>.nav__link:after{background:#f6f4efe0}.tile-style-library-body .site-header:not(.is-scrolled) .nav__dropdown a{color:var(--ink)}.tile-style-library-body .site-header:not(.is-scrolled) .header__actions .btn{border:1px solid rgba(246,244,239,.56);background:#0f0f1014;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tile-style-library-body .site-header:not(.is-scrolled) .header__actions .btn:hover{background:#f6f4eff0;color:var(--ink-deep)}.tile-style-library-body .site-header:not(.is-scrolled) .menu-toggle span{background:#f6f4eff0}.tile-style-library-body .site-header:not(.is-scrolled) .menu-toggle[aria-expanded=true] span{background:var(--ink-deep)}.style-library-hero{display:block;min-height:100svh;min-height:100dvh;padding:0;color:var(--bone)}.style-library-hero__stage{position:relative;min-height:calc(100svh - 128px);min-height:calc(100dvh - 128px);overflow:hidden;isolation:isolate;background:#4c443a}.style-library-hero__stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0c0a08b8,#0c0a0880 25%,#0c0a0814 55%,#0c0a0800 74%),linear-gradient(180deg,#0f0d0a05,#0f0d0a12);pointer-events:none}.tile-style-library-body:not(:has(.site-header.is-scrolled)) .whatsapp-float{visibility:hidden;opacity:0;pointer-events:none}.style-library-hero__visual{position:absolute;inset:0;z-index:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:none;box-shadow:none}.style-library-hero__visual img{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:center center}.style-library-page .style-library-hero__content{position:relative;z-index:2;display:flex;min-height:inherit;max-width:none;align-items:center;padding:82px clamp(78px,11vw,190px) 42px clamp(220px,16vw,330px)}.style-library-page .style-library-hero__copy{width:min(100%,500px);max-width:500px}.style-library-hero__eyebrow{display:block;margin:0 0 clamp(38px,4vw,50px);color:#f6f4efe6;font-size:14px;font-weight:400;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.style-library-hero__eyebrow:after{content:"";display:block;width:min(196px,50vw);height:1px;margin-top:21px;background:#f6f4ef9e}.style-library-hero__copy .display{max-width:none;margin:0;color:var(--bone);font-size:clamp(64px,5.7vw,88px);line-height:.98;letter-spacing:-.03em}.style-library-hero__copy .display em{display:inline;color:#f6f4efe0;font-weight:300}.style-library-hero__copy .lede{max-width:32ch;margin:clamp(28px,3vw,38px) 0 0;color:#f6f4efe6;font-size:clamp(18px,1.35vw,21px);font-weight:300;line-height:1.62}.style-library-hero__cta{display:inline-flex;width:min(100%,314px);min-height:56px;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(34px,3.5vw,46px);padding:15px 20px 15px 28px;border:1px solid rgba(246,244,239,.72);color:#f6f4eff5;font-size:13px;font-weight:400;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.style-library-hero__cta span{font-size:22px;letter-spacing:0;line-height:1;transition:transform .35s var(--ease)}.style-library-hero__cta:hover,.style-library-hero__cta:focus-visible{background:#f6f4eff0;color:var(--ink-deep);outline:none}.style-library-hero__cta:hover span,.style-library-hero__cta:focus-visible span{transform:translate(4px)}.style-library-hero__cta:active{transform:translateY(1px)}.style-library-hero__scroll{position:absolute;bottom:26px;left:50%;z-index:3;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(246,244,239,.66);border-radius:50%;background:#0f0f101f;color:#f6f4eff0;transform:translate(-50%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s var(--ease),border-color .3s var(--ease)}.style-library-hero__scroll:before{content:"";width:10px;height:10px;margin-top:-5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;animation:styleLibraryScrollArrow 1.8s ease-in-out infinite}.style-library-hero__scroll:hover,.style-library-hero__scroll:focus-visible{border-color:#f6f4eff0;background:#0f0f1047;outline:none}.style-library-hero__features{display:grid;min-height:128px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 clamp(42px,7.8vw,120px);background:#efebe4fa;color:#0f0f10c7}.style-library-hero__features li{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:clamp(18px,2vw,30px);padding:22px clamp(18px,3vw,46px)}.style-library-hero__features li+li:before{content:"";position:absolute;top:30%;bottom:30%;left:0;width:1px;background:#0f0f1038}.style-library-hero__features svg{width:42px;height:42px;flex:0 0 42px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:square;stroke-linejoin:miter}.style-library-hero__features span{font-size:clamp(12px,1vw,15px);letter-spacing:.025em;line-height:1.55;text-transform:uppercase}@media(max-width:1120px){.style-library-page .style-library-hero__content{padding-inline:clamp(56px,9vw,100px) clamp(56px,11vw,124px)}.style-library-hero__copy .display{font-size:clamp(58px,7vw,76px)}.style-library-hero__features{padding-inline:24px}.style-library-hero__features li{gap:16px;padding-inline:18px}}@media(max-width:899px){.style-library-hero__stage{min-height:calc(100svh - 180px);min-height:calc(100dvh - 180px)}.style-library-hero__stage:after{background:linear-gradient(90deg,#0c0a08bf,#0c0a086b 72%,#0c0a0833),linear-gradient(180deg,#0c0a081a,#0c0a083d)}.style-library-hero__visual img{object-position:24% center}.style-library-page .style-library-hero__content{padding:104px 28px 42px}.style-library-hero__scroll{bottom:20px;width:44px;height:44px}.style-library-page .style-library-hero__copy{width:min(100%,470px)}.style-library-hero__features{min-height:180px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.style-library-hero__features li{min-height:90px;padding:16px 22px}.style-library-hero__features li:nth-child(3):before{display:none}.style-library-hero__features li:nth-child(n+3):after{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:#0f0f102e}}@media(max-width:520px){.style-library-hero__stage{min-height:calc(100svh - 180px);min-height:calc(100dvh - 180px)}.style-library-page .style-library-hero__content{align-items:flex-end;padding:112px 20px 46px}.style-library-hero__eyebrow{margin-bottom:30px;font-size:11px}.style-library-hero__eyebrow:after{width:142px;margin-top:16px}.style-library-hero__copy .display{font-size:clamp(46px,13.2vw,56px);line-height:.96}.style-library-hero__copy .lede{max-width:30ch;margin-top:24px;font-size:16px;line-height:1.55}.style-library-hero__cta{min-height:54px;margin-top:30px;font-size:11px}.style-library-hero__features li{flex-direction:column;gap:8px;padding:12px;text-align:center}.style-library-hero__features svg{width:32px;height:32px;flex-basis:32px}.style-library-hero__features span{font-size:10px;line-height:1.35}}@media(prefers-reduced-motion:reduce){.style-library-hero__cta,.style-library-hero__cta span{transition-duration:.01ms}}@supports (animation-timeline: scroll()){.style-library-hero__visual img{position:absolute;top:-12.5%;left:0;height:125%;animation:styleLibraryImageParallax linear both;animation-timeline:scroll(root block);animation-range:0 110vh;will-change:transform}.style-library-hero__copy{animation:styleLibraryCopyParallax linear both;animation-timeline:scroll(root block);animation-range:0 100vh;will-change:transform,opacity}.style-library-hero__scroll{animation:styleLibraryScrollCueFade linear both;animation-timeline:scroll(root block);animation-range:0 34vh}}@keyframes styleLibraryScrollArrow{0%,to{transform:translateY(-3px) rotate(45deg)}50%{transform:translateY(4px) rotate(45deg)}}@keyframes styleLibraryScrollCueFade{0%{opacity:1}to{opacity:0}}@keyframes styleLibraryImageParallax{0%{transform:translate3d(0,-4%,0) scale(1.02)}to{transform:translate3d(0,11%,0) scale(1.02)}}@keyframes styleLibraryCopyParallax{0%{opacity:1;transform:translateZ(0)}to{opacity:.18;transform:translate3d(0,-13vh,0)}}@media(prefers-reduced-motion:reduce){.style-library-hero__visual img,.style-library-hero__copy{position:static;height:100%;animation:none;transform:none;opacity:1;will-change:auto}.style-library-hero__scroll{animation:none;opacity:1;transform:translate(-50%)}.style-library-hero__scroll:before{animation:none;transform:rotate(45deg)}}.home-material-library{padding:clamp(110px,10vw,170px) 0;background:var(--bone-deep)}.home-material-library__intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:clamp(48px,7vw,120px);align-items:end}.home-material-library__heading,.home-material-library__details{min-width:0}.home-material-library__eyebrow{margin:0 0 clamp(22px,2.4vw,30px);color:#2b2b2bad;font-size:11px;font-weight:600;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.home-material-library__heading h2{max-width:680px;margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(44px,4.5vw,71px);font-weight:400;letter-spacing:-.03em;line-height:1}.home-material-library__heading h2>span{display:block;white-space:nowrap}.home-material-library__heading h2 em{font-weight:inherit}.home-material-library__details{margin-bottom:-10px}.home-material-library__body{max-width:430px;margin:0;color:#2b2b2bc7;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.home-material-library__cta{display:inline-flex;width:fit-content;align-items:center;gap:18px;margin-top:clamp(40px,3.9vw,52px);padding-bottom:8px;background-image:linear-gradient(#0f0f107a,#0f0f107a);background-position:left bottom;background-repeat:no-repeat;background-size:100% 1px;color:var(--ink-deep);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;transition:background-size .4s var(--ease-out),color .35s var(--ease)}.home-material-library__cta span{font-size:17px;letter-spacing:0;transition:transform .35s var(--ease)}.home-material-library__cta:hover,.home-material-library__cta:focus-visible{background-size:42% 1px;color:var(--ink)}.home-material-library__cta:hover span,.home-material-library__cta:focus-visible span{transform:translate(5px)}.home-material-library__cta:focus-visible{outline:2px solid var(--ink-deep);outline-offset:6px}.home-material-library__media{width:100%;min-height:480px;max-height:680px;aspect-ratio:20 / 11;margin:clamp(48px,5vw,80px) 0 0;overflow:hidden}.home-material-library__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}@media(max-width:960px){.home-material-library__intro{gap:48px}.home-material-library__media{min-height:420px;max-height:540px;aspect-ratio:16 / 9}}@media(max-width:820px){.home-material-library__intro{grid-template-columns:1fr;gap:36px}.home-material-library__heading h2{max-width:680px;font-size:clamp(44px,7.5vw,60px)}.home-material-library__details{max-width:520px;margin-bottom:0}}@media(max-width:640px){.home-material-library{padding:80px 0}.home-material-library__intro{gap:30px}.home-material-library__eyebrow{margin-bottom:20px;font-size:9.5px}.home-material-library__heading h2{font-size:clamp(38px,10.5vw,47px);line-height:1.02}.home-material-library__heading h2>span{white-space:normal}.home-material-library__body{font-size:15px;line-height:1.65}.home-material-library__cta{margin-top:38px;font-size:10px}.home-material-library__media{min-height:0;max-height:none;aspect-ratio:4 / 3;margin-top:48px}.home-material-library__media img{object-position:72% center}}@media(prefers-reduced-motion:reduce){.home-material-library__cta,.home-material-library__cta span{transition-duration:.01ms}}.home-selected-projects{padding:clamp(28px,3vw,42px) 0 clamp(88px,10vw,132px);border-top:1px solid rgba(38,34,30,.42);border-bottom:1px solid rgba(38,34,30,.22)}.home-selected-projects__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:clamp(42px,4.5vw,56px)}.home-selected-projects__intro{max-width:620px}.home-selected-projects__eyebrow{margin:0 0 18px;color:#231f1cc7;font-size:11px;font-weight:600;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.home-selected-projects__intro h2{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(46px,5.1vw,68px);font-weight:400;letter-spacing:-.035em;line-height:.98}.home-selected-projects__intro>p:last-child{max-width:550px;margin:18px 0 0;color:#36312cc7;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.home-selected-projects__all,.home-selected-project__link{display:inline-flex;width:fit-content;align-items:center;justify-content:space-between;gap:34px;padding-bottom:9px;border-bottom:1px solid rgba(38,34,30,.58);color:#231f1cdb;font-size:13px;line-height:1.25}.home-selected-projects__all span,.home-selected-project__link span{font-size:18px;line-height:.8;transition:transform .35s var(--ease),opacity .35s var(--ease)}.home-selected-projects__all:hover,.home-selected-projects__all:focus-visible,.home-selected-project__link:hover,.home-selected-project__link:focus-visible{border-bottom-color:var(--ink-deep);color:var(--ink-deep)}.home-selected-projects__all:hover span,.home-selected-projects__all:focus-visible span,.home-selected-project__link:hover span,.home-selected-project__link:focus-visible span{transform:translate(4px)}.home-selected-projects__all:focus-visible,.home-selected-project__link:focus-visible,.home-selected-project__media:focus-visible,.home-selected-project__copy h3 a:focus-visible,.home-selected-project__copy h3 button:focus-visible{outline:2px solid var(--ink-deep);outline-offset:5px}.home-selected-projects__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.9fr);gap:clamp(30px,3vw,44px);align-items:start}.home-selected-project--featured{grid-row:1 / span 2}.home-selected-project{min-width:0}.home-selected-project__media{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:#d4c9b9;color:inherit;cursor:pointer;text-align:left}.home-selected-project--featured .home-selected-project__media,.home-selected-project--support .home-selected-project__media{aspect-ratio:4 / 5}.home-selected-project__media:after{content:"";position:absolute;inset:0;border:1px solid rgba(15,15,16,.05);background:linear-gradient(180deg,rgba(15,15,16,.12),transparent 34%);pointer-events:none}.home-selected-project__media img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .65s var(--ease-out),transform .85s var(--ease-out),filter .85s var(--ease-out)}.home-selected-project__image--hover{position:absolute;inset:0;z-index:1;opacity:0}.home-selected-project:hover .home-selected-project__image--primary,.home-selected-project:focus-within .home-selected-project__image--primary{opacity:0}.home-selected-project:hover .home-selected-project__image--hover,.home-selected-project:focus-within .home-selected-project__image--hover{opacity:1}.home-selected-project--featured .home-selected-project__media img{object-position:50% 44%}.home-selected-project--support:nth-child(2) .home-selected-project__media img{object-position:50% 62%}.home-selected-project--support:nth-child(3) .home-selected-project__media img{object-position:50% 48%}.home-selected-project:hover .home-selected-project__media img,.home-selected-project:focus-within .home-selected-project__media img{filter:saturate(.98) contrast(1.025);transform:scale(1.018)}.home-selected-project__label{position:absolute;top:clamp(17px,1.7vw,23px);left:clamp(17px,1.7vw,23px);z-index:2;color:#fffdf8f5;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase;text-shadow:0 1px 12px rgba(15,15,16,.34)}.home-selected-project__info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding-top:clamp(14px,1.6vw,19px)}.home-selected-project__copy h3{margin:0;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(23px,2vw,30px);font-weight:400;letter-spacing:-.025em;line-height:1.05}.home-selected-project--support .home-selected-project__copy h3{font-size:clamp(21px,1.65vw,26px)}.home-selected-project__copy h3 a,.home-selected-project__copy h3 button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left}.home-selected-project__meta{margin:8px 0 0;color:#2d2823c7;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.55;text-transform:uppercase}.home-selected-project__description{max-width:53ch;margin:14px 0 0;color:#423b34b3;font-size:14px;line-height:1.55}.home-selected-project__link{min-width:116px;gap:20px;border-top:0;border-right:0;border-left:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;white-space:nowrap}@media(max-width:980px){.home-selected-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-selected-project--featured{grid-column:1 / -1;grid-row:auto}.home-selected-project--featured .home-selected-project__media,.home-selected-project--support .home-selected-project__media{aspect-ratio:4 / 5}.home-selected-project__info{grid-template-columns:1fr}.home-selected-project__link{margin-top:2px}}@media(max-width:640px){.home-selected-projects{padding-top:24px;padding-bottom:72px}.home-selected-projects__header{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.home-selected-projects__eyebrow{margin-bottom:15px;font-size:9.5px}.home-selected-projects__intro h2{font-size:clamp(42px,13vw,54px)}.home-selected-projects__intro>p:last-child{margin-top:16px;font-size:15px}.home-selected-projects__grid{grid-template-columns:1fr;gap:44px}.home-selected-project--featured{grid-column:auto}.home-selected-project--featured .home-selected-project__media,.home-selected-project--support .home-selected-project__media{aspect-ratio:4 / 5}.home-selected-project__label{top:15px;left:15px;font-size:9px}.home-selected-project__info{gap:18px;padding-top:14px}.home-selected-project__copy h3,.home-selected-project--support .home-selected-project__copy h3{font-size:25px}.home-selected-project__description{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.home-selected-project__media img,.home-selected-projects__all span,.home-selected-project__link span{transition-duration:.01ms}}.service-card__feature-label{display:block;margin:-12px 0 18px;color:#2b2b2b9e;font-size:9.5px;font-weight:600;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}@media(min-width:1120px){.services .service-grid{grid-template-columns:minmax(0,1.38fr) minmax(390px,.82fr);grid-template-rows:repeat(3,minmax(220px,1fr));gap:22px}.services .service-card--sinks{grid-row:1 / 4}.services .service-card--sinks .service-card__link{grid-template-rows:minmax(430px,1fr) auto}.services .service-card--sinks .service-card__media{min-height:430px;aspect-ratio:auto}.services .service-card--sinks .service-card__media img{object-position:center 48%}.services .service-card--sinks .service-card__content{min-height:270px;padding:clamp(34px,3.4vw,48px)}.services .service-card--sinks .service-card__content .service-card__num{margin-bottom:28px}.services .service-card--sinks .service-card__feature-label{margin-top:-14px;margin-bottom:20px}.services .service-card--sinks h3{max-width:12ch;margin-bottom:20px;font-size:clamp(38px,3.4vw,50px);letter-spacing:-.025em;line-height:1}.services .service-card--sinks p{max-width:47ch;font-size:15px;line-height:1.65}.services .service-card:not(.service-card--sinks) .service-card__link{grid-template-columns:minmax(150px,42%) minmax(0,1fr);grid-template-rows:1fr}.services .service-card:not(.service-card--sinks) .service-card__media{height:100%;min-height:220px;aspect-ratio:auto;border-right:1px solid rgba(15,15,16,.08);border-bottom:0}.services .service-card:not(.service-card--sinks) .service-card__content{min-height:0;padding:22px 24px}.services .service-card:not(.service-card--sinks) .service-card__content .service-card__num{margin-bottom:10px;font-size:13px}.services .service-card:not(.service-card--sinks) h3{margin-bottom:10px;font-size:clamp(21px,1.55vw,25px);line-height:1.04}.services .service-card:not(.service-card--sinks) p{max-width:34ch;font-size:12.5px;line-height:1.5}.services .service-card:not(.service-card--sinks) .service-card__cta{gap:8px;padding-top:12px;font-size:9.5px;letter-spacing:.11em;line-height:1.35}}@media(max-width:1119px){.services .service-card--sinks{grid-column:1 / -1}.services .service-card--sinks .service-card__media{aspect-ratio:16 / 9}.services .service-card--sinks h3{font-size:clamp(30px,5vw,42px)}}@media(min-width:840px)and (max-width:1119px){.services .service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.services .service-card--sinks{grid-column:1 / -1}.services .service-card:not(.service-card--sinks){grid-column:span 2}}@media(min-width:680px)and (max-width:839px){.services .service-grid{grid-template-columns:1fr}.services .service-card--sinks{grid-column:auto}}@media(max-width:679px){.services .service-card--sinks{grid-column:auto}.services .service-card--sinks .service-card__media{aspect-ratio:4 / 3}.service-card__feature-label{margin-bottom:16px;font-size:9px}}.error-page{min-height:100vh;min-height:100dvh}.error-page__main{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(36px,8vw,90px);padding:clamp(28px,5vw,64px) var(--gutter)}.error-page__brand{display:inline-flex;width:fit-content;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.error-page__brand img{width:52px;height:52px;object-fit:contain}.error-page__content{width:min(760px,100%);align-self:center}.error-page__content .display{max-width:12ch}.error-page__content>p:not(.eyebrow){max-width:48ch;margin:0 0 32px;color:#2b2b2bc7}.error-page__links{display:flex;flex-wrap:wrap;gap:16px clamp(22px,4vw,48px);padding-top:24px;border-top:1px solid var(--line);font-size:13px}.error-page__links a{text-decoration:underline;text-decoration-color:#0f0f103d;text-underline-offset:5px}.bespoke-sinks-page .service-hero--sinks .service-hero__bg img{opacity:.26}.bespoke-sinks-page .service-hero--sinks:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,244,239,.9) 0%,rgba(246,244,239,.66) 43%,rgba(246,244,239,.07) 78%,transparent 100%)}.bespoke-sinks-page .service-hero--sinks~section:not(.projects-final){padding-top:clamp(58px,8vw,128px);padding-bottom:clamp(58px,8vw,128px)}.bespoke-sinks-page :is(.display,.section-title,.service-editorial-card h2,.process__step h3,.service-faq__item h3,.projects-final__title){text-wrap:balance}.bespoke-sinks-page .sink-options-grid .service-editorial-card p{margin-top:0}.bespoke-sinks-page .service-hero__note-image{display:block;width:100%;height:clamp(118px,11vw,154px);margin:0 0 clamp(20px,2.4vw,28px);object-fit:cover;object-position:center 58%;border-radius:2px}.bespoke-sinks-page .service-intro--lead{padding-bottom:clamp(36px,4.2vw,64px)!important}.bespoke-sinks-page .sink-intro-proof{padding-top:0!important;padding-bottom:clamp(62px,7.4vw,112px)!important;background:var(--bone)}.sink-intro-proof__figure{margin:0}.sink-intro-proof__figure img{display:block;width:100%;height:clamp(440px,54vw,730px);object-fit:cover;object-position:center 48%;background:var(--sand);border-radius:3px}.sink-intro-proof__figure figcaption,.service-supporting-visual--immersive figcaption{margin-top:13px;color:#2b2b2bb3;font-size:12px;line-height:1.6}.sink-intro-proof__figure figcaption span,.service-supporting-visual--immersive figcaption span{margin-right:10px;color:var(--ink-deep);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.bespoke-sinks-page .sink-options-grid .service-editorial-card{min-height:0;padding-bottom:clamp(28px,3.2vw,42px)}.bespoke-sinks-page .sink-options-grid .service-editorial-card__media{aspect-ratio:4 / 3}.bespoke-sinks-page .sink-options-grid .service-editorial-card h2{max-width:14ch;margin-bottom:14px;font-size:clamp(27px,2.35vw,35px)}.bespoke-sinks-page .sink-options-grid .sink-option-link{margin-top:auto;padding-top:24px}.bespoke-sinks-page .service-feature-row--sinks-editorial{gap:clamp(34px,5vw,76px);align-items:center}.bespoke-sinks-page .service-feature-row--sinks-editorial .sinks__visual{width:100%;margin:0;aspect-ratio:5 / 4;overflow:hidden}.bespoke-sinks-page .service-feature-row--sinks-editorial .sinks__visual img{width:100%;height:100%;object-fit:cover}.bespoke-sinks-page .service-supporting-visual--immersive{width:100%;max-width:none;margin:clamp(38px,5vw,70px) auto clamp(34px,4.5vw,62px)}.bespoke-sinks-page .service-supporting-visual--immersive img{width:100%;height:clamp(500px,58vw,770px);object-fit:cover;object-position:center 51%}.bespoke-sinks-page .service-editorial-grid--benefits .service-editorial-card{min-height:clamp(180px,18vw,230px)}.bespoke-sinks-page .service-process{padding-bottom:clamp(52px,6.5vw,96px)!important}.bespoke-sinks-page #sink-gallery{padding-top:clamp(52px,6.5vw,96px)!important;padding-bottom:clamp(52px,6.5vw,96px)!important}.bespoke-sinks-page .service-faq{padding-top:clamp(52px,6.5vw,96px)!important}.sink-option-link{position:relative;z-index:2;display:inline-flex;gap:8px;align-items:center;margin-top:24px;padding-bottom:4px;border-bottom:1px solid rgba(15,15,16,.28);color:var(--ink-deep);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:gap .35s var(--ease),border-color .35s var(--ease)}.sink-option-link:hover{gap:12px;border-color:var(--ink-deep)}#sink-gallery{scroll-margin-top:96px}.sinks-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}.sinks-gallery-grid__item{grid-column:span 4;margin:0;overflow:hidden}.sinks-gallery-grid__button{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;cursor:zoom-in}.sinks-gallery-grid__button:focus-visible{outline:2px solid var(--ink-deep);outline-offset:4px}.sinks-gallery-grid__item--feature{grid-column:span 5}.sinks-gallery-grid__item--wide{grid-column:span 7}.sinks-gallery-grid__item--portrait{grid-column:span 6}.sinks-gallery-grid__item--anchor{grid-column:2 / span 10}.sinks-gallery-grid__item img{width:100%;height:clamp(340px,38vw,520px);min-height:320px;object-fit:cover;background:var(--sand);transition:transform .9s var(--ease),filter .6s var(--ease)}.sinks-gallery-grid__item--feature img{height:clamp(440px,48vw,650px);aspect-ratio:4 / 5}.sinks-gallery-grid__item--wide img{height:clamp(340px,34vw,470px);aspect-ratio:16 / 10}.sinks-gallery-grid__item--portrait img{height:clamp(380px,40vw,540px);aspect-ratio:4 / 3}.sinks-gallery-grid__item--anchor img{height:clamp(430px,46vw,620px);aspect-ratio:16 / 9;object-position:center 54%}.sinks-gallery-grid__item:hover img{transform:scale(1.025);filter:saturate(1.03)}.sinks-gallery-grid__item figcaption{position:relative;z-index:1;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#2b2b2bbd;font-size:12px;line-height:1.55}.sinks-gallery-grid__item figcaption span{margin-right:10px;color:var(--stone);font-family:var(--serif);font-style:italic}.sinks-gallery-grid__item figcaption strong{color:var(--ink-deep);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bespoke-sinks-page .service-faq__item{padding-block:0}.bespoke-sinks-page .service-faq__item h3{margin:0}.bespoke-sinks-page .service-faq__question{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:24px;align-items:center;width:100%;padding:clamp(22px,2.4vw,30px) 0;border:0;color:var(--ink-deep);text-align:left;background:transparent;transition:color .3s var(--ease)}.bespoke-sinks-page .service-faq__question>span:first-child{font-family:var(--serif);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.16;text-wrap:balance}.bespoke-sinks-page .service-faq__icon{position:relative;display:block;width:28px;height:28px;border:1px solid rgba(15,15,16,.2);border-radius:50%;transition:border-color .3s var(--ease),transform .3s var(--ease)}.bespoke-sinks-page .service-faq__icon:before,.bespoke-sinks-page .service-faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s var(--ease),opacity .3s var(--ease)}.bespoke-sinks-page .service-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.bespoke-sinks-page .service-faq__question[aria-expanded=true] .service-faq__icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.bespoke-sinks-page .service-faq__question:hover .service-faq__icon,.bespoke-sinks-page .service-faq__question:focus-visible .service-faq__icon{border-color:var(--ink-deep);transform:scale(1.06)}.bespoke-sinks-page .service-faq__question:focus-visible{outline:2px solid var(--ink-deep);outline-offset:5px}.bespoke-sinks-page .service-faq__answer{max-width:68ch;margin:0;padding:0 58px clamp(24px,2.8vw,34px) 0;color:#2b2b2bc7;font-size:clamp(15px,1.05vw,17px);line-height:1.7}.portfolio-lightbox--sinks .portfolio-lightbox__dialog{grid-template-columns:minmax(240px,.3fr) minmax(0,1fr)}.portfolio-lightbox--sinks .portfolio-lightbox__header{padding-top:8px}.portfolio-lightbox--sinks h2{max-width:12ch;font-size:clamp(30px,3.5vw,54px)}.portfolio-lightbox--sinks .portfolio-lightbox__stage{touch-action:pan-y;overscroll-behavior:contain}.portfolio-lightbox--sinks .portfolio-lightbox__figure img{object-position:center}@media(max-width:760px){.portfolio-lightbox--sinks .portfolio-lightbox__dialog{grid-template-columns:1fr}}@media(min-width:1100px){.bespoke-sinks-page .service-feature-row--sinks-editorial{grid-template-columns:minmax(0,1.42fr) minmax(330px,.82fr)}.bespoke-sinks-page .service-feature-row--sinks-editorial.service-feature-row--reverse{grid-template-columns:minmax(330px,.82fr) minmax(0,1.42fr)}.bespoke-sinks-page .service-feature-row--reverse .sinks__visual{grid-column:2;grid-row:1}.bespoke-sinks-page .service-feature-row--reverse .sinks__text{grid-column:1;grid-row:1}.bespoke-sinks-page .service-process .process__steps{grid-template-columns:repeat(5,minmax(0,1fr))}.bespoke-sinks-page .service-process .process__step{padding-inline:clamp(22px,2.2vw,32px)}.bespoke-sinks-page .projects-final__panel{grid-template-columns:minmax(0,700px) auto;justify-content:start;gap:clamp(42px,6vw,78px)}}@media(min-width:720px)and (max-width:1099px){.bespoke-sinks-page .service-process .process__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.bespoke-sinks-page .service-hero--sinks:after{background:linear-gradient(90deg,#f6f4efeb,#f6f4efb3 68%,#f6f4ef38)}.bespoke-sinks-page .service-feature-row--sinks-editorial .sinks__visual{aspect-ratio:4 / 3}.bespoke-sinks-page .service-feature-row--sinks-editorial .sinks__text{max-width:620px}.sinks-gallery-grid__item,.sinks-gallery-grid__item--feature,.sinks-gallery-grid__item--wide,.sinks-gallery-grid__item--portrait{grid-column:span 6}.sinks-gallery-grid__item--anchor{grid-column:1 / -1}.sinks-gallery-grid__item img,.sinks-gallery-grid__item--feature img,.sinks-gallery-grid__item--wide img,.sinks-gallery-grid__item--portrait img{height:clamp(320px,62vw,520px);min-height:280px;aspect-ratio:4 / 5}.sinks-gallery-grid__item--anchor img{height:clamp(340px,58vw,520px);aspect-ratio:16 / 10}}@media(max-width:640px){.bespoke-sinks-page .service-hero--sinks~section:not(.projects-final){padding-top:58px;padding-bottom:58px}.bespoke-sinks-page .service-hero--sinks .service-hero__bg img{opacity:.21}.bespoke-sinks-page .service-hero__note-image{height:116px}.bespoke-sinks-page .service-intro--lead{padding-bottom:34px!important}.bespoke-sinks-page .sink-intro-proof{padding-top:0!important;padding-bottom:58px!important}.sink-intro-proof__figure img{height:auto;aspect-ratio:4 / 5;object-position:center}.sink-intro-proof__figure figcaption span,.service-supporting-visual--immersive figcaption span{display:block;margin:0 0 4px}.bespoke-sinks-page .sink-options-grid .service-editorial-card__media{aspect-ratio:4 / 3}.bespoke-sinks-page .service-feature-row--sinks-editorial{gap:28px}.bespoke-sinks-page .service-supporting-visual--immersive img{height:auto;aspect-ratio:4 / 5;object-position:center}.bespoke-sinks-page .service-editorial-grid--benefits .service-editorial-card{min-height:0}.sinks-gallery-grid{grid-template-columns:1fr;gap:30px}.sinks-gallery-grid__item,.sinks-gallery-grid__item--feature,.sinks-gallery-grid__item--wide,.sinks-gallery-grid__item--portrait,.sinks-gallery-grid__item--anchor{grid-column:1}.sinks-gallery-grid__item img,.sinks-gallery-grid__item--feature img,.sinks-gallery-grid__item--wide img,.sinks-gallery-grid__item--portrait img,.sinks-gallery-grid__item--anchor img{height:auto;min-height:0;aspect-ratio:4 / 3}.sinks-gallery-grid__item:nth-child(1) img,.sinks-gallery-grid__item:nth-child(3) img,.sinks-gallery-grid__item:nth-child(6) img{aspect-ratio:4 / 5}.bespoke-sinks-page .service-faq__item{padding-block:0}.bespoke-sinks-page .service-faq__question{grid-template-columns:minmax(0,1fr) 30px;gap:14px;padding-block:20px}.bespoke-sinks-page .service-faq__question>span:first-child{font-size:21px;line-height:1.2}.bespoke-sinks-page .service-faq__icon{width:26px;height:26px}.bespoke-sinks-page .service-faq__answer{padding:0 42px 24px 0;font-size:15px}.portfolio-lightbox--sinks .portfolio-lightbox__dialog{grid-template-columns:1fr}.portfolio-lightbox--sinks h2{max-width:15ch}.bespoke-sinks-page .projects-final__panel{gap:22px}}.services-page [data-services-hero-media] img{animation:services-hero-arrival 1.8s var(--ease-out) both;transform-origin:center}@keyframes services-hero-arrival{0%{opacity:.72;transform:scale(1.085);filter:saturate(.68) contrast(1.08) blur(3px)}to{opacity:1;transform:scale(1.01);filter:saturate(.82) contrast(1.02) blur(0)}}html.js-reveal .services-page [data-reveal=copy] :is(h1,h2){opacity:0;clip-path:none;transform:none;transition:opacity .62s ease-out 60ms}html.js-reveal .services-page [data-reveal=copy].is-inview :is(h1,h2),html.js-reveal.reveal-failsafe .services-page [data-reveal=copy] :is(h1,h2){opacity:1;clip-path:none;transform:none}@media(max-width:700px){html.js-reveal .services-page [data-reveal=copy] :is(h1,h2){transition-duration:.38s;transition-delay:0ms}}html.js-reveal .services-page .services-feature[data-reveal] .services-feature__media img,html.js-reveal .services-page .services-atlas__card[data-reveal] .services-atlas__media img,html.js-reveal .services-page .services-work__item[data-reveal] img{clip-path:inset(0 100% 0 0);transform:scale(1.075);filter:saturate(.72);transition:clip-path 1.15s var(--ease-out) .12s,transform 1.35s var(--ease-out) .12s,filter 1s var(--ease-out) .12s}html.js-reveal .services-page .services-feature[data-reveal].is-inview .services-feature__media img,html.js-reveal .services-page .services-atlas__card[data-reveal].is-inview .services-atlas__media img,html.js-reveal .services-page .services-work__item[data-reveal].is-inview img,html.js-reveal.reveal-failsafe .services-page .services-feature[data-reveal] .services-feature__media img,html.js-reveal.reveal-failsafe .services-page .services-atlas__card[data-reveal] .services-atlas__media img,html.js-reveal.reveal-failsafe .services-page .services-work__item[data-reveal] img{clip-path:inset(0 0 0 0);transform:scale(1);filter:saturate(1)}html.js-reveal .services-page .services-feature[data-reveal] .services-feature__copy>*,html.js-reveal .services-page .services-atlas__card[data-reveal] .services-atlas__card-copy>*{opacity:0;transform:translate3d(0,20px,0);transition:opacity .76s var(--ease-out),transform .76s var(--ease-out)}html.js-reveal .services-page .services-feature[data-reveal] .services-feature__copy>:nth-child(2),html.js-reveal .services-page .services-atlas__card[data-reveal] .services-atlas__card-copy>:nth-child(2){transition-delay:90ms}html.js-reveal .services-page .services-feature[data-reveal] .services-feature__copy>:nth-child(3),html.js-reveal .services-page .services-atlas__card[data-reveal] .services-atlas__card-copy>:nth-child(3){transition-delay:.15s}html.js-reveal .services-page .services-feature[data-reveal] .services-feature__copy>:nth-child(4),html.js-reveal .services-page .services-atlas__card[data-reveal] .services-atlas__card-copy>:nth-child(4){transition-delay:.21s}html.js-reveal .services-page .services-feature[data-reveal] .services-feature__copy>:nth-child(n+5){transition-delay:.27s}html.js-reveal .services-page .services-feature[data-reveal].is-inview .services-feature__copy>*,html.js-reveal .services-page .services-atlas__card[data-reveal].is-inview .services-atlas__card-copy>*,html.js-reveal.reveal-failsafe .services-page .services-feature[data-reveal] .services-feature__copy>*,html.js-reveal.reveal-failsafe .services-page .services-atlas__card[data-reveal] .services-atlas__card-copy>*{opacity:1;transform:translateZ(0)}.services-page .services-feature__media>span{transition:background-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.services-page .services-atlas__card{position:relative;z-index:0;transition:transform .48s var(--ease-out),background-color .48s var(--ease),box-shadow .48s var(--ease-out)}.services-page .services-atlas__media:after,.services-page .services-work__item:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .45s var(--ease)}.services-page .services-atlas__media:after{background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 44%,rgba(15,15,16,.11))}.services-page .services-work__item:before{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%,rgba(15,15,16,.2))}.services-page .services-atlas__card h3,.services-page .services-composition__steps li>div,.services-page .services-faq__list h3,.services-page .services-work__item>span{transition:transform .45s var(--ease-out),color .35s var(--ease)}.services-page .services-route{transition:background-color .45s var(--ease),padding-inline .45s var(--ease-out),border-color .45s var(--ease)}.services-page .services-faq__list article{transition:background-color .35s var(--ease),padding-inline .45s var(--ease-out),border-color .35s var(--ease)}.services-page .services-page__text-link,.services-page .link-arrow{position:relative}.services-page .services-page__text-link:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:right;transition:transform .38s var(--ease-out)}.services-page .services-page__text-link:hover:after,.services-page .services-page__text-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.services-page .btn:active,.services-page .link-arrow:active{transform:translateY(1px) scale(.985)}@media(hover:hover)and (pointer:fine){.services-page .services-feature:hover .services-feature__media img,.services-page .services-feature:focus-within .services-feature__media img,.services-page .services-atlas__card:hover .services-atlas__media img,.services-page .services-atlas__card:focus-within .services-atlas__media img,.services-page .services-work__item:hover img,.services-page .services-work__item:focus-visible img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.services-page .services-feature:hover .services-feature__media>span,.services-page .services-feature:focus-within .services-feature__media>span{transform:translateY(-3px);background:#faf8f4e6;color:var(--ink-deep)}.services-page .services-atlas__card:hover,.services-page .services-atlas__card:focus-within{z-index:2;transform:translateY(-7px);background:#fbf9f4;box-shadow:0 24px 54px -38px #2e271f7a}.services-page .services-atlas__card:hover .services-atlas__media:after,.services-page .services-atlas__card:focus-within .services-atlas__media:after,.services-page .services-work__item:hover:before,.services-page .services-work__item:focus-visible:before{opacity:1}.services-page .services-atlas__card:hover h3,.services-page .services-atlas__card:focus-within h3,.services-page .services-composition__steps li:hover>div,.services-page .services-faq__list article:hover h3,.services-page .services-faq__list article:focus-within h3{transform:translate(7px)}.services-page .services-route:hover,.services-page .services-route:focus-within{padding-inline:clamp(16px,2vw,28px);border-color:#0f0f1033;background:#ffffff5c}.services-page .services-faq__list article:hover,.services-page .services-faq__list article:focus-within{padding-inline:14px;border-color:#0f0f1033;background:#ffffff57}.services-page .services-work__item:hover>span,.services-page .services-work__item:focus-visible>span{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.services-page [data-services-hero-media] img{animation:none}html.js-reveal .services-page [data-reveal],html.js-reveal .services-page [data-reveal] *,.services-page .services-atlas__card,.services-page .services-atlas__card *,.services-page .services-work__item *,.services-page .services-route,.services-page .services-faq__list article,.services-page .services-page__text-link:after{transition-duration:1ms!important;animation-duration:1ms!important}}.large-format-page{background:var(--bone)}.large-format-page .site-header:not(.is-scrolled) .brand,.large-format-page .site-header:not(.is-scrolled) .nav>a,.large-format-page .site-header:not(.is-scrolled) .nav__item>.nav__link{color:#faf8f4f0}.large-format-page .site-header:not(.is-scrolled) .brand__tag{color:#faf8f499}.large-format-page .site-header:not(.is-scrolled) .brand__mark--header img{filter:invert(1) brightness(1.18)}.large-format-page .site-header:not(.is-scrolled) .nav a:after{background:#faf8f4e0}.large-format-page .site-header:not(.is-scrolled) .header__actions .btn{border:1px solid rgba(250,248,244,.62);background:#0f0f102e;color:#faf8f4f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.large-format-page .site-header:not(.is-scrolled) .header__actions .btn:hover{background:var(--bone);color:var(--ink-deep)}.large-format-page .site-header:not(.is-scrolled) .menu-toggle span{background:#faf8f4f0}.large-format-main{overflow:clip}.large-format-process,.large-format-material,.large-format-faq{scroll-margin-top:92px}.large-format-page .large-format-hero{position:relative;display:flex;min-height:min(940px,100svh);overflow:hidden;align-items:flex-end;padding:clamp(188px,20vh,260px) 0 clamp(62px,8vh,92px);background:#151514;color:var(--bone)}.large-format-hero__media,.large-format-final__media{position:absolute;inset:0;margin:0}.large-format-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808c7,#08080873 44%,#0808081f 72%),linear-gradient(0deg,rgba(8,8,8,.6) 0%,transparent 48%),linear-gradient(180deg,rgba(8,8,8,.28) 0%,transparent 30%)}.large-format-hero__media img,.large-format-final__media img{width:100%;height:100%;object-fit:cover}.large-format-hero__media img{object-position:center 52%;animation:large-format-hero-drift 18s var(--ease-out) both}@keyframes large-format-hero-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.large-format-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,4vw,64px);width:100%;align-items:end}.large-format-hero__copy{grid-column:1 / span 8;min-width:0}.large-format-hero .eyebrow,.large-format-final .eyebrow{color:#f6f4efb8}.large-format-hero .eyebrow:before,.large-format-final .eyebrow:before{background:#f6f4ef94}.large-format-hero h1{max-width:10.5ch;margin:0;font-family:var(--serif);font-size:clamp(64px,7.25vw,112px);font-weight:300;line-height:.84;letter-spacing:-.045em;text-wrap:balance}.large-format-hero h1 em{display:block;margin-top:.11em;color:#d7c7ae;font-weight:300}.large-format-hero__lede{max-width:51ch;margin:clamp(26px,3vw,42px) 0 0;color:#f6f4efc7;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.large-format-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(30px,4vw,48px)}.large-format-hero__note{grid-column:9 / -1;max-width:340px;justify-self:end;padding:24px 0 2px;border-top:1px solid rgba(246,244,239,.34)}.large-format-hero__note>span{display:block;margin-bottom:11px;color:#d7c7ae;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.large-format-hero__note p{max-width:31ch;margin:0;color:#f6f4efb8;font-size:13px;line-height:1.7}.large-format-page .large-format-assurance{padding:0;background:#101011;color:var(--bone)}.large-format-assurance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-inline:1px solid rgba(246,244,239,.12)}.large-format-assurance__grid li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:17px;padding:clamp(28px,3vw,42px) clamp(18px,2.5vw,34px);border-left:1px solid rgba(246,244,239,.12);transition:background-color .45s var(--ease),transform .45s var(--ease)}.large-format-assurance__grid li:first-child{border-left:0}.large-format-assurance__grid li>span{padding-top:5px;color:#f6f4ef70;font-size:9px;letter-spacing:.18em}.large-format-assurance__grid h2{margin:0 0 8px;font-family:var(--serif);font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1}.large-format-assurance__grid p{max-width:27ch;margin:0;color:#f6f4ef94;font-size:12px;line-height:1.55}.large-format-page .large-format-intro{padding:clamp(100px,12vw,180px) 0;background:var(--bone)}.large-format-intro__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(54px,10vw,150px);align-items:start}.large-format-intro h2{max-width:9.5ch;margin:0;font-family:var(--serif);font-size:clamp(50px,6.2vw,86px);font-weight:300;line-height:.94;letter-spacing:-.035em}.large-format-intro__copy{max-width:630px;padding-top:24px}.large-format-intro__copy p{margin:0 0 22px;color:#0f0f10ba;font-size:clamp(17px,1.45vw,21px);line-height:1.72}.large-format-intro__copy p+p{color:#0f0f108f;font-size:clamp(15px,1.2vw,18px)}.large-format-link{position:relative;display:inline-flex;align-items:center;gap:18px;margin-top:12px;padding:0 0 9px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.large-format-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .5s var(--ease)}.large-format-page .large-format-work{padding:clamp(96px,11vw,160px) 0;background:#dcd6cc}.large-format-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid rgba(15,15,16,.26);color:#0f0f1085;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.large-format-section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:clamp(40px,9vw,130px);margin:clamp(54px,7vw,96px) 0 clamp(46px,6vw,78px);align-items:end}.large-format-section-head h2{max-width:15ch;margin:0;font-family:var(--serif);font-size:clamp(48px,5.3vw,76px);font-weight:300;line-height:.96;letter-spacing:-.03em;text-wrap:balance}.large-format-section-head>p{max-width:42ch;margin:0 0 5px;color:#0f0f1096;font-size:15px;line-height:1.75}.large-format-gallery{display:grid;grid-template-columns:minmax(0,7.15fr) minmax(0,4.85fr);gap:clamp(16px,2vw,28px);align-items:stretch}.large-format-gallery figure{min-width:0;margin:0}.large-format-gallery__primary{display:flex;min-height:0;flex-direction:column}.large-format-gallery__media{position:relative;overflow:hidden;background:#c6c0b6}.large-format-gallery__primary .large-format-gallery__media{flex:1;min-height:clamp(650px,65vw,900px)}.large-format-gallery__aside{display:grid;min-width:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px)}.large-format-gallery__aside figure{display:flex;min-height:0;flex-direction:column}.large-format-gallery__aside .large-format-gallery__media{flex:1;min-height:0}.large-format-gallery__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s var(--ease),filter 1.05s var(--ease)}.large-format-gallery__primary img{object-position:center 46%}.large-format-gallery figcaption,.large-format-process__visual figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;color:#0f0f1099;font-size:9px;font-weight:500;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.large-format-gallery figcaption span{color:#0f0f1061}.large-format-page .large-format-applications{padding:clamp(96px,11vw,160px) 0;background:#f3f0e9}.large-format-section-head--compact{margin-bottom:clamp(48px,6vw,72px)}.large-format-section-head--compact h2{max-width:12ch}.large-format-applications__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(15,15,16,.14);border-left:1px solid rgba(15,15,16,.14)}.large-format-application{display:grid;min-width:0;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);border-right:1px solid rgba(15,15,16,.14);border-bottom:1px solid rgba(15,15,16,.14);background:#ffffff29;transition:background-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}.large-format-application figure{position:relative;min-height:380px;margin:0;overflow:hidden;background:#d2ccc1}.large-format-application figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);pointer-events:none}.large-format-application img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter 1s var(--ease)}.large-format-application>div{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,48px)}.large-format-application>div>span{margin-bottom:auto;color:#0f0f105c;font-size:9px;letter-spacing:.18em}.large-format-application h3{margin:50px 0 14px;font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1;transition:transform .5s var(--ease)}.large-format-application p{max-width:31ch;margin:0;color:#0f0f1094;font-size:13px;line-height:1.7}.large-format-route{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(44px,6vw,72px);padding:24px 0;border-top:1px solid rgba(15,15,16,.18);border-bottom:1px solid rgba(15,15,16,.18);transition:padding .45s var(--ease),background-color .45s var(--ease)}.large-format-route>span{color:#0f0f108a;font-size:13px}.large-format-route strong{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.large-format-page .large-format-process{padding:clamp(96px,12vw,170px) 0;background:#111112;color:var(--bone)}.large-format-process__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(54px,8vw,116px);align-items:start}.large-format-process .eyebrow{color:#f6f4ef8c}.large-format-process .eyebrow:before{background:#f6f4ef66}.large-format-process h2{max-width:11ch;margin:0;font-family:var(--serif);font-size:clamp(48px,5.35vw,76px);font-weight:300;line-height:.95;letter-spacing:-.03em}.large-format-process__lede{max-width:43ch;margin:30px 0 0;color:#f6f4ef94;font-size:15px;line-height:1.75}.large-format-process__steps{margin:clamp(48px,6vw,78px) 0 0;padding:0;border-top:1px solid rgba(246,244,239,.16);list-style:none}.large-format-process__steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:24px 0;border-bottom:1px solid rgba(246,244,239,.16);transition:padding .45s var(--ease),background-color .45s var(--ease)}.large-format-process__steps li>span{padding-top:5px;color:#f6f4ef59;font-size:9px;letter-spacing:.16em}.large-format-process__steps h3{margin:0 0 6px;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1;transition:transform .45s var(--ease)}.large-format-process__steps p{max-width:40ch;margin:0;color:#f6f4ef80;font-size:12px;line-height:1.6}.large-format-process__visual{position:sticky;top:112px;margin:0;min-width:0}.large-format-process__visual img{width:100%;min-height:690px;max-height:820px;object-fit:cover;object-position:center;transition:transform 1.1s var(--ease)}.large-format-process__visual figcaption{color:#f6f4ef75}.large-format-page .large-format-material{padding:clamp(96px,11vw,160px) 0;background:#ded6c8}.large-format-material__case{display:grid;grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr);border-top:1px solid rgba(15,15,16,.2);border-bottom:1px solid rgba(15,15,16,.2)}.large-format-material__statement{display:flex;min-width:0;flex-direction:column;padding:clamp(38px,5vw,64px) clamp(40px,7vw,96px) clamp(52px,7vw,92px) 0;border-right:1px solid rgba(15,15,16,.2)}.large-format-material__topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(15,15,16,.14);color:#0f0f106e;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.large-format-material__statement>p{max-width:47ch;margin:clamp(42px,6vw,72px) 0 0;color:#0f0f1094;font-size:15px;line-height:1.75}.large-format-material__statement blockquote{max-width:10ch;margin:auto 0 0;padding-top:clamp(70px,10vw,140px);font-family:var(--serif);font-size:clamp(48px,5.4vw,76px);font-weight:300;line-height:.92;letter-spacing:-.035em}.large-format-material__reasons{display:flex;min-width:0;flex-direction:column;margin:0;padding:0 0 0 clamp(36px,5vw,72px);list-style:none}.large-format-material__reasons li{display:grid;flex:1;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:center;padding:clamp(24px,3.2vw,42px) 0;border-bottom:1px solid rgba(15,15,16,.15);transition:padding .45s var(--ease),background-color .45s var(--ease)}.large-format-material__reasons li:last-child{border-bottom:0}.large-format-material__reasons li>span{align-self:start;padding-top:8px;color:#0f0f1075;font-size:9px;letter-spacing:.16em}.large-format-material__reasons h3{margin:0 0 9px;font-family:var(--serif);font-size:clamp(29px,2.8vw,40px);font-weight:400;line-height:1;transition:transform .45s var(--ease)}.large-format-material__reasons p{max-width:42ch;margin:0;color:#0f0f108f;font-size:12px;line-height:1.65}.large-format-link--material{margin-top:clamp(34px,5vw,56px)}.large-format-page .large-format-faq{padding:clamp(96px,12vw,170px) 0;background:#f5f2eb}.large-format-faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(52px,9vw,136px);align-items:start}.large-format-faq__intro{position:sticky;top:128px}.large-format-faq__intro h2{max-width:11ch;margin:0;font-family:var(--serif);font-size:clamp(46px,5vw,70px);font-weight:300;line-height:.96;letter-spacing:-.03em}.large-format-faq__intro>p:last-child{max-width:38ch;margin:28px 0 0;color:#0f0f108c;font-size:14px;line-height:1.75}.large-format-faq__list{border-top:1px solid rgba(15,15,16,.18)}.large-format-faq details{border-bottom:1px solid rgba(15,15,16,.18);transition:background-color .45s var(--ease),padding .45s var(--ease)}.large-format-faq summary{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:14px;min-width:0;align-items:center;padding:27px 0;cursor:pointer;list-style:none}.large-format-faq summary::-webkit-details-marker{display:none}.large-format-faq summary>span{color:#0f0f1059;font-size:9px;letter-spacing:.16em}.large-format-faq summary h3{margin:0;font-family:var(--serif);font-size:clamp(23px,2.35vw,34px);font-weight:400;line-height:1.1;transition:transform .45s var(--ease)}.large-format-faq summary i{position:relative;display:block;width:16px;height:16px}.large-format-faq summary i:before,.large-format-faq summary i:after{content:"";position:absolute;top:7px;left:1px;width:14px;height:1px;background:currentColor;transition:transform .42s var(--ease)}.large-format-faq summary i:after{transform:rotate(90deg)}.large-format-faq details[open] summary i:after{transform:rotate(0)}.large-format-faq details>p{max-width:72ch;margin:-4px 36px 29px 52px;color:#0f0f1094;font-size:13px;line-height:1.8}.large-format-faq details>p a{color:var(--ink-deep);text-decoration:underline;text-decoration-color:#0f0f104d;text-underline-offset:3px}.large-format-page .large-format-final{display:flex;min-height:min(780px,84svh);overflow:hidden;align-items:flex-end;padding:clamp(100px,13vw,170px) 0 clamp(68px,9vw,110px);background:#171614;color:var(--bone)}.large-format-final__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0acc,#0a0a0a80 48%,#0a0a0a1f 78%),linear-gradient(0deg,rgba(10,10,10,.56),transparent 58%)}.large-format-final__media img{object-position:center 55%;transition:transform 1.4s var(--ease)}.large-format-final__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,8fr) minmax(220px,4fr);gap:40px;align-items:end}.large-format-final h2{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(56px,7vw,100px);font-weight:300;line-height:.87;letter-spacing:-.04em}.large-format-final h2 em{color:#d7c7ae;font-weight:300}.large-format-final__inner p:last-child{max-width:50ch;margin:30px 0 0;color:#f6f4efab;font-size:15px;line-height:1.75}.large-format-final__inner>.btn{justify-self:end;margin-bottom:4px}html.js-reveal .large-format-page [data-reveal=visual] .large-format-gallery__media,html.js-reveal .large-format-page [data-reveal=image-right].large-format-process__visual{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease-out) .12s,opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out),filter 1.1s var(--ease-out)}html.js-reveal .large-format-page [data-reveal=visual].is-inview .large-format-gallery__media,html.js-reveal .large-format-page [data-reveal=image-right].large-format-process__visual.is-inview,html.js-reveal.reveal-failsafe .large-format-page [data-reveal=visual] .large-format-gallery__media,html.js-reveal.reveal-failsafe .large-format-page [data-reveal=image-right].large-format-process__visual{clip-path:inset(0 0 0 0)}@media(hover:hover)and (pointer:fine){.large-format-assurance__grid li:hover{background:#f6f4ef0e;transform:translateY(-3px)}.large-format-link:hover:after,.large-format-link:focus-visible:after{transform:scaleX(1)}.large-format-gallery figure:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}.large-format-application:hover{z-index:1;background:#ffffff75;box-shadow:0 24px 55px -42px #2e271f85;transform:translateY(-5px)}.large-format-application:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.large-format-application:hover h3,.large-format-process__steps li:hover h3,.large-format-faq details:hover summary h3{transform:translate(7px)}.large-format-route:hover,.large-format-route:focus-visible{padding-inline:22px;background:#ffffff61}.large-format-process__steps li:hover{padding-inline:14px;background:#f6f4ef09}.large-format-material__reasons li:hover{padding-inline:14px;background:#faf8f433}.large-format-material__reasons li:hover h3{transform:translate(7px)}.large-format-faq details:hover{padding-inline:12px;background:#ffffff52}.large-format-final:hover .large-format-final__media img{transform:scale(1.025)}}@media(max-width:1100px){.large-format-hero__copy{grid-column:1 / span 8}.large-format-hero__note{grid-column:9 / -1}.large-format-assurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.large-format-assurance__grid li:nth-child(3){border-left:0;border-top:1px solid rgba(246,244,239,.12)}.large-format-assurance__grid li:nth-child(4){border-top:1px solid rgba(246,244,239,.12)}.large-format-application{grid-template-columns:minmax(155px,.8fr) minmax(0,1.2fr)}.large-format-application>div{padding:28px}.large-format-application h3{font-size:34px}}@media(max-width:899px){.large-format-page .header__inner,.large-format-hero__inner,.large-format-hero__copy{min-width:0}.large-format-page .header__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:visible}.large-format-page .brand{flex:1 1 auto;min-width:0;justify-self:start}.large-format-page .header__actions{position:absolute;top:50%;right:0;display:flex;flex:0 0 auto;margin-left:0;justify-self:end;transform:translateY(-50%)}.large-format-page .menu-toggle{position:relative;z-index:2;display:inline-flex!important;visibility:visible;opacity:1}.large-format-page .site-header:not(.is-scrolled) .menu-toggle{border:1px solid rgba(246,244,239,.34);background:#0f0f1024;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.large-format-page .site-header.is-scrolled .menu-toggle{border:1px solid rgba(15,15,16,.14)}.large-format-page .large-format-hero{min-height:850px;padding:158px 0 64px}.large-format-hero__media:after{background:linear-gradient(90deg,#080808b8,#0808083d),linear-gradient(0deg,#080808c7,#0808081f 68%)}.large-format-hero__inner{grid-template-columns:1fr;gap:48px}.large-format-hero__copy,.large-format-hero__note{grid-column:auto}.large-format-hero__copy{align-self:end}.large-format-hero__note{width:100%;max-width:480px;justify-self:start}.large-format-intro__grid,.large-format-process__grid,.large-format-faq__grid{grid-template-columns:1fr}.large-format-intro__grid{gap:42px}.large-format-intro h2{max-width:11ch}.large-format-intro__copy{padding-top:0}.large-format-section-head{grid-template-columns:1fr;gap:28px}.large-format-section-head>p{max-width:54ch}.large-format-gallery{grid-template-columns:1fr}.large-format-gallery__primary .large-format-gallery__media{min-height:min(820px,105vw)}.large-format-gallery__aside{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.large-format-gallery__aside .large-format-gallery__media{min-height:55vw}.large-format-applications__grid{grid-template-columns:1fr}.large-format-application{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.large-format-process__grid{gap:66px}.large-format-process h2{max-width:13ch}.large-format-process__visual{position:relative;top:auto}.large-format-process__visual img{min-height:min(760px,102vw)}.large-format-material__case{grid-template-columns:1fr}.large-format-material__statement{min-height:650px;padding-right:0;border-right:0;border-bottom:1px solid rgba(15,15,16,.2)}.large-format-material__reasons{padding-left:0}.large-format-faq__grid{gap:60px}.large-format-faq__intro{position:relative;top:auto}.large-format-faq__intro h2{max-width:13ch}.large-format-final__inner{grid-template-columns:1fr;gap:44px}.large-format-final__inner>.btn{justify-self:start}}@media(max-width:640px){.large-format-page .large-format-hero{min-height:min(max(720px,100svh),980px);padding:142px 0 48px}.large-format-hero__media img{object-position:58% center}.large-format-hero h1{max-width:9.5ch;font-size:clamp(52px,15.5vw,68px);line-height:.87}.large-format-hero__lede{max-width:36ch;font-size:15px}.large-format-hero__actions{display:grid;width:100%}.large-format-hero__actions .btn{width:100%}.large-format-hero__note{padding-top:18px}.large-format-assurance__grid{grid-template-columns:1fr}.large-format-assurance__grid li{border-top:1px solid rgba(246,244,239,.12);border-left:0}.large-format-assurance__grid li:first-child{border-top:0}.large-format-intro h2,.large-format-section-head h2,.large-format-process h2,.large-format-faq__intro h2{font-size:clamp(42px,13vw,58px)}.large-format-rule span:last-child{display:none}.large-format-gallery__primary .large-format-gallery__media{min-height:110vw}.large-format-gallery__aside{grid-template-columns:1fr}.large-format-gallery__aside .large-format-gallery__media{min-height:92vw}.large-format-gallery figcaption{display:grid;justify-content:start;gap:4px}.large-format-application{grid-template-columns:1fr}.large-format-application figure{min-height:86vw}.large-format-application>div{min-height:270px}.large-format-route{align-items:flex-start;flex-direction:column}.large-format-process__steps li{grid-template-columns:38px minmax(0,1fr)}.large-format-process__visual img{min-height:124vw}.large-format-material__statement{min-height:560px;padding:28px 0 50px}.large-format-material__statement blockquote{font-size:clamp(44px,13vw,58px)}.large-format-material__reasons li{grid-template-columns:32px minmax(0,1fr)}.large-format-faq summary{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px}.large-format-faq summary h3{font-size:24px}.large-format-faq details>p{margin-right:4px;margin-left:38px}.large-format-page .large-format-final{min-height:760px;padding-bottom:58px}.large-format-final__media img{object-position:62% center}.large-format-final h2{max-width:10ch;font-size:clamp(50px,15vw,68px)}.large-format-final__inner>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.large-format-page [data-large-format-hero-media] img{animation:none}html.js-reveal .large-format-page [data-reveal],html.js-reveal .large-format-page [data-reveal] *,.large-format-page .large-format-gallery__media img,.large-format-page .large-format-application,.large-format-page .large-format-application *,.large-format-page .large-format-assurance__grid li,.large-format-page .large-format-process__steps li,.large-format-page .large-format-material__reasons li,.large-format-page .large-format-faq details,.large-format-page .large-format-route,.large-format-page .large-format-link:after,.large-format-page .large-format-final__media img{transition-duration:1ms!important;animation-duration:1ms!important}}.bespoke-sinks-page{background:#f2eee6}.bespoke-sinks-page .site-header:not(.is-scrolled) .brand,.bespoke-sinks-page .site-header:not(.is-scrolled) .nav>a,.bespoke-sinks-page .site-header:not(.is-scrolled) .nav__item>.nav__link{color:#faf8f4f0}.bespoke-sinks-page .site-header:not(.is-scrolled) .brand__tag{color:#faf8f499}.bespoke-sinks-page .site-header:not(.is-scrolled) .brand__mark--header img{filter:invert(1) brightness(1.18)}.bespoke-sinks-page .site-header:not(.is-scrolled) .nav a:after{background:#faf8f4e0}.bespoke-sinks-page .site-header:not(.is-scrolled) .header__actions .btn{border:1px solid rgba(250,248,244,.58);background:#0f0f102e;color:#faf8f4f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bespoke-sinks-page .site-header:not(.is-scrolled) .header__actions .btn:hover{background:var(--bone);color:var(--ink-deep)}.bespoke-sinks-page .site-header:not(.is-scrolled) .menu-toggle span{background:#faf8f4f0}.bespoke-sinks-page :is(.sink-thesis,.sink-offer,.sink-anatomy,.sink-process,.sink-gallery,.sink-materials,.sink-faq){padding-block:clamp(100px,11vw,176px)}.bespoke-sinks-page :is(.sink-section-head h2,.sink-materials__head h2){text-wrap:balance}.bespoke-sinks-page :is(.sink-section-head>p,.sink-materials__head>div:last-child>p,.sink-thesis__content>p){text-wrap:pretty}.sink-hero.sink-hero--cinematic{position:relative;display:flex;min-height:min(980px,100svh);overflow:hidden;align-items:flex-end;padding:clamp(190px,22vh,260px) 0 clamp(190px,20vh,230px);color:#f7f2e9;background:#191814}.sink-hero__backdrop,.sink-hero__backdrop:after{position:absolute;inset:0;margin:0}.sink-hero__backdrop img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.04);animation:bespoke-hero-arrival 1.8s var(--ease-out) both}.sink-hero__backdrop:after{content:"";background:linear-gradient(90deg,#0d0d0ce0,#0d0d0ca8 38%,#0d0d0c2e 70%,#0d0d0c5c),linear-gradient(180deg,#0d0d0c52,#0d0d0c0f 44%,#0d0d0c9e)}@keyframes bespoke-hero-arrival{0%{opacity:.42;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.sink-hero--cinematic .sink-hero__grid{position:relative;z-index:2;display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:clamp(60px,11vw,180px);align-items:end}.sink-hero--cinematic .sink-hero__copy{max-width:900px;padding:0}.sink-hero--cinematic .eyebrow{color:#f7f2e9bd}.sink-hero--cinematic .sink-hero__copy h1{max-width:11ch;margin:28px 0 0;color:#fbf7ef;font-size:clamp(70px,7.4vw,124px);font-weight:300;letter-spacing:-.055em;line-height:.82;text-wrap:balance}.sink-hero--cinematic .sink-hero__copy h1 em{color:#d8c3a0;font-weight:300}.sink-hero--cinematic .sink-hero__lede{max-width:650px;margin-top:36px;color:#f7f2e9d1;font-size:clamp(17px,1.25vw,21px);line-height:1.58}.sink-hero--cinematic .sink-hero__actions{margin-top:40px}.sink-hero--cinematic .sink-text-link{color:#f7f2e9eb}.sink-hero--cinematic .sink-text-link:after{background:#f7f2e970}.sink-hero__note{max-width:330px;margin:0 0 18px auto;padding-top:20px;border-top:1px solid rgba(247,242,233,.28)}.sink-hero__note>span{color:#f7f2e9b3;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.sink-hero__note p{margin:18px 0 0;color:#f7f2e9c2;font-family:var(--serif);font-size:clamp(19px,1.55vw,25px);line-height:1.35}.sink-hero__rail{position:absolute;z-index:2;right:0;bottom:0;left:0;border-top:1px solid rgba(247,242,233,.14);background:#0c0c0bc9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sink-hero__rail ol{display:grid;margin-block:0;padding-left:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.sink-hero__rail li{position:relative;display:grid;min-height:132px;align-content:center;padding:24px clamp(20px,2.5vw,38px)}.sink-hero__rail li+li{border-left:1px solid rgba(247,242,233,.12)}.sink-hero__rail li>span{position:absolute;top:24px;left:clamp(20px,2.5vw,38px);color:#f7f2e96b;font-family:var(--serif);font-size:12px;font-style:italic}.sink-hero__rail strong{color:#f7f2e9f0;font-family:var(--serif);font-size:clamp(21px,1.6vw,27px);font-weight:400}.sink-hero__rail small{margin-top:3px;color:#f7f2e98c;font-size:11px;letter-spacing:.04em}.sink-thesis{background:#f2eee6}.sink-thesis__grid{display:grid;margin-top:clamp(56px,7vw,104px);grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(70px,10vw,150px);align-items:center}.sink-thesis__content{max-width:640px}.sink-thesis__content h2{max-width:10ch;margin:24px 0 0;font-family:var(--serif);font-size:clamp(54px,5.4vw,86px);font-weight:300;letter-spacing:-.045em;line-height:.94}.sink-thesis__content>p{max-width:59ch;color:#2b2b2bc2;font-size:clamp(16px,1.25vw,20px);line-height:1.68}.sink-thesis__content .sink-thesis__answer{margin-top:38px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(23px,2vw,31px);line-height:1.38}.sink-thesis__content .sink-text-link{margin-top:32px}.sink-thesis__visual{margin:0}.sink-thesis__visual img{width:100%;height:min(820px,68vw);object-fit:cover;object-position:center}.sink-offer{background:#e9e3d8}.sink-offer__grid{display:grid;margin-top:clamp(58px,7vw,100px);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(34px,4vw,64px) clamp(22px,2.4vw,38px)}.sink-offer__card,.sink-offer__card--primary{display:block;grid-column:auto;grid-row:auto}.sink-offer__card--primary{grid-column:1 / span 7}.sink-offer__card:nth-child(2){grid-column:9 / span 4;margin-top:clamp(70px,8vw,120px)}.sink-offer__card:nth-child(3){grid-column:1 / span 5}.sink-offer__card--wide{grid-column:6 / span 7;margin-top:clamp(70px,8vw,120px)}.sink-offer__media,.sink-offer__card--primary .sink-offer__media{display:block;height:clamp(460px,43vw,680px);min-height:0;overflow:hidden;background:#d8d0c3}.sink-offer__card:nth-child(2) .sink-offer__media,.sink-offer__card:nth-child(3) .sink-offer__media{height:clamp(440px,39vw,610px)}.sink-offer__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .6s var(--ease)}.sink-offer__media:hover img,.sink-offer__card:focus-within .sink-offer__media img{filter:saturate(.92);transform:scale(1.025)}.sink-offer__copy{display:grid;margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,15,16,.16);grid-template-columns:42px minmax(0,1fr);gap:16px}.sink-offer__copy>span{margin-top:5px;color:#0f0f107a;font-family:var(--serif);font-size:13px;font-style:italic}.sink-offer__copy small{display:block;margin-bottom:8px;color:#0f0f107a;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sink-offer__copy h3{margin:0;font-size:clamp(31px,2.8vw,44px)}.sink-offer__copy p{max-width:48ch;margin-top:10px}.sink-offer__copy a{display:inline-flex;margin-top:16px;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sink-offer__copy a:hover{color:#765f43}.sink-anatomy{color:#f4efe7;background:#191916}.sink-anatomy .sink-section-rule{border-color:#f4efe733;color:#f4efe794}.sink-anatomy .eyebrow,.sink-anatomy .sink-section-head>p{color:#f4efe79e}.sink-anatomy .sink-section-head h2{color:#f7f2e9}.sink-anatomy__grid{display:grid;margin-top:clamp(60px,7vw,106px);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(50px,7vw,110px);align-items:start}.sink-anatomy__media{position:sticky;top:118px;overflow:hidden}.sink-anatomy__media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.sink-anatomy__media figcaption{border-color:#f4efe72e;color:#f4efe79e}.sink-anatomy__media figcaption span{color:#f4efe7e6}.sink-anatomy__marker{position:absolute;z-index:2;display:grid;width:46px;height:46px;padding:0;border:1px solid rgba(250,246,238,.82);border-radius:50%;place-items:center;color:#f9f4eb;background:#14141275;box-shadow:0 0 0 8px #faf6ee14;cursor:pointer;transform:translate(-50%,-50%);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.sink-anatomy__marker span{font-size:9px;font-weight:600;letter-spacing:.08em}.sink-anatomy__marker:hover,.sink-anatomy__marker:focus-visible,.sink-anatomy__marker.is-active{color:#181815;background:#f2e8d8;box-shadow:0 0 0 10px #f2e8d824;transform:translate(-50%,-50%) scale(1.08)}.sink-anatomy__marker:focus-visible{outline:2px solid #f7f2e9;outline-offset:5px}.sink-anatomy__marker--proportion{top:42%;left:23%}.sink-anatomy__marker--edge{top:61%;left:17%}.sink-anatomy__marker--water{top:48%;left:54%}.sink-anatomy__marker--integration{top:35%;left:75%}.sink-anatomy__list{border-top:1px solid rgba(244,239,231,.2)}.sink-anatomy__list li{opacity:.48;border-color:#f4efe72e;cursor:default;transition:opacity .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.sink-anatomy__list li:hover,.sink-anatomy__list li.is-active{opacity:1;background:#f4efe70e;transform:translate(8px)}.sink-anatomy__list li>span{color:#cdb58e}.sink-anatomy__list h3{color:#f7f2e9}.sink-anatomy__list p{color:#f4efe79e}.sink-anatomy .sink-anatomy__link{color:#f4efe7}.sink-process{background:#f2eee6}.sink-process__story{display:grid;margin:clamp(58px,7vw,104px) 0 0;padding:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(34px,5vw,74px) clamp(22px,2.7vw,42px);list-style:none}.sink-process__story-item--plan{grid-column:1 / span 7}.sink-process__story-item--make{grid-column:9 / span 4;margin-top:clamp(80px,9vw,140px)}.sink-process__story-item--fit{grid-column:3 / span 7}.sink-process__story-item figure{margin:0;overflow:hidden;background:#ded7cb}.sink-process__story-item figure img{width:100%;height:clamp(430px,42vw,660px);object-fit:cover;transition:transform .8s var(--ease-out)}.sink-process__story-item--make figure img{height:clamp(470px,45vw,700px)}.sink-process__story-item:hover figure img{transform:scale(1.022)}.sink-process__story-item>div{display:grid;margin-top:20px;padding-top:18px;border-top:1px solid rgba(15,15,16,.16);grid-template-columns:110px minmax(0,1fr);column-gap:18px}.sink-process__story-item>div>span{color:#0f0f1080;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.sink-process__story-item h3{margin:0;font-family:var(--serif);font-size:clamp(30px,2.7vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1}.sink-process__story-item p{max-width:50ch;margin:12px 0 0;grid-column:2;color:#2b2b2bad;font-size:14px;line-height:1.6}.sink-process__start{display:grid;margin-top:clamp(70px,8vw,120px);border-top:1px solid rgba(15,15,16,.17);border-bottom:1px solid rgba(15,15,16,.17);grid-template-columns:.75fr repeat(4,1fr)}.sink-process__start>*{margin:0;padding:24px clamp(16px,2vw,30px)}.sink-process__start>*+*{border-left:1px solid rgba(15,15,16,.14)}.sink-process__start span{color:#0f0f107a;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sink-process__start p{font-family:var(--serif);font-size:clamp(18px,1.5vw,23px)}.sink-gallery{background:#ebe5db}.sink-projects{display:grid;margin-top:clamp(60px,7vw,104px);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,7vw,110px) clamp(22px,3vw,46px)}.sink-project--feature{grid-column:1 / span 7}.sink-project:nth-child(2){grid-column:9 / span 4;margin-top:clamp(100px,12vw,190px)}.sink-project--landscape{grid-column:3 / span 8}.sink-project figure{margin:0}.sink-project .sinks-gallery-grid__button{height:clamp(520px,51vw,780px);overflow:hidden}.sink-project:nth-child(2) .sinks-gallery-grid__button{height:clamp(470px,44vw,650px)}.sink-project--landscape .sinks-gallery-grid__button{height:clamp(470px,42vw,660px)}.sink-project .sinks-gallery-grid__button img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease-out),filter .6s var(--ease)}.sink-project .sinks-gallery-grid__button:hover img,.sink-project .sinks-gallery-grid__button:focus-visible img{filter:saturate(.9);transform:scale(1.025)}.sink-project .sinks-gallery-grid__button:focus-visible{outline:2px solid var(--ink-deep);outline-offset:5px}.sink-project .sinks-gallery-grid__item figcaption{display:flex;padding-top:12px;border-top:1px solid rgba(15,15,16,.15);justify-content:space-between;gap:18px;color:#0f0f1087;font-size:10px}.sink-project .sinks-gallery-grid__item figcaption span{color:#0f0f10d1;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sink-project__copy{max-width:620px;margin-top:28px}.sink-project__copy>p{margin:0 0 10px;color:#0f0f1080;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sink-project__copy h3{margin:0;font-family:var(--serif);font-size:clamp(34px,3.4vw,54px);font-weight:300;letter-spacing:-.035em;line-height:.98}.sink-project__copy a{display:inline-flex;margin-top:22px;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.sink-project__copy a:hover{color:#765f43}.sink-materials{color:#f4efe7;background:#26231f}.sink-materials .sink-section-rule{border-color:#f4efe72e;color:#f4efe78c}.sink-materials__head{display:grid;margin-top:clamp(56px,7vw,100px);grid-template-columns:minmax(0,1.15fr) minmax(320px,.5fr);gap:clamp(60px,9vw,150px);align-items:end}.sink-materials__head .eyebrow{color:#f4efe794}.sink-materials__head h2{max-width:11ch;margin:22px 0 0;color:#f7f2e9;font-family:var(--serif);font-size:clamp(56px,6vw,94px);font-weight:300;letter-spacing:-.048em;line-height:.89}.sink-materials__head>div:last-child>p{margin:0;color:#f4efe7a6;font-size:15px;line-height:1.7}.sink-materials__head .sink-text-link{margin-top:24px;color:#f4efe7}.sink-materials__gallery{display:grid;margin-top:clamp(60px,8vw,124px);grid-template-columns:.85fr 1.15fr .85fr;gap:clamp(20px,2.4vw,38px);align-items:start}.sink-materials__gallery figure{margin:0}.sink-materials__gallery figure:nth-child(2){margin-top:clamp(70px,8vw,120px)}.sink-materials__gallery figure:nth-child(3){margin-top:28px}.sink-materials__gallery img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.82);transition:filter .55s var(--ease),transform .75s var(--ease-out)}.sink-materials__gallery figure:hover img{filter:saturate(1);transform:translateY(-5px)}.sink-materials__gallery figcaption{display:grid;margin-top:18px;padding-top:16px;border-top:1px solid rgba(244,239,231,.18)}.sink-materials__gallery figcaption span{color:#f4efe77a;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sink-materials__gallery figcaption strong{margin-top:8px;color:#f7f2e9;font-family:var(--serif);font-size:clamp(27px,2.4vw,38px);font-weight:400}.sink-materials__gallery figcaption small{margin-top:2px;color:#f4efe78f;font-size:11px}.sink-final__inner h2 em{color:#765f43;font-weight:300}.sink-final__actions{display:flex;margin-top:38px;align-items:center;gap:28px}.sink-final__inner .sink-final__actions .btn{margin-top:0}@media(max-width:1100px){.sink-hero--cinematic .sink-hero__grid{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:48px}.sink-thesis__grid,.sink-anatomy__grid{gap:56px}.sink-offer__card--primary{grid-column:1 / span 8}.sink-offer__card:nth-child(2){grid-column:9 / span 4}.sink-offer__card:nth-child(3){grid-column:1 / span 5}.sink-offer__card--wide{grid-column:6 / span 7}}@media(max-width:900px){.bespoke-sinks-page .header__inner{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:visible}.bespoke-sinks-page .brand{min-width:0;justify-self:start}.bespoke-sinks-page .header__actions{position:absolute;top:50%;right:0;z-index:2;display:flex;margin-left:0;transform:translateY(-50%)}.bespoke-sinks-page .menu-toggle{position:relative;z-index:2;display:inline-flex!important;flex:0 0 auto;visibility:visible;opacity:1}.bespoke-sinks-page .site-header:not(.is-scrolled) .menu-toggle{border:1px solid rgba(246,244,239,.34);background:#0f0f1024;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bespoke-sinks-page .site-header.is-scrolled .menu-toggle{border:1px solid rgba(15,15,16,.14)}.sink-hero.sink-hero--cinematic{min-height:920px;padding:180px 0 270px}.sink-hero__backdrop img{object-position:63% center}.sink-hero__backdrop:after{background:linear-gradient(90deg,#0d0d0ce0,#0d0d0c94 70%,#0d0d0c57),linear-gradient(180deg,#0d0d0c52,#0d0d0c2e 45%,#0d0d0cc7)}.sink-hero--cinematic .sink-hero__grid{grid-template-columns:1fr}.sink-hero__note{display:none}.sink-hero__rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.sink-hero__rail li{min-height:112px}.sink-hero__rail li:nth-child(3){border-left:0}.sink-hero__rail li:nth-child(n+3){border-top:1px solid rgba(247,242,233,.12)}.sink-thesis__grid,.sink-anatomy__grid,.sink-materials__head{grid-template-columns:1fr}.sink-thesis__content{max-width:720px}.sink-thesis__visual img{height:auto;aspect-ratio:4 / 5}.sink-offer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sink-offer__card--primary,.sink-offer__card:nth-child(2),.sink-offer__card:nth-child(3),.sink-offer__card--wide{grid-column:auto;margin-top:0}.sink-offer__media,.sink-offer__card--primary .sink-offer__media,.sink-offer__card:nth-child(2) .sink-offer__media,.sink-offer__card:nth-child(3) .sink-offer__media{height:auto;aspect-ratio:4 / 5}.sink-anatomy__media{position:relative;top:auto}.sink-process__story-item--plan{grid-column:1 / span 8}.sink-process__story-item--make{grid-column:9 / span 4;margin-top:80px}.sink-process__story-item--fit{grid-column:3 / span 8}.sink-project--feature{grid-column:1 / span 8}.sink-project:nth-child(2){grid-column:9 / span 4;margin-top:100px}.sink-project--landscape{grid-column:2 / span 10}.sink-materials__head{gap:30px}}@media(max-width:700px){.bespoke-sinks-page .header__actions{position:fixed;top:14px;right:var(--gutter);transform:none}.bespoke-sinks-page :is(.sink-thesis,.sink-offer,.sink-anatomy,.sink-process,.sink-gallery,.sink-materials,.sink-faq){padding-block:82px}.sink-hero.sink-hero--cinematic{min-height:860px;align-items:flex-start;padding:150px 0 250px}.sink-hero__backdrop img{object-position:66% center}.sink-hero--cinematic .sink-hero__copy h1{max-width:10ch;margin-top:20px;font-size:clamp(52px,15vw,68px);line-height:.87}.sink-hero--cinematic .sink-hero__lede{max-width:38ch;margin-top:26px;font-size:15px}.sink-hero--cinematic .sink-hero__actions{margin-top:30px}.sink-hero--cinematic .sink-hero__actions .btn{width:100%}.sink-hero__rail li{min-height:102px;padding:26px 16px 16px}.sink-hero__rail li>span{top:12px;left:16px;font-size:10px}.sink-hero__rail strong{font-size:19px}.sink-hero__rail small{font-size:9px}.sink-thesis__grid,.sink-anatomy__grid{margin-top:44px;gap:42px}.sink-thesis__content h2,.sink-materials__head h2{max-width:11ch;font-size:clamp(44px,13vw,58px)}.sink-thesis__content .sink-thesis__answer{margin-top:28px;font-size:22px}.sink-offer__grid{grid-template-columns:1fr;margin-top:44px;gap:48px}.sink-offer__media,.sink-offer__card--primary .sink-offer__media,.sink-offer__card:nth-child(2) .sink-offer__media,.sink-offer__card:nth-child(3) .sink-offer__media{aspect-ratio:4 / 3}.sink-offer__copy h3{font-size:31px}.sink-anatomy__media img{aspect-ratio:4 / 5;object-position:50% center}.sink-anatomy__marker{width:38px;height:38px;box-shadow:0 0 0 6px #faf6ee14}.sink-anatomy__marker--proportion{top:42%;left:25%}.sink-anatomy__marker--edge{top:60%;left:17%}.sink-anatomy__marker--water{top:49%;left:53%}.sink-anatomy__marker--integration{top:35%;left:76%}.sink-process__story,.sink-projects{display:grid;margin-top:44px;grid-template-columns:1fr;gap:56px}.sink-process__story-item--plan,.sink-process__story-item--make,.sink-process__story-item--fit,.sink-project--feature,.sink-project:nth-child(2),.sink-project--landscape{grid-column:auto;margin-top:0}.sink-process__story-item figure img,.sink-process__story-item--make figure img{height:auto;aspect-ratio:4 / 3}.sink-process__story-item--make figure img,.sink-process__story-item--fit figure img{aspect-ratio:4 / 5}.sink-process__story-item>div{grid-template-columns:82px minmax(0,1fr)}.sink-process__start{grid-template-columns:repeat(2,1fr)}.sink-process__start span{grid-column:1 / -1;border-bottom:1px solid rgba(15,15,16,.14)}.sink-process__start>*+*{border-left:0}.sink-process__start p:nth-of-type(2n){border-left:1px solid rgba(15,15,16,.14)}.sink-process__start p:nth-last-child(-n+2){border-top:1px solid rgba(15,15,16,.14)}.sink-project .sinks-gallery-grid__button,.sink-project:nth-child(2) .sinks-gallery-grid__button,.sink-project--landscape .sinks-gallery-grid__button{height:auto;aspect-ratio:4 / 5}.sink-project .sinks-gallery-grid__item figcaption{align-items:flex-start;flex-direction:column;gap:4px}.sink-materials__gallery{display:grid;margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1);padding-inline:var(--gutter);grid-auto-columns:82vw;grid-auto-flow:column;grid-template-columns:none;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:inline mandatory;scrollbar-width:none}.sink-materials__gallery::-webkit-scrollbar{display:none}.sink-materials__gallery figure,.sink-materials__gallery figure:nth-child(2),.sink-materials__gallery figure:nth-child(3){margin-top:0;scroll-snap-align:start}.sink-final__actions{align-items:stretch;flex-direction:column;gap:20px}.sink-final__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.sink-hero__backdrop img{animation:none}.bespoke-sinks-page :is(.sink-offer__media img,.sink-anatomy__marker,.sink-anatomy__list li,.sink-process__story-item img,.sink-project img,.sink-materials__gallery img){transition-duration:1ms!important;animation-duration:1ms!important}}.bespoke-sinks-page .sink-thesis__visual img,.bespoke-sinks-page .sink-offer__media img,.bespoke-sinks-page .sink-anatomy__media img,.bespoke-sinks-page .sink-process__story-item figure img,.bespoke-sinks-page .sink-project .sinks-gallery-grid__button img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.bespoke-sinks-page .sink-offer__media,.bespoke-sinks-page .sink-offer__card--primary .sink-offer__media,.bespoke-sinks-page .sink-offer__card:nth-child(2) .sink-offer__media,.bespoke-sinks-page .sink-offer__card:nth-child(3) .sink-offer__media,.bespoke-sinks-page .sink-project .sinks-gallery-grid__button,.bespoke-sinks-page .sink-project:nth-child(2) .sinks-gallery-grid__button,.bespoke-sinks-page .sink-project--landscape .sinks-gallery-grid__button{height:auto;aspect-ratio:auto}.bespoke-sinks-page .sink-process__story-item--fit{grid-column:4 / span 5}@media(max-width:900px){.bespoke-sinks-page .sink-thesis__visual img,.bespoke-sinks-page .sink-offer__media,.bespoke-sinks-page .sink-offer__card--primary .sink-offer__media,.bespoke-sinks-page .sink-offer__card:nth-child(2) .sink-offer__media,.bespoke-sinks-page .sink-offer__card:nth-child(3) .sink-offer__media,.bespoke-sinks-page .sink-anatomy__media img,.bespoke-sinks-page .sink-process__story-item figure img,.bespoke-sinks-page .sink-project .sinks-gallery-grid__button,.bespoke-sinks-page .sink-project:nth-child(2) .sinks-gallery-grid__button,.bespoke-sinks-page .sink-project--landscape .sinks-gallery-grid__button{height:auto;aspect-ratio:auto}.bespoke-sinks-page .sink-process__story-item--fit{grid-column:3 / span 8}}@media(max-width:700px){.bespoke-sinks-page .sink-process__story-item--fit{grid-column:auto}}.sink-made-to-measure{position:relative;overflow:clip;padding-block:clamp(82px,8vw,128px);background:#e9e3d8}.sink-made-to-measure__head{margin-top:0;align-items:start}.sink-made-to-measure__copy{max-width:640px}.sink-made-to-measure__copy p{margin:0;color:#2b2b2bc2;font-size:clamp(15px,1.1vw,18px);line-height:1.72;text-wrap:pretty}.sink-made-to-measure__copy p+p{margin-top:18px}.sink-made-to-measure__copy .sink-text-link{margin-top:28px}@media(max-width:1099px){.sink-made-to-measure__head{gap:30px}}@media(max-width:700px){.sink-made-to-measure{padding-block:72px}.sink-made-to-measure__head{margin-top:0}}.sink-hero.sink-hero--cinematic{min-height:100vh;min-height:100svh;min-height:100dvh;align-items:center;padding:104px 0 160px}.sink-hero--cinematic .sink-hero__grid{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:clamp(54px,8vw,132px);align-items:center}.sink-hero--cinematic .sink-hero__copy{max-width:1020px}.sink-hero--cinematic .sink-hero__copy h1{max-width:14.5ch;font-size:clamp(64px,5vw,96px);line-height:.92;letter-spacing:-.045em}.sink-hero--cinematic .sink-hero__lede{max-width:620px;margin-top:30px}.sink-hero__note{align-self:center;margin:0 0 0 auto}@media(max-width:1100px){.sink-hero--cinematic .sink-hero__grid{grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);gap:48px}.sink-hero--cinematic .sink-hero__copy h1{max-width:13.5ch;font-size:clamp(60px,7vw,82px)}}@media(max-width:900px){.sink-hero.sink-hero--cinematic{min-height:100vh;min-height:100svh;min-height:100dvh;padding:132px 0 250px}.sink-hero--cinematic .sink-hero__grid{grid-template-columns:1fr}.sink-hero--cinematic .sink-hero__copy h1{max-width:13ch;font-size:clamp(58px,9vw,78px);line-height:.92}}@media(max-width:700px){.sink-hero.sink-hero--cinematic{min-height:100vh;min-height:100svh;min-height:100dvh;align-items:flex-start;padding:132px 0 230px}.sink-hero--cinematic .sink-hero__copy h1{max-width:11.5ch;font-size:clamp(44px,12vw,56px);line-height:.94;letter-spacing:-.04em}.sink-hero--cinematic .sink-hero__lede{margin-top:22px}.sink-hero--cinematic .eyebrow{display:flex;max-width:100%;gap:10px;font-size:9px;line-height:1.45;letter-spacing:.14em;white-space:normal}.sink-hero--cinematic .eyebrow:before{flex:0 0 20px;width:20px}}.service-editorial-grid--trade-checklist{grid-template-columns:1fr}@media(min-width:560px){.service-editorial-grid--trade-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.service-editorial-grid--trade-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}}.sinks .detail-list__item{position:relative;padding-left:0;transform:translate(0);transition:background-color .55s var(--ease-out),border-color .55s var(--ease-out),transform .65s var(--ease-out)}.sinks .detail-list__item:hover{padding-left:0;border-color:#0f0f103d;background-color:#ffffff3d;transform:translate(4px)}.sinks .detail-list__item h3,.sinks .detail-list__item p{transition:color .55s var(--ease-out),transform .65s var(--ease-out)}.sinks .detail-list__item:hover h3{transform:translate(2px)}.home-selected-projects__all{min-height:48px;gap:26px;padding:14px 18px;border:1px solid var(--ink-deep);background:var(--ink-deep);color:var(--bone);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background-color .4s var(--ease-out),color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.home-selected-projects__all:hover,.home-selected-projects__all:focus-visible{border-bottom-color:var(--ink-deep);background:transparent;color:var(--ink-deep);transform:translateY(-3px);box-shadow:0 18px 34px -26px #0f0f107a}.services .service-card,.services .service-card__content,.services .service-card__media:after{transition-duration:.65s;transition-timing-function:var(--ease-out)}.services .service-card:hover,.services .service-card:focus-within{border-color:#0f0f1057;transform:translateY(-9px);box-shadow:0 30px 66px -38px #0f0f1075,0 1px #ffffffb8 inset}.services .service-card__media{position:relative}.services .service-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(15,15,16,.2));opacity:0;pointer-events:none;transition-property:opacity}.services .service-card:hover .service-card__media:after,.services .service-card:focus-within .service-card__media:after{opacity:1}.services .service-card:hover .service-card__media img,.services .service-card:focus-within .service-card__media img{filter:saturate(.92) contrast(1.07);transform:scale(1.065)}.services .service-card:hover .service-card__content,.services .service-card:focus-within .service-card__content{background:#ffffff7a}.services .service-card__cta{width:fit-content;padding-bottom:5px;border-bottom:1px solid transparent;transition:border-color .45s var(--ease-out),color .45s var(--ease-out)}.services .service-card:hover .service-card__cta,.services .service-card:focus-within .service-card__cta{border-bottom-color:#0f0f1094}.home-material-library__cta{min-height:48px;gap:24px;padding:14px 18px;border:1px solid var(--ink-deep);background:var(--ink-deep);background-image:none;color:var(--bone);transition:background-color .4s var(--ease-out),color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.home-material-library__cta:hover,.home-material-library__cta:focus-visible{background:transparent;color:var(--ink-deep);transform:translateY(-3px);box-shadow:0 18px 34px -26px #0f0f107a}.home-material-library__media{position:relative;display:block;color:var(--bone);isolation:isolate}.home-material-library__media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 48%,rgba(15,15,16,.54));opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out)}.home-material-library__media img{transition:transform 1s var(--ease-out),filter 1s var(--ease-out)}.home-material-library__media-cta{position:absolute;right:clamp(22px,3vw,42px);bottom:clamp(22px,3vw,38px);z-index:2;display:inline-flex;align-items:center;gap:20px;padding-bottom:7px;border-bottom:1px solid rgba(246,244,239,.78);color:var(--bone);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .55s var(--ease-out)}.home-material-library__media:hover:after,.home-material-library__media:focus-visible:after{opacity:1}.home-material-library__media:hover img,.home-material-library__media:focus-visible img{filter:saturate(.9) contrast(1.05);transform:scale(1.035)}.home-material-library__media:hover .home-material-library__media-cta,.home-material-library__media:focus-visible .home-material-library__media-cta{opacity:1;transform:translateY(0)}.home-material-library__media:focus-visible{outline:2px solid var(--ink-deep);outline-offset:6px}.fabrication-feature__media img{cursor:zoom-in}.fabrication-feature__media img:focus-visible{outline:2px solid var(--ink-deep);outline-offset:4px}@media(max-width:640px){.home-selected-projects__all,.home-material-library__cta{min-height:46px;padding:13px 15px;white-space:nowrap}.home-material-library__media-cta{right:18px;bottom:18px;font-size:9.5px;opacity:1;transform:none}.home-material-library__media:after{opacity:.72}}@media(prefers-reduced-motion:reduce){.sinks .detail-list__item,.sinks .detail-list__item h3,.sinks .detail-list__item p,.home-selected-projects__all,.services .service-card,.services .service-card__content,.services .service-card__media:after,.services .service-card__media img,.services .service-card__cta,.home-material-library__cta,.home-material-library__media:after,.home-material-library__media img,.home-material-library__media-cta{transition-duration:.01ms!important}}.home-selected-projects__intro h2,.home-material-library__heading h2{font-size:clamp(30px,8vw,44px);line-height:1.06;letter-spacing:-.012em}@media(min-width:768px){.home-selected-projects__intro h2,.home-material-library__heading h2{font-size:clamp(34px,4.8vw,46px)}}@media(min-width:1024px)and (max-width:1279px){.home-selected-projects__intro h2,.home-material-library__heading h2{font-size:clamp(38px,3.6vw,48px)}}@media(min-width:1280px){.home-selected-projects__intro h2,.home-material-library__heading h2{font-size:clamp(42px,3.8vw,58px)}}
