@import "https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700&family=Frank+Ruhl+Libre:wght@300;400;500;600&display=swap";:root{--coral:#d77456;--coral-dark:#ad553e;--cream:#f4f0e8;--ink:#20241f;--line:#1f23202e;--muted:#676b64;--page:clamp(22px, 6vw, 96px);--paper:#faf7f0;--sand:#d8c29e;--sans:"Assistant", Arial, sans-serif;--serif:"Frank Ruhl Libre", Georgia, serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button,a[href]{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}::selection{background:var(--coral);color:var(--paper)}.site-shell{overflow:hidden}.site-header{border-bottom:1px solid var(--line);height:92px;padding:0 var(--page);z-index:20;background:#f4f0e8e6;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:0}.brand,.footer-brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--ink);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:inline-flex}.brand strong,.footer-brand p{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1;display:block}.brand small,.footer-brand small{font-family:var(--sans);letter-spacing:.05em;margin-top:5px;font-size:10px;font-weight:500;display:block}.desktop-nav{gap:clamp(28px,4vw,58px);display:flex}.desktop-nav a,.footer-links a{color:var(--ink);font-size:14px;text-decoration:none}.desktop-nav a{position:relative}.desktop-nav a:after{background:var(--coral);content:"";bottom:-8px;transform-origin:100%;width:100%;height:2px;transition:transform .18s;position:absolute;inset-inline-start:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.menu-button,.mobile-menu{display:none}.hero-section{background:var(--cream);min-height:760px;padding:150px var(--page) 72px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;display:grid;position:relative}.hero-copy{z-index:2;max-width:760px;position:relative}.eyebrow{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:38px;height:1px}.hero-copy h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(62px,7.2vw,116px);font-weight:400;line-height:.89}.hero-copy h1 span{display:block}.hero-copy h1 span:last-child{color:var(--coral-dark);margin-inline-start:7%;font-style:italic}.hero-intro{color:var(--muted);max-width:590px;margin:36px 0;font-size:18px;line-height:1.75}.hero-actions{align-items:center;gap:32px;display:flex}.button,.text-link{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper);border-radius:100px;padding:16px 25px;font-size:15px;transition:background .18s,transform .18s}.button-primary:hover{background:var(--coral-dark);transform:translateY(-2px)}.button svg,.text-link svg{width:18px;height:18px}.text-link{border-bottom:1px solid var(--ink);color:var(--ink);padding-block:8px;font-size:14px}.hero-visual{height:520px;position:relative}.portrait-placeholder{bottom:0;background:#d8c6b7;border-radius:47% 47% 9px 9px;width:min(82%,400px);height:470px;position:absolute;inset-inline-start:13%;overflow:hidden}.portrait-shape{opacity:.68;background:radial-gradient(circle at 48% 25%,#71584b 0 12%,#0000 12.5%),radial-gradient(at 50% 80%,#9b7460 0 36%,#0000 36.5%),linear-gradient(145deg,#e8dbcf,#c6ac9b);height:100%}.portrait-placeholder span,.project-art-inner{color:var(--ink);bottom:24px;white-space:nowrap;background:#faf7f0cc;border:1px solid #1f232033;border-radius:100px;padding:7px 12px;font-size:11px;position:absolute;inset-inline-start:50%;transform:translate(50%)}.hero-star{color:var(--coral-dark);inset-inline-end:-15px;width:112px;height:112px;position:absolute;top:0}.orbit-copy{color:var(--coral-dark);font-family:var(--serif);letter-spacing:.15em;inset-inline-end:-60px;font-size:13px;position:absolute;top:125px;transform:rotate(-80deg)}.hero-index{color:var(--muted);bottom:34px;letter-spacing:.2em;font-size:11px;position:absolute;inset-inline-end:var(--page)}.hero-index span{color:var(--coral);margin-inline:8px}.statement-section{background:var(--ink);color:var(--paper);min-height:470px;padding:100px var(--page);text-align:center;flex-direction:column;align-items:center;display:flex}.statement-section .eyebrow{color:#eab7a4}.statement-section blockquote{font-family:var(--serif);max-width:1060px;margin:0;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.18}.hand-drawn-line{border-bottom:2px solid var(--coral);border-radius:50%;width:min(320px,42vw);height:22px;margin-top:26px;transform:rotate(-1deg)}.section-grid{grid-template-columns:.8fr 1.3fr .7fr;display:grid}.about-section{background:var(--paper);padding:130px var(--page);align-items:start;gap:6vw}.about-section h2,.section-heading h2,.contact-section h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1}.about-copy{border-inline-start:1px solid var(--line);padding-inline-start:5vw}.about-copy p{font-family:var(--serif);margin:0 0 28px;font-size:clamp(24px,2.3vw,34px);line-height:1.45}.about-copy p:last-child{color:var(--muted);font-family:var(--sans);font-size:16px;line-height:1.75}.about-object{aspect-ratio:1;background:var(--sand);font-family:var(--serif);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:18px;display:flex;transform:rotate(-6deg)}.about-object span:nth-child(2){color:var(--coral-dark);margin:5px 0;font-size:30px;font-style:italic}.services-section{padding:120px var(--page);background:#e5ded1}.section-heading{grid-template-columns:.6fr 1.4fr;gap:4vw;margin-bottom:72px;display:grid}.service-list{border-top:1px solid #1f232047}.service-card{border-bottom:1px solid #1f232047;grid-template-columns:60px minmax(220px,.8fr) 1fr 40px;align-items:center;gap:28px;padding:38px 0;transition:padding .18s;display:grid}.service-card:hover{padding-inline:14px}.service-number,.project-type{color:var(--coral-dark);letter-spacing:.12em;font-size:11px}.service-card h3,.project-card h3{font-family:var(--serif);margin:0;font-size:clamp(26px,3vw,40px);font-weight:400}.service-card p,.project-card>p:last-child{color:var(--muted);max-width:500px;margin:0;line-height:1.65}.work-section{background:var(--paper);padding:120px var(--page) 150px}.project-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card:nth-child(2){margin-top:70px}.project-art{aspect-ratio:.94;margin-bottom:26px;position:relative;overflow:hidden}.project-art.clay{background:#bd7257}.project-art.sage{background:#98a18d}.project-art.sand{background:#d8c29e}.project-art:before,.project-art:after{content:"";position:absolute}.project-art:before{inset-inline-start:18%;background:#f8f3ead1;border-radius:48% 48% 8px 8px;width:64%;height:65%;top:15%;transform:rotate(5deg)}.project-art:after{inset-inline-end:10%;border:1px solid #1f232073;border-radius:50%;width:36%;height:36%;top:38%}.project-art>span{color:#fffc;inset-inline-start:18px;font-size:12px;position:absolute;top:16px}.project-card h3{margin:10px 0 12px;font-size:29px}.contact-section{background:var(--coral-dark);color:var(--paper);min-height:650px;padding:120px var(--page);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.contact-section .eyebrow{color:var(--paper)}.contact-section h2{max-width:900px;font-size:clamp(60px,8vw,118px)}.contact-section>p:not(.eyebrow){margin:28px 0 42px;font-size:17px;line-height:1.7}.contact-star{opacity:.35;inset-inline-end:8%;width:150px;height:150px;position:absolute;top:70px}.contact-link{color:var(--paper);text-align:start;border-bottom:1px solid #ffffff8c;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-width:min(520px,90vw);padding:15px 0;text-decoration:none;display:grid}.contact-link svg{width:23px;height:23px}.contact-link small{letter-spacing:.12em;opacity:.75;margin-bottom:3px;font-size:10px;display:block}footer{background:var(--ink);color:var(--paper);padding:58px var(--page) 34px;grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.footer-brand{color:var(--paper)}.footer-brand .brand-mark{border-color:var(--paper)}.footer-brand p{margin:0}.footer-links{gap:30px;display:flex}.footer-links a{color:var(--paper)}.footer-links a[aria-disabled=true]{opacity:.52}.review-label{color:#c5c1ba;border-top:1px solid #ffffff29;grid-column:1/-1;margin:15px 0 0;padding-top:22px;font-size:11px}.copyright{color:#8f918c;text-align:end;grid-column:1/-1;margin:-18px 0 0;font-size:10px}@media (width<=900px){.site-header{height:76px}.desktop-nav{display:none}.menu-button{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.mobile-menu{background:var(--ink);z-index:19;height:0;transition:height .28s;display:block;position:fixed;inset:76px 0 auto;overflow:hidden}.mobile-menu.is-open{height:calc(100dvh - 76px)}.mobile-menu nav{padding:48px var(--page);flex-direction:column;display:flex}.mobile-menu a{color:var(--paper);font-family:var(--serif);border-bottom:1px solid #ffffff2e;padding:18px 0;font-size:38px;text-decoration:none}.mobile-menu a span{color:var(--coral);font-family:var(--sans);margin-inline-end:18px;font-size:10px}.hero-section{grid-template-columns:1fr;padding-top:126px}.hero-copy h1{font-size:clamp(57px,14vw,90px)}.hero-visual{height:430px;margin-top:60px}.portrait-placeholder{inset-inline-start:50%;transform:translate(50%)}.section-grid,.section-heading{grid-template-columns:1fr}.about-copy{border-inline-start:0;border-top:1px solid var(--line);padding:44px 0 0}.about-object{max-width:260px}.service-card{grid-template-columns:45px 1fr 32px}.service-card p{grid-column:2/-1}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1;width:calc(50% - 12px)}}@media (width<=600px){.brand small{display:none}.brand-mark{width:40px;height:40px;font-size:19px}.hero-section{padding-bottom:52px}.hero-copy h1 span:last-child{margin-inline-start:0}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-visual{height:365px;margin-top:36px}.portrait-placeholder{width:78%;height:350px}.hero-star{width:80px;height:80px}.orbit-copy,.hero-index{display:none}.statement-section,.about-section,.services-section,.work-section,.contact-section{padding-block:86px}.statement-section{min-height:400px}.about-object{justify-self:center}.service-card{grid-template-columns:35px 1fr 24px;gap:16px;padding:28px 0}.service-card p{font-size:14px}.project-grid{grid-template-columns:1fr}.project-card:nth-child(2){margin-top:30px}.project-card:last-child{grid-column:auto;width:100%}.contact-section{min-height:560px}.contact-star{width:90px;height:90px}.contact-link{min-width:100%;font-size:14px}footer{grid-template-columns:1fr;align-items:start}.footer-links{gap:20px}.copyright{text-align:start;grid-column:1;margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
