:root{--paper:#eeeee7;--ink:#252720;--muted:#73766b;--line:#cccec2;--lime:#d5f847}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7e9b11;outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}::selection{background:var(--lime);color:var(--ink)}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 4%;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:34px;font-weight:700;letter-spacing:-2px;line-height:.8}.brand svg{width:38px;height:42px;fill:none;stroke:currentColor;stroke-width:2.2}.brand-sub{display:block;font-size:11px;letter-spacing:3px;font-weight:500;margin-top:9px}nav{display:flex;gap:36px;font-size:14px}nav a:hover{opacity:.55}sup{font-size:9px;margin-left:3px}.header-cta{font-size:14px;display:flex;gap:42px;border-bottom:1px solid;padding:10px 0}.header-cta span{font-size:22px}.menu-toggle{display:none}.hero{padding:36px 4% 0;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:600;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7b931a;box-shadow:0 0 0 4px #7b931a10}.hero-location{margin-left:auto;color:var(--muted);font-size:9px}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(48px,6.5vw,106px);font-weight:500;letter-spacing:-.065em;line-height:1.06;margin:48px 0 10px;position:relative;z-index:1}h1>span{color:#7b806f}.hero-bottom{display:grid;grid-template-columns:38% 62%;min-height:330px}.hero-intro{padding-top:47px;z-index:1}.hero-intro p{font-size:16px;line-height:1.65}.button{display:inline-flex;align-items:center;gap:50px;padding:18px 23px;font-size:13px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:white}.dark:hover{background:#43483b}.hero-intro .button{margin-top:26px}.button span{font-size:20px}.sculpture{height:360px;position:relative;margin-top:-15px}.sculpture canvas{width:100%;height:100%;display:block}.sculpture-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;position:absolute;bottom:18px;left:13%;right:0;color:var(--muted)}.sculpture-label button{background:none;padding:0;font-size:9px;letter-spacing:0}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;font-size:9px;letter-spacing:1px}.section{padding:90px 4%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:47px}.small-muted{font-size:12px;color:var(--muted)}h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,4vw,64px);letter-spacing:-.05em;font-weight:500;line-height:1.08}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading p{font-size:14px;line-height:1.6;color:var(--muted)}.work{background:#fafaf5}.filters{display:flex;gap:8px;margin:35px 0 28px}.filters button{background:none;border:1px solid #dbddd2;border-radius:30px;padding:10px 18px;font-size:12px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.projects{display:grid;grid-template-columns:1fr 1fr;gap:44px 24px}.project{display:block;background:none;padding:0;text-align:left;min-width:0}.project[hidden]{display:none}.project-art{aspect-ratio:1.36;position:relative;overflow:hidden;transition:filter .3s}.project:hover .project-art{filter:brightness(1.07)}.project-info{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0}.project-info h3{font-size:20px;font-weight:500;letter-spacing:-.5px}.project-info p{font-size:11px;color:var(--muted);margin-top:6px}.project-arrow{border:1px solid var(--line);border-radius:100%;height:35px;width:35px;display:grid;place-items:center;transition:background .2s}.project:hover .project-arrow{background:var(--lime)}.art-label,.art-note{position:absolute;bottom:20px;font-size:8px;letter-spacing:1.2px;z-index:3}.art-label{left:23px}.art-note{right:23px;opacity:.65;font-size:7px}.vinyl{background:#b8c9ac;color:#183025}.record{position:absolute;right:-17%;top:7%;width:83%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#181d19 0,#181d19 2px,#32372f 3px,#141813 4px);box-shadow:-10px 15px 30px #20351d35;display:grid;place-items:center;transform:rotate(-20deg)}.record:after{content:'';width:9px;height:9px;background:#b8c9ac;position:absolute;border-radius:100%}.record-label{border-radius:50%;background:#ddeb55;width:34%;height:34%;text-align:center;display:flex;justify-content:center;flex-direction:column;font-size:14px;line-height:1.2}.record-label small{font-size:5px;margin-top:20px}.vinyl-type{position:absolute;left:6%;top:10%;font-family:Georgia,serif;font-size:clamp(32px,4.5vw,72px);line-height:.98;letter-spacing:-2px}.vinyl-type i{font-weight:normal}.ember{background:radial-gradient(ellipse at 50% 20%,#cfb995,#777e71 55%,#333d35);color:#f4e5cd}.sun{position:absolute;width:60px;height:60px;border-radius:50%;left:48%;top:11%;background:#f4d8a6;filter:blur(1px);box-shadow:0 0 60px #e5bb7c}.mountain{position:absolute;inset:20% -5% 0;clip-path:polygon(0 60%,9% 45%,16% 53%,31% 11%,36% 22%,43% 9%,50% 35%,62% 2%,72% 32%,80% 20%,100% 65%,100% 100%,0 100%);background:linear-gradient(135deg,#657067,#28392c)}.mountain.front{inset:42% -10% -20%;transform:scaleX(-1);background:linear-gradient(145deg,#28382f,#101d17);opacity:.93}.ember-title{position:absolute;inset:35% 0 auto;text-align:center;font-family:Georgia,serif;font-size:clamp(45px,6.3vw,95px);letter-spacing:.14em;text-shadow:0 3px 30px #0004}.ember-title small{display:block;font:7px 'DM Sans',sans-serif;letter-spacing:3px;margin-bottom:15px}.nexus{background:#d4d7e9}.dashboard{position:absolute;left:8%;top:14%;width:89%;height:72%;background:#fafbfc;border-radius:8px;box-shadow:0 20px 55px #45548530;display:flex;transform:rotate(-4deg);padding:20px 12px;color:#343646}.dashboard aside{width:27%;display:flex;flex-direction:column;gap:15px;font-size:7px;padding-right:12px;border-right:1px solid #e4e4ef}.dashboard aside b{font-size:23px;letter-spacing:-1px;margin-bottom:10px}.dashboard aside b span{font-size:10px}.dashboard aside>span{padding:6px}.dashboard .selected{background:#ebebf6;border-radius:3px}.dash-main{width:73%;padding:5px 15px}.dash-title{font-size:15px;font-weight:600}.dash-title>span{float:right;font-size:6px;margin-top:7px}.dash-stats{display:flex;gap:35px;margin:22px 0 10px}.dash-stats small{font-size:5px;display:block;color:#777}.dash-stats b{font-size:15px}.chart{height:95px;display:flex;gap:9px;align-items:end;border-bottom:1px solid #ccc;background:repeating-linear-gradient(to top,transparent 0,transparent 23px,#ececf1 24px)}.chart>div{height:var(--h);flex:1;background:#8999c4;border-radius:3px 3px 0 0}.chart>div:nth-child(even){background:#c3cde3}.chart-label{font-size:5px;letter-spacing:1px}.tour{background:#d9c8b4}.room{position:absolute;inset:0;background:linear-gradient(110deg,#d6c4af,#efdfc8 50%,#af9c84)}.room:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(15deg,#b9a68e,#d7c7af);border-top:1px solid #b2a28a}.arch{position:absolute;width:42%;height:76%;left:35%;top:7%;border-radius:100px 100px 0 0;background:linear-gradient(100deg,#554f42,#aaa78b);box-shadow:-18px 0 0 #c1ae95,4px 0 6px #0002 inset}.arch:after{content:'';position:absolute;left:12%;bottom:0;width:68%;height:70%;background:linear-gradient(#bdd2ca,#6a8c77);border-radius:100px 100px 0 0;opacity:.6}.plinth{position:absolute;z-index:2;left:24%;top:58%;width:24%;height:26%;background:linear-gradient(90deg,#ad9d85,#e1d2ba);border-radius:50% / 10%;box-shadow:30px 20px 25px #55482b25}.orb{position:absolute;z-index:2;width:17%;aspect-ratio:1;left:27.5%;top:35%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e7ecb7,#8c9b52 48%,#3a4b2a);box-shadow:0 20px 15px #352b3b30}.tour-ui{position:absolute;z-index:4;top:20px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.expertise{background:var(--ink);color:var(--paper)}.expertise .small-muted{color:#969b8a}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.expertise-intro{font-size:14px;line-height:1.8;margin-top:25px;color:#b3b7a8}.text-link{display:inline-flex;gap:35px;padding-bottom:8px;border-bottom:1px solid;font-size:13px;margin-top:30px}.services details{border-top:1px solid #525748}.services details:last-child{border-bottom:1px solid #525748}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;font-size:21px;letter-spacing:-.5px;padding:25px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:9px;color:#919785;letter-spacing:0}summary b{font-size:22px;font-weight:400;margin-left:auto;color:var(--lime)}details[open] summary b{transform:rotate(45deg)}details p{padding:0 30px 0 36px;font-size:13px;line-height:1.8;color:#b9bdaf}.tags{padding:23px 0 28px 36px;font-size:8px;letter-spacing:1px;color:var(--lime)}.tags i{margin:0 12px;font-style:normal}.studio .section-top>span:last-child{font-size:9px;letter-spacing:1px}.studio-statement{display:flex;gap:10%;align-items:center;margin:65px 0 50px}.studio-emblem{width:28%;flex-shrink:0;display:grid;place-items:center}.studio-emblem img{display:block;width:min(100%,240px);height:auto;transition:transform .5s ease}.studio-emblem:hover img{transform:rotate(-6deg)}.studio-statement h2{font-size:clamp(50px,6vw,95px)}.studio-statement h2 span{color:#7b806f}.studio-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;align-items:start}.studio-bottom p{font-size:14px;line-height:1.8}.studio-bottom .text-link{margin:0;justify-self:end}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:75px;padding-top:30px;border-top:1px solid var(--line)}.process span{font-size:9px;letter-spacing:1px;color:var(--muted)}.process h3{font-size:18px;letter-spacing:-.5px;margin:20px 0 12px;font-weight:500}.process p{font-size:12px;color:var(--muted);line-height:1.7;max-width:270px}.contact{background:var(--lime);padding-top:42px;padding-bottom:35px}.contact-status{font-size:9px;display:flex;gap:10px;align-items:center;letter-spacing:1px}.contact-main{display:flex;align-items:center;justify-content:space-between}.contact-main h2{font-size:clamp(65px,9vw,145px);line-height:.99;letter-spacing:-.07em}.contact-main h2>span{font-family:Georgia,serif;font-style:italic}.contact-arrow{font-size:100px;border:1px solid #9eb632;width:155px;height:155px;border-radius:50%;display:grid;place-items:center;line-height:1;margin-right:5%;transition:background .2s,transform .3s}.contact-arrow:hover{background:var(--ink);color:var(--lime);transform:rotate(45deg)}.contact-bottom{display:flex;align-items:end;margin-top:55px;gap:35px}.contact-bottom p{font-size:14px;line-height:1.65;margin-right:auto}.email{font-size:clamp(18px,2.3vw,36px);letter-spacing:-1px;border-bottom:1px solid;padding-bottom:6px}.contact-bottom button{background:none;font-size:10px;padding:10px 0}#copy-status{font-size:11px;height:15px;text-align:right;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 4%;gap:30px}footer>span,footer>a:last-child{font-size:8px;letter-spacing:.8px}footer .brand{font-size:27px}footer .brand svg{width:30px}footer .brand-sub{font-size:8px}dialog{border:none;background:var(--paper);color:var(--ink);padding:65px;width:min(660px,90vw);max-height:85vh}dialog::backdrop{background:#161d16b0;backdrop-filter:blur(8px)}.close-dialog{background:none;position:absolute;top:22px;right:25px;font-size:12px}dialog h2{margin:25px 0}dialog p{line-height:1.8;font-size:16px}#dialog-tags{font-size:10px;letter-spacing:1px;margin:25px 0 35px;color:var(--muted)}.skip{position:fixed;left:12px;top:-100px;background:var(--lime);padding:15px;z-index:10}.skip:focus{top:12px}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero-bottom{min-height:420px}.sculpture{height:440px}.hero-intro{padding-top:70px}.hero-intro p{font-size:20px}.chart{height:160px}}@media(max-width:900px){header{height:90px}h1{font-size:7.4vw}.hero-bottom{grid-template-columns:42% 58%;min-height:300px}.sculpture{height:300px}.hero-intro p{font-size:13px}.sculpture-label{left:0;font-size:6px}.section{padding:65px 4%}.project-info h3{font-size:17px}.art-note{font-size:5px;right:14px}.dashboard{padding:12px 7px}.dashboard aside{gap:6px}.dash-main{padding:3px 9px}.dash-title{font-size:10px}.dash-stats{margin:12px 0;gap:15px}.dash-stats b{font-size:11px}.chart{height:65px}.expertise-grid{gap:5%}summary{font-size:17px}.studio-emblem img{max-width:190px}.studio-bottom{grid-template-columns:1fr 1fr}.studio-bottom .text-link{justify-self:start}.contact-arrow{width:110px;height:110px;font-size:75px}.contact-bottom{flex-wrap:wrap}.contact-bottom p{width:100%}footer>span:nth-child(3){display:none}}
@media(max-width:600px){header{margin:0 6%;height:82px}.brand{font-size:28px}.brand svg{width:30px}.brand-sub{font-size:9px}.header-cta{margin-left:auto;gap:18px;font-size:12px}.menu-toggle{display:block;background:none;font-size:12px;padding:10px 0}nav{display:none;position:absolute;top:82px;left:0;width:100%;background:var(--paper);padding:25px 6%;z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;justify-content:space-between}.hero{padding:27px 6% 0}.eyebrow{font-size:8px;letter-spacing:.8px}.hero-location{display:none}h1{font-size:clamp(38px,8.8vw,53px);margin:34px 0 0;line-height:1.12;letter-spacing:-.065em}.hero-bottom{display:flex;flex-direction:column}.hero-intro{padding-top:28px}.hero-intro p{font-size:14px}.hero-intro .button{margin-top:21px}.button{padding:15px 20px}.sculpture{height:270px;margin:0 -5%}.sculpture-label{left:5%;right:5%;font-size:6px;bottom:15px}.hero-foot{font-size:6px;letter-spacing:.5px;padding:17px 0}.section{padding:50px 6%}.section-top{margin-bottom:30px}.small-muted{font-size:9px}.section-heading{display:block}.section-heading p{margin-top:20px;font-size:13px}h2{font-size:38px}.filters{margin-top:28px;gap:6px}.filters button{font-size:10px;padding:9px 12px}.projects{grid-template-columns:1fr;gap:32px}.project-info h3{font-size:19px}.project-info p{font-size:10px}.project-art{aspect-ratio:1.2}.vinyl-type{font-size:53px}.ember-title{font-size:64px}.dashboard{padding:18px 10px}.dashboard aside{gap:12px}.dash-main{padding:5px 12px}.dash-title{font-size:13px}.dash-stats{margin:20px 0;gap:25px}.chart{height:85px}.art-note{font-size:6px}.expertise-grid{grid-template-columns:1fr;gap:40px}.expertise .small-muted{display:none}summary{font-size:19px}.studio .section-top>span:last-child{font-size:6px}.studio-statement{gap:7%;margin:40px 0}.studio-emblem{width:20%}.studio-emblem img{max-width:110px}.studio-statement h2{font-size:40px}.studio-bottom{grid-template-columns:1fr;gap:20px}.process{grid-template-columns:1fr;gap:27px;margin-top:40px}.process>div{padding-bottom:22px;border-bottom:1px solid var(--line)}.process h3{margin-top:12px}.process p{max-width:none}.contact-status{font-size:6px;letter-spacing:0}.contact-main h2{font-size:57px}.contact-arrow{height:65px;width:65px;font-size:43px;margin:0}.contact-bottom{gap:15px;margin-top:35px}.contact-bottom p{font-size:13px}.email{font-size:22px}.contact-bottom button{margin-left:auto;font-size:9px}footer{padding:30px 6%;gap:20px;flex-wrap:wrap}footer>span{font-size:7px}footer>a:last-child{width:100%;text-align:right;font-size:7px}dialog{padding:50px 25px 30px}dialog h2{font-size:35px}dialog p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.real-project{position:relative}.project-open{display:block}.actual-media{background:#dfe3d6;aspect-ratio:1.45;border:1px solid #d9ddcf}.actual-media img,.actual-media video{display:block;width:100%;height:100%;object-fit:contain;background:#151813}.actual-media:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.project-year{position:absolute;left:18px;top:18px;background:#f1f3e8ed;border:1px solid #d7dccf;border-radius:20px;padding:7px 12px;font-size:9px;letter-spacing:1px}.view-project{position:absolute;bottom:18px;right:18px;z-index:1;color:#fff;font-size:10px;letter-spacing:.5px}.filters{flex-wrap:wrap}.team{background:#fafaf5}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 25px;margin-top:50px}.team-portrait{aspect-ratio:1.1;background:#dfe4d5;position:relative;overflow:hidden;display:grid;place-items:center}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(1);transition:filter .4s,transform .5s}.team-member:hover .team-portrait img{filter:grayscale(0);transform:scale(1.025)}.team-initials{position:absolute;bottom:14px;right:14px;background:var(--lime);font-size:9px;letter-spacing:1px;width:34px;height:34px;display:grid;place-items:center}.team-monogram{font-family:'Space Grotesk',sans-serif;font-size:95px;letter-spacing:-5px;color:#819065}.member-heading{margin-top:22px}.member-heading h3{font-size:21px;font-weight:500;letter-spacing:-.6px}.member-heading p{font-size:11px;color:var(--muted);margin-top:6px}.member-bio{font-size:12px;line-height:1.8;color:#646b59;margin-top:19px}.member-shipped{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding-top:16px;margin-top:20px;border-top:1px solid var(--line);gap:8px}.member-shipped span{font-size:8px;letter-spacing:1px;color:var(--muted)}.inquiry-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;margin-top:65px;border-top:1px solid #a8bf43;padding-top:40px}.inquiry-intro h3{font-size:23px;letter-spacing:-.7px;font-weight:500;margin-bottom:17px}.inquiry-intro p{font-size:14px;line-height:1.8;max-width:290px}#inquiry-form label{display:block;font-size:11px;margin-bottom:18px}#inquiry-form input,#inquiry-form textarea,#inquiry-form select{display:block;width:100%;background:#e4fc8c;border:1px solid #a8bd4f;border-radius:0;padding:12px;font:inherit;font-size:13px;margin-top:8px;color:var(--ink)}#inquiry-form textarea{resize:vertical;line-height:1.6}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-submit p{font-size:9px;line-height:1.7}.form-submit p a{text-decoration:underline}.form-submit button{white-space:nowrap;font-size:11px;gap:10px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{font-size:12px;line-height:1.7;margin-top:16px}.legal-links{display:flex;gap:25px;padding:25px 4%;border-bottom:1px solid var(--line);font-size:10px}.legal-links a:last-child{margin-left:auto}.detail-page{padding:60px 4%;max-width:1500px;margin:auto}.detail-page h1{font-size:clamp(40px,6vw,85px);margin:30px 0 15px}.detail-client{font-size:16px;color:var(--muted);margin-bottom:40px}.detail-media{background:#1c2117;max-height:75vh;display:flex;justify-content:center}.detail-media img,.detail-media video{max-width:100%;max-height:75vh;object-fit:contain;display:block}.detail-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;margin:50px 0}.detail-copy h2{font-size:40px}.detail-copy p{font-size:18px;line-height:1.8;white-space:pre-line}.detail-page>.text-link{margin-left:25px}.media-placeholder{height:100%;min-height:260px;background:var(--lime);padding:10%;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.media-placeholder span{font-size:9px;letter-spacing:1px}.media-placeholder strong{font-size:clamp(30px,4vw,65px);line-height:1.1;font-weight:500;letter-spacing:-2px}.legal-page{max-width:900px;padding-top:50px}.legal-page .legal-updated{font-size:11px;color:var(--muted);margin-bottom:30px}.legal-page p,.legal-page li{font-size:15px;line-height:1.9;margin-bottom:15px}.legal-page h2{font-size:30px;margin:45px 0 20px}.legal-page h3{font-size:18px;margin:25px 0 15px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page section{scroll-margin-top:30px}button:disabled{opacity:.6;cursor:wait}.contact-status{text-transform:uppercase}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.inquiry-layout{gap:7%;grid-template-columns:1fr 1.3fr}.form-submit{align-items:start;flex-direction:column}.detail-copy{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.team-grid{gap:35px 17px;margin-top:32px}.member-heading h3{font-size:16px;line-height:1.3}.member-heading p{font-size:9px;line-height:1.5}.member-bio{font-size:11px}.member-shipped{font-size:8px;display:block;line-height:1.6}.member-shipped span{display:block;margin-bottom:4px;font-size:7px}.team-monogram{font-size:60px}.team-portrait{aspect-ratio:.9}.inquiry-layout{grid-template-columns:1fr;gap:28px;margin-top:35px}.inquiry-intro p{max-width:none;font-size:13px}.form-pair{grid-template-columns:1fr;gap:0}.form-submit{flex-direction:row;align-items:center}.form-submit button{padding:14px;font-size:10px}.legal-links{padding:22px 6%;gap:17px;font-size:8px;flex-wrap:wrap}.legal-links a:last-child{margin-left:0}.detail-page{padding:40px 6%}.detail-copy p{font-size:15px}.detail-copy h2{font-size:30px}.detail-page>.text-link{margin-left:0;font-size:12px}.detail-page header .text-link{font-size:10px}.project-year{font-size:8px;padding:6px 10px}.actual-media{aspect-ratio:1.3}}
.brand img{display:block;width:140px;height:52px;object-fit:contain}footer .brand img{width:120px;height:44px}@media(max-width:600px){.brand img{width:118px;height:44px}}

.payment-note{padding:24px 4% 0;font-size:11px;color:var(--muted)}.payment-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.payment-note{padding:22px 6% 0;font-size:10px}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:45px}.breadcrumbs a:hover,.related-service a{text-decoration:underline;text-underline-offset:4px}.page-intro{max-width:760px;font-size:clamp(17px,2vw,23px);line-height:1.7;color:var(--muted);margin:30px 0 60px}.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:50px 0 65px}.service-cards>a,.service-cards>section{padding:35px;border-top:1px solid var(--line);background:#e5e8dd}.service-cards h2{font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.2;margin:20px 0}.service-cards p{font-size:15px;line-height:1.9;max-width:580px}.service-cards>a:hover{background:#d9edac}.related-service{margin:35px 0;font-size:14px}.related-heading{font-size:40px;margin:65px 0 35px}.detail-media{aspect-ratio:16/9;max-height:none}.detail-media img,.detail-media video{width:100%;height:100%;max-height:none}.detail-page>.projects{margin-bottom:60px}@media(max-width:650px){.service-cards{grid-template-columns:1fr;gap:18px}.service-cards>a,.service-cards>section{padding:24px}.detail-page> .text-link{display:inline-block;margin-top:25px}.detail-page h1{overflow-wrap:anywhere}header nav{gap:15px}}
