@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');
.about-story h2{font:400 clamp(48px,6vw,86px)/.95 'Italiana',serif;margin:0 0 45px}.about-story h2 em{color:#a100d6}.about-story .lead{font:400 27px/1.35 'Italiana',serif}.about-story>p:not(.eyebrow){max-width:760px}
:root{--ink:#0a090b;--cream:#f3eee7;--paper:#fffdf9;--violet:#c800ff;--pink:#ff2ebc;--line:rgba(10,9,11,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;color:#fff}.wordmark{display:flex;flex-direction:column;line-height:.75;letter-spacing:.09em;font-size:18px}.wordmark em{font-family:'Italiana',serif;font-weight:400;color:#efc8ff;text-align:center;letter-spacing:.04em}.wordmark img{width:120px;max-height:72px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.site-nav>a:not(.button){border-bottom:1px solid transparent}.site-nav>a:hover{border-color:currentColor}.nav-toggle{display:none;border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.12em}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;cursor:pointer;transition:.25s}.button:hover{background:var(--violet);border-color:var(--violet);color:#fff}.button--small{padding:11px 18px;border-color:#fff;background:transparent}.button--light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;color:#fff;background:#111}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(5,4,6,.78),rgba(5,4,6,.14) 68%),linear-gradient(0deg,rgba(5,4,6,.45),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(830px,92vw);padding:170px 4vw 9vh}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:500}.hero h1,.page-hero h1,.inquiry-intro h1{font:400 clamp(62px,9vw,140px)/.82 'Italiana',serif;letter-spacing:-.03em;margin:0 0 32px}.hero h1 em,.intro-statement em,.services-section em,.founder em,.gallery em,.inquiry-cta em,.inquiry-intro em{font-weight:400;color:#efc8ff}.hero-copy{max-width:570px;font-size:18px;font-weight:300;margin:0 0 34px}.hero-scroll{position:absolute;right:4vw;bottom:5vh;z-index:2;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.section-pad{padding:110px 7vw}.intro-statement{text-align:center;max-width:1200px;margin:auto}.intro-statement h2,.section-heading h2,.founder h2,.inquiry-cta h2{font:400 clamp(46px,6.6vw,92px)/.95 'Italiana',serif;letter-spacing:-.025em;margin:0}.intro-statement p:last-child{max-width:650px;margin:34px auto 0;font-size:18px;font-weight:300}.services-section{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:75px}.section-heading .eyebrow{width:25%}.section-heading h2{width:70%}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-bottom:48px}.services-grid article{position:relative;padding:46px 8% 56px 52px;border-bottom:1px solid var(--line)}.services-grid article:nth-child(odd){border-right:1px solid var(--line)}.services-grid span{position:absolute;left:0;top:52px;font-size:10px;letter-spacing:.16em;color:#7a7278}.services-grid h3{font:400 34px/1.1 'Italiana',serif;margin:0 0 19px}.services-grid p{max-width:480px;color:#615b60;font-weight:300}.text-link{display:inline-flex;gap:18px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;border-bottom:1px solid;padding-bottom:7px}.image-break{position:relative;height:82vh;overflow:hidden;background:#111}.image-break img{height:100%;object-fit:cover}.image-break:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.image-break p{position:absolute;z-index:2;left:5vw;bottom:4vw;color:#fff;font:400 clamp(36px,5vw,72px) 'Italiana',serif;margin:0}.founder{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.founder-image img{aspect-ratio:4/5;object-fit:cover}.founder-copy h2{margin-bottom:32px}.founder-copy>p:not(.eyebrow){max-width:550px;font-weight:300;font-size:17px}.founder-copy .text-link{margin-top:24px}.gallery{background:var(--ink);color:#fff}.gallery .section-heading{margin-bottom:55px}.gallery-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:330px 330px;gap:16px}.gallery-grid img{height:100%;object-fit:cover}.gallery-grid img:first-child{grid-row:1/3}.inquiry-cta{text-align:center;background:linear-gradient(130deg,#70009c 0%,#c000b7 48%,#f15129 120%);color:#fff}.inquiry-cta h2{margin-bottom:28px}.inquiry-cta p:not(.eyebrow){max-width:620px;margin:0 auto 32px;font-weight:300;font-size:17px}.page-hero{padding-top:190px;background:var(--ink);color:#fff}.page-hero h1{font-size:clamp(64px,10vw,150px);margin-bottom:30px}.page-hero>p:last-child{max-width:670px;font-size:19px;font-weight:300}.rich-page{max-width:1000px;margin:auto}.rich-page h2{font:400 46px/1.05 'Italiana',serif;margin-top:60px}.inquiry-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding-top:180px}.inquiry-intro{position:sticky;top:60px;align-self:start}.inquiry-intro h1{font-size:clamp(58px,7vw,104px)}.inquiry-intro>p:not(.eyebrow){max-width:480px;font-weight:300}.inquiry-intro .small{font-size:13px;margin-top:40px}.inquiry-intro .small a{text-decoration:underline}.inquiry-form{background:var(--paper);padding:50px}.inquiry-form label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:25px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:9px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;font:400 15px 'DM Sans',sans-serif;color:var(--ink)}.inquiry-form textarea{border:1px solid var(--line);padding:15px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-success{padding:18px;background:#e9f5eb}.site-footer{display:grid;grid-template-columns:1fr 1fr;padding:85px 5vw 35px;background:var(--ink);color:#fff}.site-footer h2{font:400 clamp(40px,5vw,76px)/.9 'Italiana',serif;margin:0}.site-footer h2 em{color:#efc8ff}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:13px;font-size:13px}.footer-links a{border-bottom:1px solid rgba(255,255,255,.3)}.copyright{grid-column:1/-1;margin:70px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:9px;text-transform:uppercase;letter-spacing:.16em}@media(max-width:800px){.site-header{padding:20px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:70px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:18px;background:var(--ink)}.site-nav.is-open{display:flex}.site-nav a{padding:14px}.hero{min-height:88vh}.hero-content{padding:150px 22px 70px}.hero h1{font-size:62px}.hero-scroll{display:none}.section-pad{padding:76px 24px}.section-heading{display:block}.section-heading .eyebrow,.section-heading h2{width:auto}.section-heading .eyebrow{margin-bottom:30px}.services-grid{grid-template-columns:1fr}.services-grid article:nth-child(odd){border-right:0}.image-break{height:65vh}.founder{grid-template-columns:1fr;gap:50px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:420px 260px 260px}.gallery-grid img:first-child{grid-row:auto}.inquiry-page{grid-template-columns:1fr;padding-top:130px}.inquiry-intro{position:static}.inquiry-form{padding:30px 20px}.field-row{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr;gap:50px}.copyright{grid-column:auto}.page-hero{padding-top:150px}}
