:root{--brand-bg:#f3eee6;--brand-surface:#fffdf8;--brand-raised:#e8ded1;--brand-deep:#20201e;--brand-text:#292620;--brand-muted:#655c50;--brand-line:#c6b9a8;--brand-accent:#8b623d;--brand-accent-hover:#714d2d;--brand-on-accent:#fffaf2;--brand-input:#fffdf8;--brand-focus:#8b623d}html body{background:var(--brand-bg);color:var(--brand-text)}body ::selection{background:var(--brand-accent);color:var(--brand-on-accent)}body .public-site{--ps-bg:var(--brand-bg);--ps-panel:var(--brand-surface);--ps-ink:var(--brand-text);--ps-muted:var(--brand-muted);--ps-accent:var(--brand-accent);--ps-line:var(--brand-line)}body .public-site .ps-header{background:color-mix(in srgb,var(--brand-bg) 96%,transparent);border-color:var(--brand-line)}body .public-site .ps-desktop-nav a{color:var(--brand-muted)}body .public-site .ps-desktop-nav a:hover,body .public-site .ps-desktop-nav a[aria-current=page]{color:var(--brand-accent)}body .public-site .ps-button{color:var(--brand-on-accent);background:var(--brand-accent);border-color:var(--brand-accent)}body .public-site .ps-button:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}body .public-site .ps-button-small{color:var(--brand-text);border-color:var(--brand-line);background:0 0}body .public-site .ps-button-small:hover{background:var(--brand-raised);color:var(--brand-text);border-color:var(--brand-accent)}body .public-site .ps-text-link{border-color:var(--brand-line)}body .public-site .ps-text-link:hover{border-color:var(--brand-accent)}body .public-site .ps-hero-own h1{letter-spacing:-.045em;font-size:clamp(54px,6.1vw,92px);line-height:1.04}body .public-site .ps-hero-intro{max-width:410px}body .public-site .ps-hero-location{color:var(--brand-muted)}body .public-site .ps-service-section,body .public-site .ps-inquiry{background:var(--brand-surface)}body .public-site .ps-service-list,body .public-site .ps-service-row{border-color:var(--brand-line)}body .public-site .ps-about-teaser,body .public-site .ps-footer{background:var(--brand-deep);border-color:var(--brand-line)}body .public-site .ps-photography-quote{background:var(--brand-surface)}body .public-site .ps-offer-box,body .public-site .ps-business-brief{background:var(--brand-raised);border-color:var(--brand-line)}body .public-site .ps-project figure{background:var(--brand-surface)}body .public-site .ps-inquiry-form input,body .public-site .ps-inquiry-form select,body .public-site .ps-inquiry-form textarea{background:var(--brand-input);color:var(--brand-text);border-color:#817364}body .public-site .ps-inquiry-form input::placeholder,body .public-site .ps-inquiry-form textarea::placeholder{color:var(--brand-muted)}body .public-site .ps-inquiry-form input:hover,body .public-site .ps-inquiry-form select:hover,body .public-site .ps-inquiry-form textarea:hover{border-color:var(--brand-accent)}body .public-site .ps-mobile-nav nav{background:var(--brand-surface);border-color:var(--brand-line)}body .public-site :focus-visible{outline-color:var(--brand-focus)}body .access-page{background:var(--brand-bg);color:var(--brand-text)}body .access-page .access-story{background:linear-gradient(145deg,var(--brand-surface),var(--brand-deep));border-color:var(--brand-line)}body .access-page .access-story:after{display:none}body .access-page .access-story p,body .access-page .access-form p{color:var(--brand-muted)}body .access-page .access-eyebrow{color:var(--brand-accent)}body .access-page .access-button{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-on-accent);min-height:50px}body .access-page .access-button:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}body .access-page .access-button.secondary{color:var(--brand-text);border-color:var(--brand-line);background:0 0}body .access-page .access-note{border-color:var(--brand-line)}body .access-page .auth-form label{color:var(--brand-text)}body .access-page .auth-form input{background:var(--brand-input);color:var(--brand-text);border-color:#817364}body .access-page .auth-form input:focus{border-color:var(--brand-accent)}body .access-page .auth-form small{color:var(--brand-muted)}body .legal-page{background:var(--brand-bg);color:var(--brand-text);font-family:var(--font-sans)}body .legal-page .legal-brand,body .legal-page .legal-intro h1,body .legal-page .legal-sections h2{font-family:var(--font-serif)}body .legal-page .legal-header,body .legal-page .legal-footer,body .legal-page .legal-sections section,body .legal-page .legal-source{border-color:var(--brand-line)}body .legal-page .legal-eyebrow,body .legal-page .legal-section-index,body .legal-page .legal-sections dt,body .legal-page .legal-note,body .legal-page .legal-source,body .legal-page .legal-footer,body .legal-page .legal-lead{color:var(--brand-muted)}body .legal-page .legal-draft{background:var(--brand-raised);border-color:var(--brand-line);border-left-color:var(--brand-accent)}body .legal-page .legal-draft p{color:var(--brand-muted)}body .legal-page .legal-status,body .legal-page .legal-pending{color:var(--brand-accent)}@media (width<=760px){body .access-page .access-story{min-height:0;padding:12px 24px;display:block}body .access-page .access-story>div,body .access-page .access-story>.access-small{display:none}body .access-page .access-form{padding:30px 24px 44px}body .access-page .auth-heading h2{font-size:34px}body .access-page .auth-brand img,body .access-page .access-wordmark img{width:140px;height:74px}}@media (width<=600px){body .public-site .ps-hero-own h1{font-size:clamp(48px,12.5vw,70px);line-height:1.07}body .public-site .ps-hero-own{padding-top:32px}body .public-site .ps-hero-intro{margin-top:23px;font-size:16px;line-height:1.8}}.ws-week-scroll{max-width:100%;overflow-x:auto}.ws-scroll-hint{color:var(--ws-muted);border-bottom:1px solid var(--ws-line);font-size:12px;display:none;margin:0!important;padding:12px 18px!important}@media (width<=850px){.workspace .ws-scroll-hint{display:block}.workspace .ws-week-scroll .ws-week-grid{min-width:650px}}html{color-scheme:light}body .public-site .ps-wordmark-original img{filter:brightness(0)}body .public-site .ps-header-inner{min-height:96px}body .public-site .ps-footer{--brand-text:#f4efe6;--brand-muted:#c3baae;--brand-accent:#cfac80;--brand-on-accent:#211a14;--brand-accent-hover:#e0bf94;--brand-line:#504a42;--ps-ink:#f4efe6;--ps-muted:#c3baae;--ps-accent:#cfac80;--ps-line:#504a42;color:var(--brand-text)}body .public-site .ps-mobile-nav summary span{background:var(--brand-text)}body .public-site .ps-inquiry-form input,body .public-site .ps-inquiry-form select,body .public-site .ps-inquiry-form textarea{color-scheme:light}body .public-site .ps-form-error{color:#8a3829;background:#f5e3dc;border-color:#c19486}body .public-site .ps-form-success{color:#355138;background:#e5eee3;border-color:#8ca087}body .public-site .ps-form-success p{color:#355138}body .access-page .access-story{--brand-surface:#292620;--brand-deep:#20201e;--brand-text:#f4efe6;--brand-muted:#c3baae;--brand-accent:#cfac80;color:var(--brand-text)}body .access-page .auth-form input{color-scheme:light}body .access-page .access-error{color:#8a3829;background:#f5e3dc;border-color:#c19486}body .access-page .auth-success{color:#355138;background:#e5eee3;border-color:#8ca087}body .public-site .ps-hero{padding-top:64px;padding-bottom:100px}body .public-site .ps-hero-actions{gap:26px}body .public-site .ps-project-caption h3{font-size:34px}@media (width<=600px){body .public-site .ps-header-inner{min-height:84px}body .public-site .ps-hero{padding-top:34px;padding-bottom:62px}body .public-site .ps-project-caption h3{font-size:30px}}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/assets/Manrope-Semibold-latin-ext.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/assets/Manrope-Semibold-latin.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;src:url(/assets/CormorantGaramond-Semibold-latin-ext.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;src:url(/assets/CormorantGaramond-Semibold-latin.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink:#182320;--paper:#f3f1ea;--sand:#cfb99d;--muted:#aeb7ae;--font-sans:Manrope,Arial,sans-serif;--font-serif:Cormorant,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:#f3f1ea;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#131d19;margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #c89c64}::selection{color:#14201a;background:#c3a484}h1,h2,h3,p{margin-top:0}svg{flex-shrink:0}.skip-link{z-index:1000;color:#17251d;background:#fff;padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.access-page{background:#14201b;grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.access-story{background:radial-gradient(at 20% 40%,#263c2d,#14201b 70%);border-right:1px solid #ffffff20;flex-direction:column;justify-content:space-between;padding:55px 8vw;display:flex}.access-wordmark{font-family:var(--font-serif);letter-spacing:-.045em;font-size:44px;text-decoration:none}.access-story h1{font-family:var(--font-serif);max-width:500px;margin:70px 0 25px;font-size:clamp(45px,5vw,74px);font-weight:600;line-height:1.05}.access-story p{color:#bdc6bb;max-width:420px}.access-form{flex-direction:column;justify-content:center;gap:20px;padding:60px 8vw;display:flex}.access-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ccba9d;font-size:12px}.access-form h2{font-family:var(--font-serif);margin-bottom:0;font-size:40px;line-height:1.1}.access-form p{color:#bdc6bb}.access-button{color:#14201b;background:#d1bc9b;border:1px solid #d1bc9b;justify-content:center;align-items:center;padding:15px 24px;font-weight:600;text-decoration:none;display:inline-flex}.access-button.secondary{color:#f3f1ea;background:0 0;border-color:#748071}.access-note{border-top:1px solid #ffffff25;padding-top:22px;font-size:14px;line-height:1.6}.access-links{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.access-links a{text-underline-offset:5px}.access-error{background:#ffffff09;border-left:3px solid #e0b786;padding:14px 18px}@media (width<=760px){html{scroll-padding-top:90px}.access-page{grid-template-columns:1fr}.access-story{border-bottom:1px solid #ffffff20;border-right:0;padding:30px 25px}.access-story h1{margin:40px 0 20px;font-size:48px}.access-story .access-small{display:none}.access-form{padding:40px 25px 60px}.access-wordmark{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.access-wordmark img{object-fit:cover;filter:brightness(0)invert();width:166px;height:88px}.cookie-note[data-astro-cid-fnv7rz7y]{z-index:1000;color:#f8f5ed;background:#262620;border:1px solid #92816b55;border-radius:3px;align-items:center;gap:28px;max-width:720px;padding:27px 30px;font-family:Manrope,Arial,sans-serif;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 14px 60px #12120e38}.cookie-note[data-astro-cid-fnv7rz7y][hidden]{display:none}.cookie-kicker[data-astro-cid-fnv7rz7y]{letter-spacing:2px;color:#d3b78d;margin:0 0 10px!important;font-size:9px!important}.cookie-note[data-astro-cid-fnv7rz7y] h2[data-astro-cid-fnv7rz7y]{margin:0 0 10px;font:500 27px/1.1 Cormorant,Georgia,serif}.cookie-note[data-astro-cid-fnv7rz7y] p[data-astro-cid-fnv7rz7y]{color:#e0ddd3;max-width:470px;margin:0 0 9px;font-size:12px;line-height:1.8}.cookie-note[data-astro-cid-fnv7rz7y] a[data-astro-cid-fnv7rz7y]{color:#e0c6a2;text-underline-offset:4px;font-size:11px}.cookie-note[data-astro-cid-fnv7rz7y] button[data-astro-cid-fnv7rz7y]{color:#27271f;white-space:nowrap;cursor:pointer;background:#e8decd;border:1px solid #d3b78d;min-height:44px;padding:13px 16px;font:600 11px Manrope,Arial,sans-serif}.cookie-note[data-astro-cid-fnv7rz7y] button[data-astro-cid-fnv7rz7y] span[data-astro-cid-fnv7rz7y]{margin-left:15px}.cookie-settings[data-astro-cid-fnv7rz7y]{z-index:900;color:#4e493f;cursor:pointer;background:#f4eee3;border:1px solid #c4b7a2;border-bottom:0;border-radius:3px 3px 0 0;padding:6px 10px;font:10px Manrope,Arial,sans-serif;position:fixed;bottom:0;left:18px}.cookie-note[data-astro-cid-fnv7rz7y] a[data-astro-cid-fnv7rz7y]:focus-visible,.cookie-note[data-astro-cid-fnv7rz7y] button[data-astro-cid-fnv7rz7y]:focus-visible,.cookie-settings[data-astro-cid-fnv7rz7y]:focus-visible{outline-offset:4px;outline:2px solid #ab8856}@media (width<=600px){.cookie-note[data-astro-cid-fnv7rz7y]{padding:22px;display:block;bottom:18px;left:12px;right:12px}.cookie-note[data-astro-cid-fnv7rz7y] button[data-astro-cid-fnv7rz7y]{margin-top:15px}.cookie-note[data-astro-cid-fnv7rz7y] h2[data-astro-cid-fnv7rz7y]{font-size:25px}}
