@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f5f2eb;--ink:#302f28;--olive:#62614f;--muted:#77736a;--line:#d8d3c7;--sand:#e8e2d6;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans);font-weight:300}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #aa8d58;outline-offset:7px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.06}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;font-size:.86em;letter-spacing:-.055em}h2{font-size:clamp(40px,4.5vw,70px)}.section-pad{padding:110px 7%}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.3px;line-height:1.6}.light{color:#eee8dd}.header{height:110px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid #ffffff35;transition:background .3s,height .3s}.header.scrolled{position:fixed;height:85px;background:#f5f2ebf5;color:var(--ink);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px)}.wordmark{font-family:Georgia,serif;font-size:34px;letter-spacing:-2px;line-height:1.1;font-weight:400}.wordmark>span{font-style:italic;font-size:.83em;display:inline-block;margin:0 1px}.wordmark small{display:block;font:7px/1.5 var(--sans);letter-spacing:3.4px;text-align:center;margin-top:10px}.desktop-nav{display:flex;gap:30px;margin-left:20px;font-size:11px;font-weight:400}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{font-size:11px;display:flex;gap:25px;border-bottom:1px solid #ffffff70;padding:9px 0}.header-contact span{font-size:18px;line-height:1}.header.scrolled .header-contact{border-color:var(--line)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{height:min(940px,100svh);min-height:720px;position:relative;color:#fff;overflow:hidden;background:#373831}.hero-image{position:absolute;inset:0;object-position:center 56%;animation:gentle-zoom 1.6s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11160ee0 0%,#171b1475 37%,#1d21191a 70%),linear-gradient(0deg,#181c16a0,transparent 30%,transparent 80%,#141b1250)}.hero-copy{position:absolute;left:7%;top:31%;max-width:660px}.hero-copy .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(74px,7.8vw,124px);line-height:.99;letter-spacing:-4px}.hero h1 em{font-size:1.01em}.hero-description{margin-top:28px;font-size:13px;line-height:1.8;color:#e0e0d4}.button{padding:17px 25px;min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:11px;font-weight:400;letter-spacing:.25px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.cream{background:#f0eadf;color:#35372c}.cream:hover{background:#fff}.dark{background:var(--ink);color:var(--paper)}.hero .button{margin-top:35px}.button span{font-size:21px;line-height:1}.hero-bottom{position:absolute;bottom:35px;left:7%;right:4.2%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.7px;font-weight:400}.hero-bottom a{display:flex;align-items:center;gap:16px}.scroll-line{height:36px;width:1px;background:#e7e3d580;display:block}.hero-index{display:flex;align-items:center;gap:15px}.hero-index i{width:70px;height:1px;background:#ffffff55;position:relative}.hero-index i:before{content:'';position:absolute;inset:0 75% 0 0;background:#fff}.hero-side{position:absolute;right:24px;top:42%;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px}.intro-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.small-note{font-family:Georgia,serif;font-style:italic;font-size:14px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%}.intro-text p{max-width:460px;color:#6e6b62;margin-bottom:20px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:11px;font-weight:400;border-bottom:1px solid #8e887a;padding:9px 0;background:transparent}.text-link span{font-size:20px;line-height:1}.signature-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;margin-top:65px;font-size:10px;letter-spacing:.3px}.signature-row span:before{content:'✧';margin-right:15px;color:#8f826b;font-size:15px}.portfolio{background:#eae6dc;padding-top:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:40px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{color:#757064;font-size:12px;padding-bottom:6px}.filter-bar{display:flex;gap:30px;border-top:1px solid #ccc6b9;padding:20px 0 37px;align-items:center}.filter{padding:0 0 5px;background:transparent;color:#7e786c;font-size:11px;border-bottom:1px solid transparent}.filter.active{border-color:#5b574c;color:var(--ink)}.filter sup{font-size:8px;margin-left:3px}.filter-note{margin-left:auto;font-family:Georgia,serif;font-style:italic;font-size:13px;color:#837b6d}.project-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:55px 6.5%;align-items:start}.project{padding:0;text-align:left;background:none;width:100%;position:relative}.project[hidden]{display:none}.project-img{aspect-ratio:4/4.5;position:relative;overflow:hidden}.project-large .project-img{aspect-ratio:4/4.3}.project-offset{margin-top:90px}.project-img:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#111c);pointer-events:none}.project-img img{transition:transform .65s cubic-bezier(.2,.6,.3,1)}.project:hover .project-img img{transform:scale(1.035)}.project-open{position:absolute;top:20px;right:20px;width:40px;height:40px;border:1px solid #ffffff85;border-radius:50%;display:grid;place-items:center;color:white;font-size:24px;z-index:2;transition:background .25s}.project:hover .project-open{background:#fff;color:var(--ink)}.image-label{position:absolute;bottom:26px;left:27px;z-index:1;color:#fff;font-size:8px;letter-spacing:2px}.project-caption{padding-top:20px;display:flex;justify-content:space-between;align-items:baseline;gap:14px}.project-caption h3{font-family:var(--serif);font-size:24px;line-height:1.15}.project-caption>span{color:#81786b;font-size:9px;max-width:130px;text-align:right;line-height:1.5}.hotel-img img{object-position:center 40%}.status-label{position:absolute;left:20px;top:23px;background:var(--paper);padding:5px 10px;font-size:8px;letter-spacing:1px}.portfolio-foot{text-align:center;border-top:1px solid #cdc6b8;padding-top:32px;margin-top:65px;font-size:11px;color:#7e776a}.portfolio-foot a{margin-left:8px;color:var(--ink);border-bottom:1px solid #a59c8a}.statement{position:relative;min-height:620px;height:75vh;max-height:800px;display:grid;align-items:center;color:var(--paper);overflow:hidden}.statement>img{position:absolute;inset:0;object-position:center 45%}.statement-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#11130fe6 0%,#11130f99 45%,#11130f38)}.statement-copy{position:relative;padding:70px 7%;max-width:700px}.statement h2{font-size:clamp(60px,6.5vw,100px);margin:30px 0}.statement-copy>p:not(.eyebrow){font-size:13px;color:#ded8cc}.light-link{color:#fff;border-color:#b2aa98;margin-top:30px}.services{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;padding-top:125px;padding-bottom:125px}.services-intro h2{margin:28px 0}.services-intro>p:not(.eyebrow){color:#7d776c;max-width:360px}.services-intro .text-link{margin-top:25px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;list-style:none;cursor:pointer;gap:20px;padding:28px 0}.accordion summary::-webkit-details-marker{display:none}.service-no{font-size:9px;color:#999080;align-self:flex-start;margin-top:8px}.accordion h3{font-family:var(--serif);font-size:29px;line-height:1.2}.plus{margin-left:auto;width:15px;height:15px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';background:#857c6c;height:1px;width:13px;position:absolute;top:7px;left:0}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}.service-body{padding:0 25px 30px 34px;color:#7c766a;font-size:12px}.service-body>span{display:block;margin-top:22px;font-size:8px;letter-spacing:1.1px;color:#8b806d}.about{display:grid;grid-template-columns:1fr 1fr;background:#e9e4d9}.about-image{position:relative;min-height:720px}.about-image img{position:absolute;inset:0;object-position:55% center}.photo-note{position:absolute;bottom:28px;left:35px;font-size:8px;letter-spacing:1.6px;color:#fff;text-shadow:0 1px 4px #000}.about-copy{padding:95px 12% 80px}.about-copy h2{font-size:clamp(40px,3.8vw,58px);margin:30px 0}.about-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:17px;line-height:1.7;color:#726957}.about-description{font-size:12px;color:#7e7565;line-height:1.9;margin-top:25px}.signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:38px;color:#79705e;margin:20px 0 18px;transform:rotate(-7deg);transform-origin:left}.about-copy .text-link{font-size:10px}.brands{text-align:center;padding-top:80px;padding-bottom:70px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:45px;margin:55px 0 35px;opacity:.75}.brand-row>span{font-size:30px}.brand-arte{font-family:Georgia,serif;font-size:57px!important;letter-spacing:-4px;line-height:.8}.brand-arte>span{display:block;font:6px var(--sans);letter-spacing:2.3px;margin-top:12px}.brand-eve{font-family:Arial,sans-serif;letter-spacing:5px;font-size:26px!important;font-weight:400}.brand-duran{font-family:Georgia,serif;letter-spacing:3px;line-height:1}.brand-duran small{display:block;font:7px var(--sans);letter-spacing:5px;margin-top:10px}.brand-keijser{font-family:Georgia,serif;font-size:38px!important;letter-spacing:-1px}.brand-keijser>span{font-size:18px;font-style:italic;margin-left:4px}.brand-pot{font-family:Georgia,serif;font-size:22px!important;letter-spacing:1px}.brands>p:last-child{font-size:10px;color:#8b8376}.contact{background:#33372e;color:var(--paper);padding-top:65px;padding-bottom:90px}.contact-top{display:flex;justify-content:space-between;padding-bottom:40px;margin-bottom:55px;border-bottom:1px solid #ffffff25;gap:30px}.contact-top>span{font-size:8px;letter-spacing:2px;color:#b3b3a2}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.contact h2{font-size:clamp(52px,5.6vw,85px)}.contact-grid>div>p{font-size:12px;color:#c1c1b3}.contact-grid .button{margin-top:25px}.contact-email{display:flex;gap:50px;align-items:center;font-size:12px;margin-top:25px;color:#d5d4c6;width:fit-content;border-bottom:1px solid #ffffff40;padding-bottom:5px}.footer{padding:55px 7% 22px;background:#eee9de}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;gap:30px}.footer .wordmark{font-size:31px}.footer-links{display:flex;gap:30px;font-size:10px}.footer-top>span{font-size:10px;color:#8a8171;line-height:1.9}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:8px;color:#8a8276}.skip{position:fixed;top:-100px;left:10px;background:#fff;color:#000;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:calc(100vw - 40px);max-height:calc(100svh - 40px);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#151a13bd;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:15px;right:15px;z-index:3;border-radius:50%;background:var(--paper);color:var(--ink);width:38px;height:38px;font-size:18px;box-shadow:0 2px 10px #0001}.project-dialog{width:1100px}.project-dialog-grid{display:grid;grid-template-columns:1.2fr 1fr;min-height:610px}.gallery{background:#292e25;position:relative;min-height:610px}.gallery>img{position:absolute;inset:0;object-fit:contain;padding:0 0 60px}.gallery-controls{position:absolute;bottom:0;left:0;right:0;height:60px;display:flex;justify-content:space-between;align-items:center;color:#ece8dc;padding:0 25px}.gallery-controls button{background:transparent;color:inherit;font-size:25px;padding:0 12px}.gallery-controls span{font-size:10px;letter-spacing:2px}.project-info{padding:80px 45px 50px;align-self:center}.project-info h2{font-size:47px;margin:25px 0}.project-info>p:not(.eyebrow){font-size:13px;color:#7b7262}.project-info .text-link{font-size:10px;margin-top:35px;gap:20px}.project-extra-note{font-size:11px;padding-top:20px;color:#7b7262}.contact-dialog{padding:55px;width:580px}.contact-dialog h2{font-size:45px;margin:20px 0}.form-intro{font-size:12px;color:#857b6b;margin-bottom:25px}form label{display:block;font-size:10px;font-weight:400;margin-top:15px}form input,form textarea,form select{width:100%;border:0;border-bottom:1px solid #bdb3a1;background:transparent;border-radius:0;padding:10px 0;color:var(--ink);outline-offset:3px;font-size:13px}form textarea{resize:vertical}form .button{margin-top:25px;width:100%}.form-note{font-size:10px;color:#8a7e6b;margin-top:12px}.video-dialog{background:#171b16;width:540px}.video-dialog video{display:block;max-height:calc(100svh - 50px);width:100%}.video-dialog .dialog-close{top:10px;right:10px}@keyframes gentle-zoom{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1600px){.section-pad{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.hero-copy{left:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-contact{gap:12px;font-size:10px}.section-pad{padding:85px 6%}.hero-copy{left:6%}.hero h1{font-size:96px}.project-caption{display:block}.project-caption>span{display:block;text-align:left;max-width:none;margin-top:7px}.services{gap:7%;grid-template-columns:1fr 1.2fr}.accordion h3{font-size:26px}.about-copy{padding:75px 10%}.about-image{min-height:700px}.brand-row{gap:25px}.brand-row>span{transform:scale(.9)}}
@media(max-width:780px){html{scroll-padding-top:85px}.header{height:85px;padding:0 6%}.wordmark{font-size:29px}.wordmark small{font-size:6px;margin-top:7px;letter-spacing:2.8px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;width:35px;height:35px;justify-content:center;padding:5px;color:inherit}.menu-toggle span{height:1px;width:25px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:fixed;inset:85px 0 auto;z-index:19;background:var(--paper);color:var(--ink);padding:30px 6% 40px;display:flex;flex-direction:column;box-shadow:0 12px 30px #0002}.mobile-nav a{font-family:var(--serif);font-size:31px;padding:10px 0;border-bottom:1px solid var(--line)}.header.menu-open{position:fixed;background:var(--paper);color:var(--ink)}.hero{min-height:700px;max-height:950px;height:100svh}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#151c12b8,#151c1255),linear-gradient(0deg,#151c12b3,transparent 50%)}.hero-copy{top:auto;bottom:155px;right:7%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:25px}.hero h1{font-size:clamp(65px,12.7vw,96px);letter-spacing:-2px}.hero-description{font-size:12px;margin-top:25px}.hero .button{margin-top:28px}.hero-bottom{left:6%;right:6%;bottom:30px}.hero-bottom>span:not(.hero-index){display:none}.hero-bottom a{font-size:7px;letter-spacing:1px}.hero-side{display:none}.hero-index i{width:35px}.hero-index{gap:10px;font-size:8px}.section-pad{padding:70px 7%}.intro-top{margin-bottom:35px}.small-note{display:none}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-text p{max-width:550px;font-size:13px}.intro h2{font-size:48px}.signature-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;padding-top:25px;margin-top:35px;font-size:8px}.signature-row span:before{margin-right:8px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:45px}.section-heading>p{margin-top:23px;font-size:11px}.section-heading .eyebrow{margin-bottom:20px}.filter-bar{gap:24px;padding:18px 0 28px;justify-content:flex-start}.filter{font-size:10px}.filter-note{display:none}.project-grid{grid-template-columns:1fr;gap:35px}.project-offset{margin-top:0}.project-img,.project-large .project-img{aspect-ratio:4/4.2}.project-caption{display:flex;gap:20px}.project-caption h3{font-size:26px;max-width:230px}.project-caption>span{font-size:8px;max-width:105px;text-align:right}.image-label{bottom:23px;left:23px}.portfolio-foot{font-size:10px;margin-top:40px;line-height:2.2}.portfolio-foot a{display:block;width:fit-content;margin:8px auto 0}.statement{min-height:580px;height:80svh;max-height:700px}.statement-copy{padding:65px 7%}.statement h2{font-size:68px;letter-spacing:-3px}.statement>img{object-position:65% center}.statement-overlay{background:#111a11a6}.statement-copy>p:not(.eyebrow){font-size:12px}.services{grid-template-columns:1fr;gap:45px}.services-intro h2{font-size:51px}.services-intro>p:not(.eyebrow){max-width:500px;font-size:13px}.accordion h3{font-size:29px}.accordion summary{padding:25px 0}.service-body{font-size:12px}.about{grid-template-columns:1fr}.about-image{min-height:550px;height:85svh;max-height:700px}.about-image img{object-position:62% center}.about-copy{padding:60px 7% 65px}.about-copy h2{font-size:47px}.about-copy .eyebrow{font-size:9px}.about-copy>p:not(.eyebrow){font-size:17px}.about-description{font-size:13px}.brand-row{flex-wrap:wrap;justify-content:center;gap:35px 45px;margin:40px 0 30px}.brand-row>span{transform:scale(.85)}.brand-row>span:last-child{margin:0 20px}.brands .eyebrow{font-size:8px}.contact-top{margin-bottom:35px;padding-bottom:28px}.contact-top .eyebrow{font-size:8px;max-width:240px}.contact-top>span{display:none}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:55px}.contact-grid>div>p{font-size:12px}.footer{padding:45px 7% 23px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:35px;padding-bottom:30px}.footer-links{flex-direction:column;gap:10px}.footer-top>span{width:100%;font-size:10px}.footer-bottom{font-size:7px;gap:15px;flex-wrap:wrap}.project-dialog-grid{grid-template-columns:1fr;min-height:0}.gallery{min-height:420px;height:58svh}.project-info{padding:40px 25px}.project-info h2{font-size:40px}.project-info .eyebrow{font-size:8px}.contact-dialog{padding:45px 25px 30px}.contact-dialog h2{font-size:39px}.contact-dialog .eyebrow{font-size:8px}dialog{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.project-info .text-link{gap:15px}.photo-note{left:7%;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.project-grid.filtered .project-offset{margin-top:0}

/* Rustigere typografie en vaste lijniconen op alle apparaten. */
body{font-size:15px;font-weight:400}
h1,h2{letter-spacing:-.04em;line-height:1.12}
h2{font-size:clamp(36px,4.1vw,60px)}
.hero h1{font-size:clamp(68px,7.1vw,108px);line-height:1.04;letter-spacing:-.05em}
.hero-description{font-size:16px;line-height:1.65}
.desktop-nav{font-size:13px;gap:28px}
.header-contact{font-size:13px;gap:20px}
.header-contact span,.button span,.text-link span{display:inline-flex;align-items:center}
.icon{display:inline-block;vertical-align:middle;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.button .icon{width:20px;height:20px}
.button{font-size:13px;gap:32px}
.text-link{font-size:13px;gap:28px}
.eyebrow{font-size:12px;font-weight:400;letter-spacing:.6px;text-transform:none}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.8px}
.hero-side{display:none}
.hero-bottom{font-size:10px;letter-spacing:.7px}
.hero-index{display:none}
.signature-row{font-size:12px;letter-spacing:0}
.signature-row span:before{content:none}
.section-heading>p{font-size:13px}
.filter{font-size:13px}
.project-caption h3{font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.4}
.project-caption>span{font-size:11px;max-width:155px}
.image-label{font-size:10px;letter-spacing:1px}
.project-open{background:#24282040}
.project-open .icon{width:19px;height:19px}
.status-label{font-size:10px;letter-spacing:.3px}
.portfolio-foot{font-size:13px}
.statement h2{font-size:clamp(48px,5.2vw,78px)}
.statement-copy>p:not(.eyebrow){font-size:15px}
.services-intro>p:not(.eyebrow){font-size:15px}
.accordion h3{font-family:var(--sans);font-size:22px;line-height:1.4}
.service-no{font-size:11px;margin-top:4px}
.service-body{font-size:14px}
.service-body>span{font-size:10px;letter-spacing:.4px}
.about-copy h2{font-size:clamp(38px,3.7vw,55px)}
.about-copy>p:not(.eyebrow){font-family:var(--sans);font-size:17px}
.about-description{font-size:14px}
.about-copy .text-link{font-size:13px;margin-top:28px}
.photo-note{font-size:10px;letter-spacing:.5px;background:#24282085;padding:5px 10px}
.brands>p:last-child{font-size:12px}
.contact-top .eyebrow{font-size:12px}
.contact h2{font-size:clamp(42px,4.8vw,70px)}
.contact-grid>div>p{font-size:15px}
.contact-email{font-size:14px}
.footer-links{font-size:12px}
.footer-top>span{font-size:12px}
.footer-bottom{font-size:11px}
.footer-links a,.footer-bottom a{display:inline-flex;align-items:center;gap:8px}
.footer .icon{width:14px;height:14px}
.project-info h2{font-size:40px}
.project-info>p:not(.eyebrow){font-size:14px}
.project-info .text-link{font-size:12px}
.dialog-close{display:grid;place-items:center}
.gallery-controls button{display:grid;place-items:center;min-width:44px;min-height:44px}
.contact-dialog h2{font-size:38px}
form label{font-size:12px}
.form-intro,form input,form textarea,form select{font-size:14px}
.form-note{font-size:12px}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:12px}.header-contact{font-size:12px}.hero h1{font-size:clamp(68px,8vw,90px)}}
@media(max-width:780px){
.hero h1{font-size:clamp(43px,12.3vw,78px);letter-spacing:-.045em}
.hero-copy{bottom:150px}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.4px}
.hero-description{font-size:15px}
.hero-bottom a{font-size:11px;letter-spacing:.2px}
.hero-bottom .hero-index{display:none}
.mobile-nav a{font-family:var(--sans);font-size:21px;line-height:1.4;padding:16px 0;font-weight:400}
.mobile-nav .icon{margin-left:12px;width:17px;height:17px}
.menu-toggle{width:44px;height:44px;padding:10px}
.intro h2,.section-heading h2,.services-intro h2,.about-copy h2{font-size:38px;line-height:1.16}
.intro-text p{font-size:15px}
.signature-row{font-size:11px;gap:16px}
.section-heading>p{font-size:14px}
.filter-bar{gap:25px}
.filter{font-size:13px;min-height:36px}
.project-caption{display:block}
.project-caption h3{font-size:19px;max-width:none}
.project-caption>span{font-size:12px;max-width:none;text-align:left;margin-top:4px}
.image-label{font-size:10px;letter-spacing:.5px}
.portfolio-foot{font-size:13px}
.statement h2{font-size:44px;letter-spacing:-.04em}
.statement-copy>p:not(.eyebrow){font-size:14px}
.services-intro>p:not(.eyebrow){font-size:15px}
.accordion h3{font-size:20px}
.accordion summary{gap:16px}
.service-body{font-size:14px}
.about-copy .eyebrow,.brands .eyebrow{font-size:12px}
.about-description{font-size:15px}
.photo-note{font-size:10px}
.contact-top .eyebrow{font-size:12px}
.contact h2{font-size:39px}
.contact-grid>div>p{font-size:15px}
.footer-top>span{font-size:12px}
.footer-bottom{font-size:11px;line-height:1.7}
.contact-dialog h2{font-size:32px}
.contact-dialog .eyebrow{font-size:12px}
.project-info h2{font-size:33px}
.project-info .eyebrow{font-size:11px}
}

.brands .brand-row{margin:0}
