@import url(/assets/actiontext-e3154696f092b080943f24f4cbfb08f91026e43cdc79b3de0d2a935418928967.css);:root{--chalk: #F8F6F3;--stone: #D6CFC4;--taupe: #A89E92;--bronze: #645D52;--black: #2E2C29;--gold: #C3A575;--radius: 0px;--max: 1120px;--serif: "Cormorant Garamond", serif;--sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--rule: color-mix(in srgb, var(--stone) 65%, transparent);--ink: color-mix(in srgb, var(--black) 92%, var(--bronze));--muted: color-mix(in srgb, var(--black) 65%, var(--taupe));--focus: color-mix(in srgb, var(--gold) 55%, var(--bronze));--focusGlow: color-mix(in srgb, var(--gold) 20%, transparent)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--chalk);color:var(--black);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-999px;top:12px;background:var(--black);color:var(--chalk);padding:10px 12px;border-radius:0;z-index:9999}.skip-link:focus{left:12px}@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--bronze)}strong{font-weight:600}h1,h2,h3{font-family:var(--serif);color:var(--bronze);line-height:1.08;margin:0 0 14px}h1{font-size:56px;letter-spacing:-0.02em}h2{font-size:40px;letter-spacing:-0.01em}h3{font-size:26px}.lead{font-size:18px;color:var(--ink);margin:0 auto 18px;max-width:70ch}.lead-small{font-size:18px;color:var(--ink);margin:0 0 22px;max-width:78ch}.lead-small-services{font-size:18px;color:var(--ink);margin:0 auto 22px;max-width:78ch}.microcopy{margin:10px 0 0;font-size:14px;color:var(--muted)}.eyebrow{display:inline-block;margin:0 0 16px;padding:6px 12px;border:1px solid color-mix(in srgb, var(--taupe) 42%, transparent);color:var(--bronze);font-size:13px;letter-spacing:0.14em;text-transform:uppercase}@media (max-width: 980px){h1{font-size:42px}h2{font-size:34px}}.body-text{color:var(--ink);line-height:1.75;font-size:16px}.body-text p{margin:0 0 1.5em}.body-text ul,.body-text ol{margin:0 0 1.5em 1.25em;padding:0}.body-text li{margin-bottom:0.6em;padding-left:0.25em}.body-text li::marker{color:var(--bronze)}.body-text strong{color:var(--bronze);font-weight:600}.body-text em{font-style:italic;color:var(--muted)}.body-text h1,.body-text h2,.body-text h3,.body-text h4{margin:2em 0 0.8em}.body-text h1:first-child,.body-text h2:first-child,.body-text h3:first-child,.body-text h4:first-child{margin-top:0}.body-text h3{font-size:22px}.body-text h4{font-family:var(--sans);font-size:14px;letter-spacing:0.08em;text-transform:uppercase;color:var(--taupe);margin-top:2.5em}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--chalk) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.header-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;display:block}.brand-name{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--bronze)}.header-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;transition:max-height 0.3s ease-in-out, opacity 0.3s ease-in-out}.nav-link{text-decoration:none;font-size:13px;letter-spacing:0.10em;text-transform:uppercase;color:var(--muted)}.nav-link[aria-current="page"]{color:var(--bronze);text-decoration:underline}.nav-link.active{color:var(--bronze);text-decoration:underline}.nav-link:hover{color:var(--bronze)}@media (max-width: 980px){.header-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-top:1rem;border-top:1px solid var(--rule);margin-top:1rem}.header-nav.is-open{display:flex}.header-row{flex-wrap:wrap}.mobile-toggle{display:block;background:none;border:1px solid var(--rule);padding:8px;cursor:pointer;color:var(--bronze)}}@media (min-width: 981px){.mobile-toggle{display:none}}.site-footer{border-top:1px solid var(--rule);padding:18px 0}.footer-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-links{display:flex;gap:10px;align-items:center}.dot{color:var(--taupe)}.final{padding:54px 0 24px}.signature{margin:0;font-family:var(--serif);font-weight:700;font-size:22px;color:var(--bronze)}.tagline{margin:8px 0 10px;font-family:var(--serif);font-style:italic;font-size:20px;color:color-mix(in srgb, var(--gold) 86%, var(--bronze))}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid color-mix(in srgb, var(--bronze) 40%, transparent);background:transparent;color:var(--bronze);text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;width:max-content}.btn:hover{border-color:var(--focus)}.card{border:1px solid var(--rule);background:color-mix(in srgb, var(--chalk) 90%, white);padding:18px;height:100%}.card h3{margin:0 0 10px;min-height:2.4em}.card p{margin:0;color:var(--ink)}.kicker{margin:0 0 8px;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--taupe)}.thumb{border:1px solid var(--rule);background:color-mix(in srgb, var(--stone) 18%, var(--chalk));aspect-ratio:3/2;display:grid;place-items:center;overflow:hidden;transition:transform 0.4s ease-out}.card:hover .thumb img{transform:scale(1.03);transition:transform 0.4s ease-out}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb video,.thumb .gallery-video{width:100%;height:100%;object-fit:cover;display:block}.thumb.is-video{position:relative}.thumb.is-video::before,.thumb.is-video::after{content:"";position:absolute;pointer-events:none;opacity:0.9}.thumb.is-video::after{width:56px;height:56px;border-radius:999px;border:1px solid var(--rule);background:color-mix(in srgb, var(--stone) 55%, var(--chalk));left:50%;top:50%;transform:translate(-50%, -50%);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 12%, transparent)}.thumb.is-video::before{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid var(--ink);left:50%;top:50%;transform:translate(-40%, -50%)}.meta{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;font-size:11px;letter-spacing:0.10em;text-transform:uppercase;color:var(--taupe)}.pill{border:1px solid var(--rule);padding:6px 10px}.aside{border-left:1px solid var(--rule);padding-left:22px}.aside-title{margin:0 0 10px;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--taupe)}.aside-body{margin:0;color:var(--ink);font-size:15px}.figure-frame{border:1px solid var(--rule);background:color-mix(in srgb, var(--chalk) 88%, white);padding:22px}.figure-caption{margin-top:12px;font-size:14px;color:var(--muted)}.clean-list{padding-left:1.25em;margin:0 0 1.5em;list-style-type:disc}.clean-list li{margin-bottom:0.6em;color:var(--ink);padding-left:0.25em}.clean-list li::marker{color:var(--bronze)}.table{width:100%;border-collapse:collapse;border:1px solid var(--rule)}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--rule);vertical-align:top}.table th{font-size:13px;letter-spacing:0.10em;text-transform:uppercase;color:var(--taupe);font-weight:600}@media (max-width: 980px){.aside{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:18px}}.form{margin-top:18px}.field{margin-bottom:16px}label{display:block;font-size:14px;margin-bottom:6px;color:color-mix(in srgb, var(--black) 78%, var(--bronze))}input,select,textarea{width:100%;padding:14px 14px;border:1px solid var(--rule);background:color-mix(in srgb, var(--chalk) 86%, white);color:var(--black);font-size:16px;outline:none;border-radius:0}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--focusGlow)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:12px;font-size:14px;color:var(--muted)}.container{width:calc(100% - 56px);max-width:var(--max);margin-inline:auto}.site-main{padding-bottom:40px}.section{padding:92px 0}.section.stone{background:color-mix(in srgb, var(--stone) 32%, var(--chalk));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.centered{text-align:center}.grid-2{display:grid;grid-template-columns:1.05fr 0.95fr;gap:44px;align-items:start}.items-stretch{align-items:stretch}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}.rule{height:1px;background:var(--rule);margin:18px 0}@media (max-width: 980px){.container{width:calc(100% - 40px);max-width:var(--max)}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(10px);transition:opacity 650ms ease, transform 650ms ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero{padding:96px 0 72px}.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start}.hero-rule{margin-top:22px;padding:18px 0 0;border-top:1px solid var(--rule);max-width:65ch}.rule-line{margin:0;font-size:15px;letter-spacing:0.16em;text-transform:uppercase;color:var(--taupe)}.rule-sub{margin:8px 0 0;font-size:16px;color:var(--ink)}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:30px}}.founder-card{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:32px;border:1px solid rgba(168,158,146,0.35);background:var(--chalk);margin-bottom:24px}.founder-media{width:100%}.founder-media img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:3 / 4;filter:grayscale(10%) contrast(1.05)}.founder-content{display:flex;flex-direction:column;height:100%}.founder-content h3{margin:0 0 6px 0;font-family:var(--serif);color:var(--bronze);font-size:24px}.founder-content .role{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--taupe);margin-bottom:16px;display:block}.founder-content p{color:var(--ink);line-height:1.6}.founder-content .rule{margin-top:auto}.founder-content .microcopy{margin-top:16px;font-style:italic;color:var(--muted)}@media (max-width: 768px){.founder-card{grid-template-columns:1fr;padding:24px;text-align:center}.founder-media{max-width:280px;margin:0 auto 24px}.founder-media img{aspect-ratio:4 / 5}.founder-content .rule{margin:16px auto}}.thumb.portrait{display:none}.contact-page .page-hero{padding:6rem 2rem 4rem;background-color:#F8F6F3}.contact-page .page-hero .page-title{font-family:"Cormorant Garamond", serif;font-size:2.5rem;color:#645D52;margin-bottom:1rem}.contact-page .page-hero .page-subtitle{font-size:1.15rem;color:#A89E92;max-width:700px;margin:0 auto}.contact-page .contact-form-section{padding:5rem 0}.contact-page .contact-form-section .contact-form{max-width:700px;margin:0 auto}.contact-page .contact-form-section .contact-form .form-group{margin-bottom:2rem}.contact-page .contact-form-section .contact-form .form-group label{display:block;font-weight:600;margin-bottom:0.5rem;color:#2E2C29}.contact-page .contact-form-section .contact-form .form-group input,.contact-page .contact-form-section .contact-form .form-group textarea{width:100%;padding:0.75rem;font-family:"Inter", sans-serif;border:1px solid #D6CFC4;border-radius:4px;font-size:1rem}.contact-page .contact-form-section .contact-form .form-group textarea{resize:vertical}.contact-page .contact-form-section .contact-form .form-error{color:red;font-size:0.9rem;margin-bottom:1rem}.contact-page .contact-form-section .contact-form .form-submit{text-align:center}.contact-page .studio-info{background:#D6CFC4;padding:3rem 2rem;text-align:center}.contact-page .studio-info p{font-size:1rem;color:#A89E92;margin-bottom:0.5rem}.contact-page .studio-info p a{color:#C3A575;font-weight:bold;text-decoration:none}.contact-page .studio-info p a:hover{text-decoration:underline}.tb-availability{margin-top:128px;padding-top:64px;border-top:1px solid rgba(168,158,146,0.35)}.tb-availability-inner{max-width:720px}.tb-availability-title{font-family:var(--serif);font-size:28px;line-height:1.2;margin:0 0 24px 0;color:var(--black)}.tb-availability-status{display:flex;flex-direction:column;gap:14px}.tb-availability-headline{font-size:15px;letter-spacing:0.08em;text-transform:uppercase;margin:0;color:var(--bronze)}.tb-availability-copy{margin:0;font-size:16px;line-height:1.6;color:rgba(46,44,41,0.85);max-width:64ch}.tb-availability-note{margin:6px 0 0 0;font-size:15px;font-style:italic;color:rgba(46,44,41,0.65)}.tb-availability--accepting .tb-availability-headline{color:var(--bronze)}.tb-availability--waitlist .tb-availability-headline{color:var(--taupe)}@media (max-width: 768px){.tb-availability{margin-top:96px;padding-top:36px}.tb-availability-title{font-size:24px}}.portfolio-index-page .page-hero{padding:6rem 2rem 4rem;background-color:#F8F6F3}.portfolio-index-page .page-hero .page-title{font-family:"Cormorant Garamond", serif;font-size:2.5rem;color:#645D52;margin-bottom:1rem}.portfolio-index-page .page-hero .page-subtitle{font-size:1.15rem;color:#A89E92;max-width:800px;margin:0 auto}.portfolio-index-page .portfolio-gallery{padding:5rem 0}.portfolio-index-page .portfolio-gallery .project-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.portfolio-index-page .portfolio-gallery .project-card{text-decoration:none;color:inherit}.portfolio-index-page .portfolio-gallery .project-card .project-image img{width:100%;border-radius:6px}.portfolio-index-page .portfolio-gallery .project-card .project-details{margin-top:0.75rem}.portfolio-index-page .portfolio-gallery .project-card .project-details h2{font-family:"Cormorant Garamond", serif;font-size:1.25rem;color:#645D52}.portfolio-index-page .portfolio-gallery .project-card .project-details p{color:#A89E92}.portfolio-show-page .project-header{background:#F8F6F3;padding:5rem 2rem 2rem}.portfolio-show-page .project-header .project-title{font-family:"Cormorant Garamond", serif;font-size:2.5rem;color:#2E2C29;margin-bottom:0.5rem}.portfolio-show-page .project-header .project-location{color:#A89E92;font-size:1rem}.portfolio-show-page .project-intro{padding:3rem 0}.portfolio-show-page .project-intro .project-description{max-width:800px;margin:0 auto;color:#2E2C29}.portfolio-show-page .project-images{padding:2rem 0 4rem}.portfolio-show-page .project-images .image-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.portfolio-show-page .project-images .project-image img{width:100%;border-radius:6px}.portfolio-show-page .back-to-portfolio{padding-bottom:4rem}.services-page .page-hero{padding:6rem 2rem 4rem;background-color:#F8F6F3}.services-page .page-hero .page-title{font-family:"Cormorant Garamond", serif;font-size:2.5rem;color:#645D52;margin-bottom:1rem}.services-page .page-hero .page-subtitle{font-size:1.15rem;color:#A89E92;max-width:800px;margin:0 auto}.services-page .service-packages{padding:6rem 0}.services-page .service-packages .package-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2.5rem}.services-page .service-packages .package-card{background:white;border-radius:8px;padding:2.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:transform 0.3s ease, box-shadow 0.3s ease}.services-page .service-packages .package-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,0.06)}.services-page .service-packages .package-card h2{font-family:"Cormorant Garamond", serif;font-size:1.5rem;color:#645D52;margin-bottom:1rem}.services-page .service-packages .package-card p{color:#A89E92;margin-bottom:1rem;font-size:1rem;line-height:1.6}.services-page .service-packages .package-card .highlight{color:#2E2C29;font-weight:600;font-size:0.95rem}.services-page .contact-cta{background:#D6CFC4;padding:5rem 2rem}.services-page .contact-cta h2{font-family:"Cormorant Garamond", serif;font-size:2rem;color:#2E2C29;margin-bottom:1rem}.services-page .contact-cta p{color:#A89E92;margin-bottom:2rem;font-size:1rem}.process-page .page-hero{padding:6rem 2rem 4rem;background-color:#F8F6F3}.process-page .page-hero .page-title{font-family:"Cormorant Garamond", serif;font-size:2.5rem;color:#645D52;margin-bottom:1rem}.process-page .page-hero .page-subtitle{font-size:1.15rem;color:#A89E92;max-width:800px;margin:0 auto}.process-page .process-steps{padding:5rem 0}.process-page .process-steps .step{display:flex;gap:2rem;align-items:flex-start;margin-bottom:3rem}@media (max-width: 768px){.process-page .process-steps .step{flex-direction:column}}.process-page .process-steps .step .step-number{font-size:1.5rem;font-weight:bold;color:#C3A575;min-width:40px}.process-page .process-steps .step .step-content h2{font-family:"Cormorant Garamond", serif;font-size:1.5rem;margin-bottom:0.5rem;color:#645D52}.process-page .process-steps .step .step-content p{font-size:1rem;color:#A89E92;line-height:1.6}.process-page .contact-cta{background:#D6CFC4;padding:5rem 2rem}.process-page .contact-cta h2{font-family:"Cormorant Garamond", serif;font-size:2rem;color:#2E2C29;margin-bottom:1rem}.process-page .contact-cta p{color:#A89E92;margin-bottom:2rem}.resources-page .page-hero{padding:6rem 2rem 4rem;background-color:#F8F6F3}.resources-page .page-hero .page-title{font-family:"Cormorant Garamond", serif;font-size:2.5rem;color:#645D52;margin-bottom:1rem}.resources-page .page-hero .page-subtitle{font-size:1.15rem;color:#A89E92;max-width:800px;margin:0 auto}.resources-page .resource-library{padding:5rem 0}.resources-page .resource-library .resource-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2.5rem}.resources-page .resource-library .resource-card{background:white;border-radius:8px;padding:2.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.04)}.resources-page .resource-library .resource-card h2{font-family:"Cormorant Garamond", serif;font-size:1.3rem;color:#645D52;margin-bottom:0.75rem}.resources-page .resource-library .resource-card p{color:#A89E92;margin-bottom:1rem}.resources-page .resource-library .resource-card .link-arrow{font-weight:bold;color:#C3A575}.resources-page .contact-cta{background:#D6CFC4;padding:5rem 2rem}.resources-page .contact-cta h2{font-family:"Cormorant Garamond", serif;font-size:2rem;color:#2E2C29;margin-bottom:1rem}.resources-page .contact-cta p{color:#A89E92;margin-bottom:2rem}
