:root{--paper:#ebe4d8;--paper-2:#e3d9c8;--ink:#2c261f;--ink-soft:#5e564e;--line:#d4c8b6;--oxblood:#7a2e2a;--rose:#7d4e4a;--sage:#3f5344;--bronze:#7a2e2a;--bronze-deep:#6a2a26;--night:#14110f;--cream:#f7f3ec;--paper-rgb:235, 228, 216;--serif:var(--font-display), Palatino, "Palatino Linotype", Georgia, serif;--sans:var(--font-text), "Segoe UI", sans-serif;--script:var(--font-script), "Segoe Script", cursive;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:5rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);background-image:url(/grain.png);background-repeat:repeat;background-size:128px 128px;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65}body.nav-open{overflow:hidden}img{max-width:100%}picture{display:contents}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:500;line-height:.96}p{margin:0 0 1rem}a{color:inherit}:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}::selection{color:var(--ink);background:#e4d0c4}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.skip{z-index:80;background:var(--ink);color:var(--paper);padding:.55rem .8rem;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.55rem}.site-header{z-index:40;background:rgba(var(--paper-rgb), .94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);min-height:4.25rem;margin-inline:auto;display:flex}.brand{z-index:3;align-items:center;gap:.7rem;text-decoration:none;display:flex;position:relative}.brand-mark{border:1px solid var(--ink);width:2.35rem;height:2.35rem;font-family:var(--serif);letter-spacing:.04em;place-items:center;font-size:.95rem;display:grid}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--serif);font-size:1.25rem}.brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.menu-toggle{z-index:3;border:1px solid var(--ink);color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:44px;padding:0 .9rem;font-size:.78rem;position:relative}.menu-close-label,.menu-toggle[aria-expanded=true] .menu-open-label{display:none}.menu-toggle[aria-expanded=true] .menu-close-label{display:inline}.site-nav{display:none}.site-nav.is-open{z-index:2;background:var(--paper);flex-direction:column;justify-content:flex-end;gap:.35rem;padding:5.5rem 1.5rem 2.5rem;display:flex;position:fixed;inset:0}.site-nav a{font-family:var(--serif);font-size:clamp(2.2rem,8vw,3.2rem);line-height:1.15;text-decoration:none}.site-nav a[aria-current=page]{color:var(--bronze-deep)}.nav-book{align-self:flex-start;margin-top:1rem}.sample-banner{text-align:center;color:var(--bronze-deep);background:#e4d5c2;margin:0;padding:.7rem 1rem;font-size:.92rem}.script-line{font-family:var(--script);color:var(--rose);margin:0 0 .35rem;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:500;line-height:1.05}.script-line.on-dark{color:#f3ddd6}.issue{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:.85rem 0 .9rem;font-size:.75rem}.hero-split{min-height:calc(100svh - 7.5rem);display:grid}.hero-copy{flex-direction:column;justify-content:flex-end;padding:1.6rem 1.25rem 2.2rem;display:flex}.hero-frame{background:var(--night);order:-1;min-height:52vh;margin:0;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-frame figcaption{z-index:1;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;background:#14110fc7;margin:0;padding:.28rem .45rem;font-size:.72rem;position:absolute;bottom:.75rem;left:.75rem}.eyebrow{font-family:var(--script);letter-spacing:.01em;text-transform:none;color:var(--rose);margin:0 0 .45rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:500;line-height:1}.eyebrow.light{color:#f3ddd6}h1{max-width:11ch;margin:0 0 .8rem;font-size:clamp(3.2rem,8vw,5.4rem)}.hero-split h1{letter-spacing:-.03em;max-width:12em;margin:0 0 .55em;font-size:clamp(2.45rem,8.2vw,5.15rem);line-height:1.16}.hero-split h1 .hero-lead,.hero-split h1 em{display:block}.hero-split h1 em{color:var(--oxblood);font-style:italic;font-weight:500}.dek{max-width:38rem;color:var(--ink-soft);font-size:1.05rem;font-weight:400}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}a.btn,button.btn,a.btn:hover,a.btn:focus,a.btn:focus-visible,a.btn:active,a.btn:visited,button.btn:hover,button.btn:focus,button.btn:focus-visible,button.btn:active{color:#f7f3ec;min-height:48px;box-shadow:none;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#2c261f;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 1.2rem;font-size:.82rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}a.btn:hover,a.btn:focus-visible,a.btn:active,button.btn:hover,button.btn:focus-visible,button.btn:active{color:#f7f3ec;background:#3a3028}a.btn.btn-ghost,button.btn.btn-ghost,a.btn.btn-ghost:hover,a.btn.btn-ghost:focus,a.btn.btn-ghost:visited,button.btn.btn-ghost:hover,button.btn.btn-ghost:focus{color:#2c261f;background:0 0;box-shadow:inset 0 0 0 1px #2c261f}a.btn.btn-ghost:hover,a.btn.btn-ghost:focus-visible,a.btn.btn-ghost:active,button.btn.btn-ghost:hover,button.btn.btn-ghost:focus-visible,button.btn.btn-ghost:active{color:#f7f3ec;background:#2c261f;box-shadow:inset 0 0 0 1px #2c261f}a.btn.btn-small,button.btn.btn-small{min-height:42px;padding:0 .9rem;font-size:.72rem}.section{padding:4.25rem 0}.section-tight{padding-top:1rem}.intro-grid h2,.section-head h2,.band-copy h2,.project-grid+h2{margin:0 0 1rem;font-size:clamp(2.3rem,5vw,3.8rem)}.section-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:.7rem;margin:0 0 .8rem;font-size:.75rem;display:flex}.section-kicker span{font-family:var(--script);letter-spacing:0;text-transform:none;color:var(--oxblood);font-size:1.85rem;font-style:normal;font-weight:500;line-height:1}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.4rem;display:flex}.section-head h2{margin:0}.text-link{color:var(--bronze-deep);text-underline-offset:.22em}.feature-grid,.album-grid,.project-grid,.quote-grid{gap:.8rem;display:grid}.feature,.project-media,.album-card .media,.band-media{background:var(--night);color:var(--paper);min-height:18rem;text-decoration:none;display:block;position:relative;overflow:hidden}.feature img,.project-media img,.album-card .media img,.band-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-label{z-index:1;letter-spacing:.04em;background:linear-gradient(#0000,#14110fc7);justify-content:space-between;gap:1rem;padding:2.6rem 1rem .95rem;font-size:.95rem;display:flex;position:absolute;bottom:0;left:0;right:0}.feature-index{font-family:var(--script);color:var(--cream);font-size:1.45rem;font-style:normal;font-weight:500}.feature-fallback{background:linear-gradient(135deg,#0000 46%,#f6f1e840 46% 54%,#0000 54%),#2a241f;position:absolute;inset:0}.band{gap:1.25rem;display:grid}.band-media{min-height:20rem}.band-copy h2{margin-top:0}.home-services{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.home-services li{border-bottom:1px solid var(--line);gap:.2rem;padding:1rem 0;display:grid}.home-services a{font-family:var(--serif);font-size:1.8rem;text-decoration:none}.home-services span{color:var(--ink-soft)}.projects-lead{max-width:36rem;color:var(--ink-soft);margin:-.4rem 0 1.2rem}.project-copy{padding:.95rem .1rem .2rem}.project-placeholder{border:1px dashed var(--bronze);background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#8f67420d 8px 9px);flex-direction:column;justify-content:flex-end;min-height:18rem;padding:1.25rem 1.15rem;display:flex}.project-placeholder h3{margin:0 0 .45rem;font-size:2rem}.album-placeholder-media{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, #8f67420d 8px, #8f67420d 9px), var(--paper);border:1px dashed var(--bronze);box-shadow:none;align-items:flex-end;padding:1rem;display:flex}.booking-terms{border-top:1px solid var(--line);max-width:42rem;margin-top:.5rem;padding-top:1.5rem}.booking-terms h2{margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.8rem)}.clip-note{color:var(--ink-soft);margin:1.75rem 0 0}.project-links{flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.project-links a{color:var(--bronze-deep)}.placeholder-note,.placeholder-banner,.form-warning{border:1px dashed var(--bronze);color:var(--bronze-deep);background:#8f67420f;padding:.9rem 1rem}.quote{border:1px solid var(--line);background:#fff;margin:0;padding:1.2rem 1.1rem 1rem}.quote.is-placeholder{background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#8f67420d 8px 9px);border-style:dashed}.stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-deep);margin:0 0 .7rem;font-size:.72rem}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--serif);font-size:1.45rem;line-height:1.25}.quote figcaption{color:var(--ink-soft);font-size:.92rem}.rating{border-top:1px solid var(--line);max-width:36rem;margin-top:1.5rem;padding-top:1.25rem}.rating-score{font-family:var(--serif);margin:0 0 .3rem;font-size:3rem;line-height:1}.rating-note,.form-note,.count,.edit-label{color:var(--ink-soft);font-size:.92rem}.trust{border-top:1px solid var(--line);gap:1rem 1.5rem;margin:1.6rem 0 0;padding:1.1rem 0 0;list-style:none;display:grid}.trust a{text-decoration:none}.trust strong{font-family:var(--serif);font-size:1.85rem;font-weight:500;line-height:1;display:block}.trust span{color:var(--ink-soft);margin-top:.3rem;font-size:.95rem;display:block}.process{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.process li{border-top:1px solid var(--ink);padding-top:.85rem}.process-step{font-family:var(--script);color:var(--oxblood);font-size:1.7rem;font-style:normal;font-weight:500}.process h3{margin:.15rem 0 .35rem;font-size:1.7rem}.process p{margin:0}p.is-placeholder{color:var(--bronze-deep)}.faq-list details{border-bottom:1px solid var(--line);padding:.35rem 0 .8rem}.faq-list summary{cursor:pointer;font-family:var(--serif);min-height:48px;padding:.7rem 0;font-size:1.45rem;line-height:1.2}.faq-list summary:hover,.faq-list summary:focus-visible{color:var(--bronze-deep)}.faq-page,.wear-list{padding-bottom:3rem}.wear-list{margin:1.2rem 0 0;padding:0;list-style:none}.wear-list li{border-top:1px solid var(--line);padding:1.1rem 0}.wear-list h2{margin:0 0 .4rem;font-size:2rem}.cta-band{background:var(--night);color:var(--paper);padding:4.5rem 0}.cta-band h2{max-width:12ch;margin:0 0 1.3rem;font-size:clamp(2.6rem,6vw,4.6rem)}.cta-band a.btn,.cta-band a.btn:hover,.cta-band a.btn:focus,.cta-band a.btn:focus-visible,.cta-band a.btn:active,.cta-band a.btn:visited{color:#2c261f;background:#f7f3ec}.cta-band a.btn:hover,.cta-band a.btn:focus-visible,.cta-band a.btn:active{color:#1a140f;background:#ebe4d8}.site-footer{background:var(--night);color:#f3eee6;padding:3.5rem 0 1.5rem}.site-footer a{text-underline-offset:.2em;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.footer-grid{gap:1.8rem;display:grid}.footer-brand{font-family:var(--serif);margin:0 0 .4rem;font-size:1.8rem}.footer-tagline{font-family:var(--script);color:#f3ddd6;font-size:1.85rem;font-style:normal;font-weight:500;line-height:1}.footer-place,.footer-local,.footer-bottom{color:#f3eee6b8;font-size:.95rem}.footer-label{letter-spacing:.16em;text-transform:uppercase;color:#f3eee69e;margin:0 0 .45rem;font-size:.72rem}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:.2rem 0}.footer-mark{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #f6f1e847;margin:1.5rem 0 0;padding-inline:.6rem;font-size:clamp(4.5rem,18vw,11rem);font-weight:500;line-height:.8}.footer-bottom{margin-top:.5rem}.page-head{padding:2.4rem 0 1.4rem}.page-split{gap:.35rem 2.5rem;display:grid}.page-side{margin:0}.trust-band{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.trust-band .trust{border-top:0;width:min(1120px,100% - 2rem);margin:0 auto;padding:.15rem 0}.page-head h1{max-width:14ch}.crumbs{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;font-size:.85rem;display:flex}.crumbs a{color:var(--bronze-deep)}.subhead{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.8rem)}.album-card{color:inherit;text-decoration:none}.album-card .media{aspect-ratio:4/5;min-height:0}.album-meta{padding:.85rem .05rem .4rem}.album-meta h3{margin:0 0 .35rem;font-size:1.8rem}.album-meta p{color:var(--ink-soft)}.cat-nav{gap:.75rem 1.15rem;margin-top:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.cat-nav a{color:var(--ink-soft);border-bottom:1px solid #0000;flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.cat-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--bronze)}.gallery-wrap{padding-bottom:4rem}.masonry{columns:1;column-gap:.8rem}.shot{break-inside:avoid;background:#fff;margin:0 0 .8rem;position:relative}.shot img{width:100%;height:auto;display:block}.shot figcaption{color:var(--ink-soft);padding:.55rem .15rem .2rem;font-size:.92rem}.sample-tag{z-index:1;background:rgba(var(--paper-rgb), .92);color:var(--bronze-deep);letter-spacing:.14em;text-transform:uppercase;padding:.28rem .42rem;font-size:.68rem;position:absolute;top:.6rem;left:.6rem}.empty{border:1px dashed var(--line);background:#fff;padding:2rem 1.2rem}#lightbox{background:var(--night);width:min(1100px,100vw - 1rem);max-height:calc(100vh - 1rem);color:var(--paper);border:0;padding:0}#lightbox::backdrop{background:#14110fe6}.lightbox-bar,.lightbox-stage{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lightbox-bar{padding:.7rem .8rem}.lightbox-bar p{margin:0;font-size:.92rem}.lightbox-bar button,.lightbox-stage button{min-width:44px;min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #f6f1e866}.lightbox-stage{align-items:stretch}.lightbox-stage img{object-fit:contain;background:#000;width:100%;max-height:calc(100vh - 7rem)}.about-grid,.contact-grid{gap:1.6rem;padding-bottom:4rem;display:grid}.portrait img{width:100%;height:auto;display:block}.portrait figcaption{color:var(--ink-soft);margin-top:.55rem;font-size:.92rem}.prose{max-width:65ch}.prose a{color:var(--bronze-deep)}.dek-block{max-width:42rem}.service-list{margin:1.5rem 0 0;padding:0;list-style:none}.service{border-top:1px solid var(--line);gap:.8rem;padding:1.4rem 0;display:grid}.service h2{margin:0;font-size:clamp(2rem,4vw,2.7rem)}.includes{margin:.4rem 0 0;padding-left:1.1rem}.includes .is-placeholder{color:var(--bronze-deep)}.price{margin:0}.price-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;display:block}.price-value{font-family:var(--serif);font-size:2rem}.price.is-placeholder .price-value{font-family:var(--sans);letter-spacing:.04em;border:1px dashed var(--bronze);margin-top:.35rem;padding:.4rem .6rem;font-size:.95rem;display:inline-block}.service-foot{flex-wrap:wrap;gap:.75rem;padding:1.5rem 0 4rem;display:flex}.contact-aside p,.contact-aside .footer-label{color:var(--ink-soft)}.inquiry,.field-row{gap:1rem;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;display:block}.optional{letter-spacing:.04em;text-transform:none;color:var(--ink-soft)}.inquiry input,.inquiry select,.inquiry textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;min-height:48px;padding:.8rem .85rem;font-size:1rem}.inquiry textarea{resize:vertical;min-height:9rem}.inquiry input:user-invalid,.inquiry select:user-invalid,.inquiry textarea:user-invalid{border-color:#8c3a32}.honey{display:none}code{font-size:.92em}@media (width>=700px){.masonry{columns:2}.album-grid,.quote-grid,.project-grid{grid-template-columns:1fr 1fr}.project-grid{align-items:stretch}.field-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr .7fr 1fr .9fr}}@media (width>=800px){.feature-grid{grid-template-columns:1.4fr .9fr;align-items:start}.feature-grid .feature:first-child{grid-area:1/1/span 2;min-height:38rem}.feature-grid .feature:nth-child(2){grid-column:2;min-height:19rem;margin-top:3.2rem}.feature-grid .feature:nth-child(3){grid-column:2;min-height:16rem}.feature-grid .feature:nth-child(4){grid-column:1/-1;width:74%;min-height:20rem}.feature-grid .feature:nth-child(5){grid-column:1/-1;width:86%;min-height:18rem;margin-left:auto}.trust{grid-template-columns:repeat(3,1fr)}.trust-band .trust li+li{border-left:1px solid var(--line);padding-left:1.4rem}.process{grid-template-columns:repeat(4,1fr);gap:1.25rem}.band{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem}.band-media{min-height:28rem}.intro-grid,.about-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem}.home-services li{grid-template-columns:minmax(14rem,22rem) 1fr;align-items:baseline;gap:1.5rem}.service{grid-template-columns:.8fr 1.3fr .7fr;align-items:start;gap:1.5rem}}@media (width>=900px){body.nav-open{overflow:auto}.menu-toggle{display:none}.site-nav,.site-nav.is-open{background:0 0;flex-direction:row;align-items:center;gap:1.15rem;padding:0;display:flex;position:static;inset:auto}.site-nav a{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.nav-book{margin-top:0;margin-left:.4rem}.hero-split{grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{grid-area:1/1;padding:3rem 3vw 3.2rem 4vw}.hero-frame{order:0;grid-area:1/2;min-height:100%}.page-split{grid-template-columns:1.12fr .88fr;align-items:end;gap:1rem 3rem}.album-grid{grid-template-columns:1.15fr .85fr 1fr;align-items:start}.album-card:nth-child(2),.album-card:nth-child(5){margin-top:2.6rem}.album-card:nth-child(3){margin-top:1.1rem}.about-grid .portrait{margin-top:2.4rem}.project-grid{grid-template-columns:1fr 1fr 1fr}.contact-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:3.5rem}.masonry{columns:3}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.feature img,.project-media img,.album-card .media img{transition:transform .7s}.feature:hover img,.project-media:hover img,.album-card:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=599px){.hero-actions .btn{flex:12rem}}
