:root{--background: #f7f4ef;--surface: #efede7;--foreground: #2b2823;--muted: #6d6962;--line: rgba(41, 40, 34, .18);--accent: #a97b3e;--purple: #a77945;--purple-dark: #896237;--font-body: "DM Sans";--font-display: "Cormorant Garamond"}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-body),sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#e3d2b7;color:#292822}.display-type{font-family:var(--font-display),Georgia,serif;font-weight:400}.eyebrow{color:var(--accent);font-size:.66rem;text-transform:uppercase}.page-wrap{margin-inline:auto;max-width:1440px;padding-inline:clamp(1.25rem,6vw,6rem)}.section-space{padding-block:clamp(5rem,10vw,9rem)}.button-link{align-items:center;background:var(--purple);border:1px solid var(--purple);color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;gap:1rem;justify-content:center;min-height:3.25rem;padding:.75rem 1.2rem;text-transform:uppercase;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.button-link:hover{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff;transform:translateY(-1px)}.image-frame{background:#292923;overflow:hidden;position:relative}.image-frame img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1);width:100%}.image-frame:hover img{transform:scale(1.035)}.fade-up{animation:fade-up .8s both}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header{background:var(--background);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:7rem}.wordmark{display:block;justify-self:start;width:9.2rem}.wordmark img{display:block;height:auto;width:100%}.wordmark-monogram{color:var(--accent);font-family:var(--font-display),Georgia,serif;font-size:1.25rem;line-height:1}.wordmark-name{font-family:var(--font-display),Georgia,serif;font-size:1.15rem}.wordmark-caption{font-size:.48rem;margin-top:.25rem}.nav-links{align-items:center;display:flex;gap:clamp(1.2rem,3vw,3rem);justify-content:center}.nav-links a,.portfolio-menu summary{color:var(--foreground);cursor:pointer;font-size:.78rem;transition:color .18s ease}.nav-links a:hover,.nav-links a[aria-current=page],.portfolio-menu summary:hover{color:var(--accent)}.portfolio-menu{position:relative}.portfolio-menu summary{list-style:none}.portfolio-menu summary::-webkit-details-marker{display:none}.portfolio-menu summary span{color:var(--accent);padding-left:.25rem}.portfolio-submenu{background:var(--background);border:1px solid var(--line);display:grid;gap:0;left:-1rem;min-width:11rem;padding:.4rem 1rem;position:absolute;top:calc(100% + 1rem)}.portfolio-submenu a{border-bottom:1px solid var(--line);padding:.75rem 0}.portfolio-submenu a:last-child{border:0}.header-enquire{align-items:center;border:1px solid var(--line);display:inline-flex;font-size:.68rem;gap:.9rem;justify-self:end;padding:.8rem 1rem}.header-enquire span{color:var(--accent)}.menu-toggle{background:none;border:0;display:none;padding:.65rem}.menu-toggle span{background:var(--foreground);display:block;height:1px;margin:5px 0;width:1.35rem}.site-footer{border-top:1px solid var(--line)}.footer-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:7rem}.footer-brand{font-size:1.45rem}.footer-inner p,.footer-inner>span{color:var(--muted);font-size:.72rem}.reference-hero{padding-block:1.6rem 5rem}.reference-hero-photos{display:grid;gap:1.1rem;grid-template-columns:1.15fr .85fr}.reference-photo{aspect-ratio:1.58;margin:0}.reference-photo-secondary{aspect-ratio:1.27;margin-top:3.2rem}.reference-photo figcaption{background:linear-gradient(0deg,rgba(20,18,14,.56),transparent);bottom:0;color:#fff;font-family:var(--font-display),Georgia,serif;font-size:1.2rem;left:0;padding:3.5rem 1.3rem 1.1rem;position:absolute;right:0}.reference-hero-copy{margin:0 auto;max-width:58rem;padding:3.8rem 1rem 0;text-align:center}.reference-hero-copy h1{font-size:5.7rem;line-height:.92;margin:1rem 0}.reference-hero-copy h1 em,.legacy-inner h2 em,.craft-copy h2 em,.inspiration-inner h2 em,.process-inner h2 em,.faq-heading h2 em{color:var(--accent);font-style:italic}.reference-hero-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:1rem auto 1.5rem;max-width:35rem}.legacy-section{background:var(--surface)}.legacy-inner{align-items:center;display:flex;flex-direction:column;padding-block:5rem;text-align:center}.legacy-inner h2{font-size:4rem;line-height:1;margin:1rem 0}.legacy-inner p{color:var(--muted);line-height:1.9;margin:0;max-width:42rem}.craft-section{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:1fr .8fr;padding-block:8rem}.craft-image{aspect-ratio:.9}.craft-copy{max-width:32rem}.craft-copy h2,.inspiration-inner h2,.process-inner h2{font-size:4.6rem;line-height:.94;margin:1rem 0 1.3rem}.craft-copy p,.inspiration-inner p{color:var(--muted);line-height:1.9;margin-bottom:1.8rem}.inspiration-section{background:#e9e6de}.inspiration-inner{padding-block:6rem}.inspiration-inner h2{max-width:53rem}.inspiration-inner p{max-width:39rem}.signature-section{padding-block:7rem}.signature-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.signature-card{aspect-ratio:.86;color:#fff;display:block}.signature-shade{background:linear-gradient(0deg,rgba(14,13,11,.75),transparent 65%);inset:0;position:absolute}.signature-card-copy{bottom:1.4rem;display:grid;gap:.5rem;left:1.4rem;position:absolute;right:1.4rem}.signature-card-copy>span:first-child{font-size:.72rem}.signature-card-copy strong{font-size:2.5rem;font-weight:400}.signature-arrow{align-self:end;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;height:2.4rem;place-items:center;position:absolute;right:0;width:2.4rem}.process-section{background:var(--surface)}.process-inner{display:grid;gap:5rem;grid-template-columns:.9fr 1.1fr;padding-block:6.5rem}.process-inner h2{margin-bottom:0}.process-list article{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:2rem 1fr;padding:1.2rem 0}.process-list article:first-child{border-top:1px solid var(--line)}.process-list article>span{color:var(--accent);font-size:.68rem;padding-top:.3rem}.process-list h3{font-family:var(--font-display),Georgia,serif;font-size:1.65rem;font-weight:400;margin:0}.process-list p{color:var(--muted);font-size:.84rem;line-height:1.7;margin:.3rem 0 0;max-width:30rem}.faq-section{display:grid;gap:5rem;grid-template-columns:.8fr 1.2fr;padding-block:7rem}.faq-heading h2{font-size:3.6rem;line-height:.98;margin:1rem 0}.faq-heading p{color:var(--muted);font-size:.85rem;line-height:1.7}.faq-heading .text-link{display:inline-block;margin-top:1rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display),Georgia,serif;font-size:1.45rem;gap:1rem;justify-content:space-between;list-style:none;padding:1.1rem 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-family:var(--font-body),sans-serif;font-size:1.25rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:.83rem;line-height:1.8;margin:-.3rem 2rem 1.2rem 0;max-width:36rem}.hero{align-items:center;display:grid;grid-template-columns:.9fr 1.1fr;min-height:min(740px,calc(100svh - 5.25rem));padding-block:clamp(2.5rem,6vh,5rem);position:relative}.hero-copy{padding:2rem 0 2rem clamp(0rem,2vw,2rem);position:relative;z-index:1}.hero h1{font-size:6rem;line-height:.82;margin:1.7rem 0 1.8rem}.hero h1 em,.closing-cta h2 em{color:var(--accent);font-style:italic}.hero-description{color:var(--muted);font-size:.9rem;line-height:1.8;margin:0 0 2rem;max-width:25rem}.hero-index{color:var(--muted);display:block;font-size:.64rem;margin-top:4rem}.hero-visual{height:min(70vh,660px);min-height:430px}.hero-visual:after{background:linear-gradient(0deg,rgba(0,0,0,.44),transparent 30%);content:"";inset:0;pointer-events:none;position:absolute}.hero-image-note{bottom:1.5rem;color:#fff;font-family:var(--font-display),Georgia,serif;font-size:1.25rem;left:1.5rem;position:absolute;z-index:1}.hero-side-note{color:var(--muted);font-size:.62rem;position:absolute;right:1.1rem;text-transform:uppercase;top:50%;transform:translate(100%) rotate(90deg);transform-origin:left center}.intro-band{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.2fr auto;min-height:12rem}.intro-band p{font-size:3.7rem;line-height:1.05;margin:0;max-width:43rem}.intro-band em{color:var(--accent)}.intro-mark{color:var(--accent);font-size:2.3rem}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:2.7rem}.section-heading h2,.approach-copy h2{font-size:5rem;line-height:.95;margin:.8rem 0 0}.text-link{border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;padding:0 0 .5rem}.text-link span{color:var(--accent);margin-left:.5rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 2.5rem}.filter-button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.68rem;min-height:2.5rem;padding:0 1rem;transition:color .18s ease,background .18s ease,border-color .18s ease}.filter-button:hover,.filter-button.is-active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.gallery-grid{display:grid;gap:3rem 1.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card{background:transparent;border:0;color:inherit;cursor:zoom-in;min-width:0;padding:0;text-align:left}.gallery-card.portrait .gallery-image{aspect-ratio:.78}.gallery-card.landscape .gallery-image{aspect-ratio:1.13}.gallery-image{display:block}.gallery-card.offset-card{margin-top:3rem}.gallery-card-caption{align-items:baseline;display:flex;justify-content:space-between;padding-top:.8rem}.gallery-card-caption span:first-child{font-family:var(--font-display),Georgia,serif;font-size:1.3rem}.gallery-card-caption span:last-child{color:var(--muted);font-size:.63rem}.lightbox{align-items:center;background:#080908f5;display:flex;flex-direction:column;inset:0;justify-content:center;padding:4rem 1.5rem 2rem;position:fixed;z-index:100}.lightbox-image{height:min(76svh,900px);position:relative;width:min(90vw,1200px)}.lightbox-image img{object-fit:contain}.lightbox>p{color:var(--muted);font-size:.76rem;margin:1rem 0 0}.lightbox>p span{color:var(--accent);padding-inline:.45rem}.lightbox-close{background:transparent;border:1px solid var(--line);color:#fff;cursor:pointer;font-size:1.6rem;height:2.8rem;position:absolute;right:1.5rem;top:1.5rem;width:2.8rem}.approach-section{background:#191a17;display:grid;grid-template-columns:1fr 1fr}.approach-image{min-height:600px}.approach-copy{align-self:center;max-width:38rem;padding:clamp(3rem,8vw,8rem)}.approach-copy p{color:var(--muted);font-size:.9rem;line-height:1.9;margin:1.6rem 0 2rem;max-width:28rem}.closing-cta{align-items:start;display:flex;flex-direction:column;padding-block:clamp(5rem,12vw,10rem)}.closing-cta h2{font-size:7rem;line-height:.91;margin:1.5rem 0 2.2rem}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(4rem,9vw,8rem)}.page-hero h1{font-size:8rem;line-height:.85;margin:1rem 0 0;max-width:1000px}.page-hero p{color:var(--muted);font-size:.92rem;line-height:1.8;margin:1.7rem 0 0;max-width:36rem}.story-copy{display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding-block:5rem}.story-copy p{color:var(--muted);font-size:1rem;line-height:1.9;margin:0}.about-image{aspect-ratio:1.5;margin:0 auto;max-width:1200px}.service-list{margin:0 auto;max-width:1120px;padding-block:2rem 7rem}.service-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:4rem 1fr 2fr auto;padding:2rem 0}.service-number{color:var(--accent);font-size:.72rem}.service-row h2{font-size:2.5rem;margin:0}.service-row p{color:var(--muted);font-size:.84rem;line-height:1.7;margin:0}.service-arrow{color:var(--accent);font-size:1.25rem}.contact-layout{display:grid;gap:clamp(3rem,9vw,9rem);grid-template-columns:.85fr 1.15fr;padding-block:5rem 8rem}.contact-details h2{font-size:3.5rem;line-height:.95;margin:0 0 1.4rem}.contact-details p{color:var(--muted);font-size:.9rem;line-height:1.8;max-width:24rem}.contact-details a{border-bottom:1px solid var(--line);display:inline-block;margin-top:1rem;padding-bottom:.4rem}.enquiry-form{display:grid;gap:1.25rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.field{display:grid;gap:.55rem}.field label{color:var(--muted);font-size:.68rem}.field input,.field textarea,.field select{background:#ffffff2e;border:1px solid var(--line);border-radius:12px;color:var(--foreground);min-height:3.2rem;outline:none;padding:.8rem .9rem;width:100%}.field textarea{min-height:8rem;resize:vertical}.field select option{background:var(--background)}.field :focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #a97b3e1f}.form-status{color:var(--accent);font-size:.8rem;min-height:1.2rem}.admin-layout{margin:0 auto;max-width:1380px;min-height:65vh;padding:clamp(2rem,4vw,3.5rem) clamp(1.1rem,3vw,2rem) 7rem}.admin-heading{align-items:end;display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.admin-heading h1{font-size:clamp(2.9rem,4vw,5rem);letter-spacing:-.045em;line-height:.94;margin:.7rem 0 0}.admin-signout{min-width:190px;min-height:56px;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;border-radius:12px}.admin-nav{border-bottom:1px solid var(--line);display:flex;gap:1.6rem;margin:0 0 2.4rem;overflow-x:auto}.admin-nav a{border-bottom:2px solid transparent;color:var(--muted);font-size:.73rem;letter-spacing:.08em;padding:0 0 .82rem;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.admin-nav a:hover,.admin-nav a[aria-current=page]{border-color:var(--accent);color:var(--foreground)}.admin-panel{background:#ffffff2e;border:1px solid var(--line);border-radius:1rem;box-shadow:none;margin-bottom:2.25rem;padding:1.4rem 1.4rem 1.5rem}.admin-panel h2{font-size:clamp(2rem,2.8vw,2.8rem);line-height:1;margin:0 0 1.3rem}.admin-tools{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.upload-drop{align-items:center;background:#efece6d1;border:1px dashed rgba(125,101,68,.55);border-radius:.9rem;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:11rem;padding:1.3rem;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.upload-drop:hover{background:#f2ebe0fa;border-color:var(--accent);transform:translateY(-1px)}.upload-drop strong{font-size:1.05rem}.upload-drop span{color:var(--muted);font-size:.76rem}.upload-drop input{display:none}.admin-photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-photo{position:relative;border:1px solid var(--line);border-radius:.9rem;background:var(--background);overflow:hidden}.admin-photo .image-frame{aspect-ratio:.8;border-bottom:1px solid var(--line)}.admin-photo p{font-size:.78rem;margin:.75rem .9rem .2rem}.admin-photo>span{display:block;color:var(--muted);font-size:.68rem;margin:0 .9rem .9rem}.delete-photo{background:#111210c7;border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;height:2.3rem;position:absolute;right:.65rem;top:.65rem;width:2.3rem}.login-wrap{margin:0 auto;max-width:460px;min-height:65vh;padding:5rem 1.4rem}.login-wrap h1{font-size:clamp(3.1rem,4vw,5rem);line-height:.92;margin:.8rem 0 2rem}.login-form{display:grid;gap:1.3rem;padding:1.5rem;background:#ffffff2e;border:1px solid var(--line);border-radius:1.1rem;box-shadow:none}.login-form .field input{border-radius:12px;min-height:64px;font-size:1.1rem}.login-form .btn-primary{width:100%;min-height:60px;font-size:1.12rem;text-transform:uppercase;letter-spacing:.02em}.honeypot{height:0;overflow:hidden;position:absolute;width:0}.category-field{max-width:18rem;width:100%}.upload-limit,.admin-list-heading p,.empty-gallery{color:var(--muted);font-size:.72rem}.admin-submit-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.existing-work{margin-top:3rem}.admin-list-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.35rem}.admin-list-heading h2{margin:0}.admin-list-heading h2 span{color:var(--muted);font-family:var(--font-body),sans-serif;font-size:.8rem}.admin-list-heading p{margin:0}.empty-gallery{border-top:1px solid var(--line);padding-top:1.3rem}.storage-notice{background:#f1e7d9b3;border:1px solid rgba(125,101,68,.28);border-left:3px solid var(--accent);border-radius:.8rem;display:grid;gap:.45rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.storage-notice strong{font-size:.86rem}.storage-notice span{color:var(--muted);font-size:.77rem;line-height:1.5}.storage-notice code{font-size:.75rem;overflow-wrap:anywhere}.button-link:disabled{cursor:wait;opacity:.55}.form-error{color:#9b4234}.active-link{color:var(--accent)!important}.service-description{display:grid;gap:.6rem}.service-details{color:var(--muted);font-size:.72rem}.services-editor{padding-bottom:2.5rem}.service-editor-form{display:grid;gap:1.25rem;max-width:55rem}.service-active{align-items:center;color:var(--muted);display:flex;font-size:.76rem;gap:.65rem}.service-active input{accent-color:var(--accent);height:1rem;width:1rem}.service-admin-list{border-top:1px solid var(--line)}.service-admin-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 0}.service-admin-copy{max-width:42rem}.service-admin-copy h3{font-size:1.7rem;margin:.4rem 0}.service-admin-copy p{color:var(--muted);font-size:.8rem;line-height:1.65;margin:0 0 .55rem}.service-admin-row.is-inactive{opacity:.58}.service-admin-actions{display:flex;flex-shrink:0;gap:1rem}.service-admin-actions button,.admin-submit-row .text-link{background:transparent;cursor:pointer}.service-admin-actions button:disabled,.admin-submit-row .text-link:disabled{cursor:wait;opacity:.55}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.billing-admin{max-width:1180px}.billing-page-heading{margin-bottom:2rem}.billing-nav{border-bottom:1px solid var(--line);display:flex;gap:1.5rem;margin:-.6rem 0 2.5rem;overflow-x:auto}.billing-nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:.76rem;padding:0 0 .8rem}.billing-nav button:hover,.billing-nav button.is-selected{border-color:var(--accent);color:var(--foreground)}.billing-nav button:focus-visible,.billing-action:focus-visible,.billing-row-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.billing-message{margin:-1rem 0 1.5rem}.billing-section-heading{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.6rem}.billing-section-heading h2,.billing-section-heading h3{font-size:2.6rem;line-height:1;margin:.65rem 0 0}.billing-quick-actions,.billing-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.billing-action{background:transparent;border:1px solid var(--line);color:var(--foreground);cursor:pointer;display:inline-flex;font-size:.68rem;justify-content:center;min-height:2.75rem;padding:.7rem 1rem}.billing-action:hover:not(:disabled){background:var(--foreground);color:var(--background)}.billing-action-primary{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.billing-action-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.billing-action:disabled{cursor:not-allowed;opacity:.5}.billing-stat-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-stat{background:var(--surface);display:grid;gap:1.2rem;min-height:7rem;padding:1.1rem 1.2rem}.billing-stat>span{color:var(--muted);font-size:.72rem}.billing-stat strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:400;overflow-wrap:anywhere}.billing-panel{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.billing-panel .billing-section-heading{margin-bottom:1.2rem}.billing-panel .billing-section-heading h2,.billing-panel .billing-section-heading h3{font-size:2rem}.billing-table-wrap{max-width:100%;overflow-x:auto}.billing-table{border-collapse:collapse;min-width:640px;text-align:left;width:100%}.billing-table th,.billing-table td{border-bottom:1px solid var(--line);font-size:.74rem;padding:.9rem .8rem;vertical-align:middle}.billing-table th{color:var(--muted);font-size:.63rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.billing-table th:first-child,.billing-table td:first-child{padding-left:0}.billing-table td:last-child,.billing-table th:last-child{padding-right:0}.billing-table td .text-link{background:transparent;cursor:pointer}.billing-status{border:1px solid var(--line);display:inline-flex;font-size:.62rem;padding:.32rem .5rem;white-space:nowrap}.billing-status.paid{border-color:#73896c;color:#50694a}.billing-status.partially-paid{border-color:#bd9660;color:#88652d}.billing-status.void{color:var(--muted);text-decoration:line-through}.billing-empty{color:var(--muted);font-size:.78rem;line-height:1.7;padding:.8rem 0}.billing-editor{background:#efede78c;margin:0 0 2.5rem;padding:1.5rem}.billing-editor h3{font-size:2rem;margin:0 0 1.5rem}.billing-form{display:grid;gap:1.1rem}.billing-form .field label span{color:var(--muted)}.billing-output-toggle>label{align-items:center;cursor:pointer;display:inline-flex;gap:.45rem;width:fit-content}.billing-output-toggle .billing-output-checkbox{accent-color:var(--accent);height:.9rem;margin:0;min-height:0;padding:0;width:.9rem}.billing-list-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.billing-list-heading h3,.billing-list-heading h4{font-size:1.75rem;margin:0}.billing-list-heading h3 span{color:var(--muted);font-family:var(--font-body),sans-serif;font-size:.8rem}.billing-list-heading p{color:var(--muted);font-size:.68rem;margin:0}.billing-record-list{border-top:1px solid var(--line)}.billing-record{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1.5rem;justify-content:space-between;padding:1.2rem 0}.billing-record.is-archived{opacity:.55}.billing-record-copy h3{font-size:1.6rem;margin:.25rem 0}.billing-record-copy p{color:var(--muted);font-size:.73rem;line-height:1.6;margin:.25rem 0}.billing-row-actions .text-link{background:transparent;cursor:pointer;font-size:.75rem}.billing-row-actions button:disabled{cursor:wait;opacity:.5}.studio-admin-shell .billing-invoice-actions .text-link.btn-primary{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:7px;box-shadow:none;color:var(--studio-ink);font-size:12px;min-height:42px;padding:10px 15px}.studio-admin-shell .billing-invoice-actions .text-link.btn-primary:hover:not(:disabled){background:#fcfaf6;border-color:var(--studio-bronze);color:var(--studio-ink);transform:none}.studio-admin-shell .billing-invoice-actions .billing-void-invoice-action{border-color:#dfc5bd;color:#963f35}.studio-admin-shell .billing-invoice-actions .billing-void-invoice-action:hover:not(:disabled){background:#fbf0ed;border-color:#b86a5e;color:#87382f}.billing-date-row{grid-template-columns:1fr 1fr}.billing-items-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:.6rem}.billing-items-heading h4{font-size:.8rem;font-weight:400;margin:0}.billing-items-heading .text-link{background:transparent;cursor:pointer;font-size:.72rem}.billing-program-picker{grid-template-columns:minmax(0,1fr);max-width:32rem}.billing-item-fields{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:.7rem;grid-template-columns:minmax(10rem,1fr) 6.5rem 9rem auto;padding:.4rem 0 .9rem}.billing-quantity input,.billing-price input,.billing-adjustments input,.billing-payment-entry input{font-variant-numeric:tabular-nums}.billing-remove-item{background:transparent;cursor:pointer;font-size:.68rem;margin-bottom:1rem}.billing-remove-item:disabled{cursor:not-allowed;opacity:.45}.billing-adjustments{max-width:46rem}.billing-totals{display:grid;gap:.6rem;margin-left:auto;max-width:26rem;width:100%}.billing-totals>div{display:flex;font-size:.76rem;justify-content:space-between}.billing-totals span{color:var(--muted)}.billing-totals strong{font-weight:400}.billing-grand-total{border-top:1px solid var(--line);font-size:1rem!important;margin-top:.3rem;padding-top:.8rem}.billing-grand-total span,.billing-grand-total strong{color:var(--foreground)}.billing-hint{color:var(--muted);font-size:.7rem;line-height:1.6;margin:0}.billing-invoice-detail{background:#efede759;margin-bottom:2.5rem;padding:1.5rem}.billing-detail-grid{border-block:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.2rem 0;padding:1rem 0}.billing-detail-grid>div{display:grid;gap:.45rem}.billing-detail-grid span{color:var(--muted);font-size:.64rem}.billing-detail-grid strong{font-size:.84rem;font-weight:400}.billing-private-note{color:var(--muted);font-size:.76rem;line-height:1.6}.billing-invoice-actions{margin-top:1.5rem}.billing-status-stack{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.billing-status-archived{border-color:var(--studio-line);color:var(--studio-muted)}.studio-admin-shell .billing-invoice-actions .billing-archive-invoice-action,.studio-admin-shell .billing-invoice-actions .billing-restore-invoice-action{border-color:var(--studio-bronze);color:var(--studio-bronze)}.studio-admin-shell .billing-invoice-actions .billing-archive-invoice-action:hover:not(:disabled),.studio-admin-shell .billing-invoice-actions .billing-restore-invoice-action:hover:not(:disabled){background:#f5eee4;border-color:var(--studio-bronze-hover);color:var(--studio-ink)}.billing-program-main-row th{background:#efede78c;color:var(--foreground);font-size:.78rem;font-weight:600;padding:.65rem .55rem;text-align:left}.billing-program-event-row th{color:var(--muted);font-size:.72rem;font-weight:500;padding:.5rem .55rem .35rem 1rem;text-align:left}.billing-program-service{padding-left:1.5rem!important}.billing-payment-entry{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.billing-payment-entry h4{font-size:1.8rem;margin:0 0 .5rem}.billing-payment-entry>p{color:var(--muted);font-size:.78rem;margin:0 0 1.2rem}.billing-payment-entry>p strong{color:var(--foreground);font-weight:400}.billing-invoice-payments{margin-top:2rem}.billing-receipt-preview{align-items:center;background:var(--surface);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;padding:1.2rem}.billing-receipt-preview h3{font-size:1.8rem;margin:.3rem 0}.billing-receipt-preview p{color:var(--muted);font-size:.74rem;margin:0}.billing-print-document{display:none}@media print{@page{margin:18mm;size:A4}body *{visibility:hidden!important}.billing-print-document,.billing-print-document *{visibility:visible!important}.billing-print-document{background:#fff;color:#222;display:block!important;font-family:Arial,sans-serif;left:0;padding:0;position:absolute;top:0;width:100%}.billing-print-watermark{height:auto;left:50%;max-width:68%;opacity:.7;position:fixed;top:50%;transform:translate(-50%,-50%);width:380px;z-index:0}.billing-print-invoice>:not(.billing-print-watermark){position:relative;z-index:1}.billing-document-header{align-items:center;border-bottom:1px solid #d4d0c8;display:flex;justify-content:space-between;padding-bottom:1.25rem}.billing-document-header img{height:auto;max-width:180px;object-fit:contain}.billing-document-header div{text-align:right}.billing-document-header div span{color:#80643b;font-size:.68rem;letter-spacing:.12em}.billing-document-header h1{font-size:1.5rem;margin:.35rem 0 0}.billing-document-meta{display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:2rem 0}.billing-document-meta>div{align-content:start;display:grid;gap:.38rem}.billing-document-meta span{color:#777;font-size:.72rem}.billing-document-meta strong{font-size:.9rem}.billing-document-meta p{display:grid;gap:.3rem;margin:0}.billing-document-meta p strong{font-size:.8rem}.billing-document-table{border-collapse:collapse;margin-top:2.5rem;width:100%}.billing-document-table th,.billing-document-table td{border-bottom:1px solid #dedbd5;font-size:.78rem;padding:.8rem .35rem;text-align:left}.billing-document-table th{color:#777;font-size:.67rem;font-weight:400;text-transform:uppercase}.billing-document-table .billing-program-main-row th{background:#f0eee9;color:#2b2823;font-size:.78rem;font-weight:700;padding:.65rem .35rem;text-align:left}.billing-document-table .billing-program-event-row th{color:#6d6962;font-size:.72rem;font-weight:700;padding:.55rem .35rem .35rem .9rem;text-align:left}.billing-document-table .billing-program-service{padding-left:1.4rem}.billing-document-table th:not(:first-child),.billing-document-table td:not(:first-child){text-align:right}.billing-document-totals{display:grid;gap:.6rem;margin:1.3rem 0 0 auto;max-width:18rem}.billing-document-totals p{display:flex;font-size:.8rem;justify-content:space-between;margin:0}.billing-document-totals p span{color:#777}.billing-document-totals p strong{font-weight:400}.billing-document-totals .billing-document-total{border-top:1px solid #bbb;font-size:1rem;margin-top:.3rem;padding-top:.65rem}.billing-document-notes{font-size:.8rem;line-height:1.65;margin-top:2rem;white-space:pre-wrap}.billing-receipt-amount{background:#f3f1ec;display:grid;gap:.5rem;margin:2rem 0;padding:1.5rem}.billing-receipt-amount span{color:#777;font-size:.75rem}.billing-receipt-amount strong{font-size:1.4rem}.billing-receipt-details{border-bottom:1px solid #dedbd5;border-top:1px solid #dedbd5;padding:1.25rem 0}.billing-document-footer{border-top:1px solid #d4d0c8;display:grid;gap:.4rem;margin-top:4rem;padding-top:1rem}.billing-document-footer strong{font-size:.8rem}.billing-document-footer span{color:#777;font-size:.72rem}}@media(max-width:760px){.header-inner{grid-template-columns:1fr auto;min-height:5.25rem}.wordmark{width:7rem}.header-enquire{display:none}.header-inner{min-height:4.75rem}.menu-toggle{display:block}.nav-links{align-items:stretch;background:var(--background);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:.5rem 1.25rem 1.4rem;position:absolute;right:0;top:100%}.nav-links.is-open{display:flex}.nav-links a,.portfolio-menu summary{border-bottom:1px solid var(--line);font-size:.84rem;padding:1rem 0}.portfolio-submenu{background:transparent;border:0;left:auto;padding:0 0 .5rem 1rem;position:static;top:auto}.portfolio-submenu a{border:0;font-size:.76rem;padding:.7rem 0}.reference-hero{padding-top:1rem}.reference-hero-photos{gap:.55rem;grid-template-columns:1fr 1fr}.reference-photo,.reference-photo-secondary{aspect-ratio:.78;margin-top:0}.reference-photo figcaption{font-size:.88rem;padding:2.3rem .7rem .7rem}.reference-hero-copy{padding:2.6rem 0 0}.reference-hero-copy h1{font-size:3.25rem}.reference-hero-copy>p:not(.eyebrow){font-size:.86rem}.legacy-inner{padding-block:3.5rem}.legacy-inner h2{font-size:2.8rem}.craft-section{gap:2rem;grid-template-columns:1fr;padding-block:4rem}.craft-image{aspect-ratio:1.15}.craft-copy h2,.inspiration-inner h2,.process-inner h2{font-size:3.4rem}.inspiration-inner,.signature-section{padding-block:4rem}.signature-grid{gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.signature-card{aspect-ratio:.75}.signature-card:last-child{grid-column:1 / -1}.signature-card-copy{bottom:.9rem;left:.75rem;right:.75rem}.signature-card-copy strong{font-size:1.8rem}.signature-card-copy>span:first-child{font-size:.62rem}.signature-arrow{height:1.8rem;width:1.8rem}.process-inner,.faq-section{gap:2rem;grid-template-columns:1fr;padding-block:4rem}.faq-heading h2{font-size:3rem}.faq-list summary{font-size:1.25rem}.hero{gap:2rem;grid-template-columns:1fr;min-height:auto;padding-block:3.3rem 2.5rem}.hero-copy{padding:0}.hero h1{font-size:4rem;margin-block:1.3rem 1.5rem}.hero-index,.hero-side-note{display:none}.hero-visual{height:60vw;min-height:220px}.intro-band{align-items:start;gap:1.2rem;grid-template-columns:1fr auto;padding-block:2rem}.intro-band .eyebrow{grid-column:1 / -1}.intro-band p{font-size:2.25rem}.intro-mark{align-self:end;font-size:1.6rem}.section-heading{align-items:start;flex-direction:column;gap:1.2rem}.section-heading h2,.approach-copy h2{font-size:3.25rem}.gallery-grid{gap:2rem .7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card.offset-card{margin-top:0}.gallery-card:nth-child(3n){margin-top:1rem}.gallery-card-caption{align-items:start;flex-direction:column;gap:.18rem}.gallery-card-caption span:first-child{font-size:1.12rem}.approach-section{grid-template-columns:1fr}.approach-image{min-height:0;aspect-ratio:1.1}.approach-copy{padding:3.5rem 1.25rem 4rem}.closing-cta h2{font-size:3.6rem}.footer-inner{align-items:start;flex-direction:column;gap:.55rem;justify-content:center;padding-block:1.5rem}.footer-inner p{margin:0}.page-hero h1{font-size:3.8rem}.story-copy{gap:1.5rem;grid-template-columns:1fr}.service-row{align-items:start;gap:.7rem 1rem;grid-template-columns:2rem 1fr auto}.service-row h2{font-size:2rem}.service-row p{grid-column:2 / -1}.contact-layout{gap:3rem;grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column;gap:1rem}.admin-heading h1{font-size:3rem}.admin-tools{align-items:stretch;flex-direction:column}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-admin-row{align-items:start;flex-direction:column;gap:1rem}.billing-nav{gap:1.1rem;margin-top:0}.billing-nav button{font-size:.7rem}.billing-section-heading,.billing-list-heading{align-items:start;flex-direction:column;gap:1rem}.billing-section-heading h2,.billing-section-heading h3{font-size:2.2rem}.billing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-stat{min-height:6.5rem;padding:.9rem}.billing-editor,.billing-invoice-detail{padding:1rem}.billing-item-fields{align-items:start;grid-template-columns:1fr 1fr}.billing-item-fields>.field:first-child{grid-column:1 / -1}.billing-remove-item{align-self:center;margin:0}.billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-receipt-preview,.billing-record{align-items:start;flex-direction:column}.billing-quick-actions{width:100%}.billing-quick-actions .billing-action{flex:1}.billing-date-row{grid-template-columns:1fr 1fr}}.footer-social-links{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.footer-social-links a{color:var(--muted);font-size:.7rem;text-decoration:none}.footer-social-links a:hover{color:var(--foreground)}.client-stories-section,.social-feed-section{padding-bottom:5rem;padding-top:5rem}.client-story-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.client-story-card{background:var(--surface);display:grid;gap:1rem;padding-bottom:1.2rem}.client-story-card>div:last-child{padding:0 1.1rem}.client-story-card h3{font-size:1.8rem;margin:.35rem 0}.client-story-card p{color:var(--muted);font-size:.78rem;line-height:1.7;margin:0}.client-story-photos{display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));height:14rem;overflow:hidden}.client-story-photos img{height:100%;object-fit:cover;width:100%}.social-feed-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.social-feed-card{color:var(--foreground);display:grid;grid-template-rows:1fr auto;min-height:17rem;overflow:hidden;position:relative;text-decoration:none}.social-feed-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .45s ease;width:100%}.social-feed-card:hover img{transform:scale(1.04)}.social-feed-card:after{background:linear-gradient(180deg,transparent 35%,rgba(20,19,17,.82));content:"";inset:0;position:absolute}.social-feed-card>span,.social-feed-card>p{color:#fff;margin:0;padding:.75rem;position:relative;z-index:1}.social-feed-card>span{align-self:end;font-size:.68rem}.social-feed-card>p{font-size:.74rem;line-height:1.5}.review-cta{background:var(--surface);margin-bottom:5rem;padding:3rem 1.5rem;text-align:center}.review-cta h2{font-size:clamp(2.4rem,5vw,4rem);margin:.8rem 0 1.5rem}.site-content-form{display:grid;gap:1.25rem}.site-content-form>.admin-panel{margin:0}.site-editor-item{border-top:1px solid var(--line);display:grid;gap:1rem;margin-top:1rem;padding:1.25rem 0}.site-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.site-photo-choices{border:1px solid var(--line);display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.site-photo-choices legend{color:var(--muted);font-size:.72rem;padding:0 .3rem}.site-photo-choices label{align-items:center;display:grid;gap:.45rem;grid-template-columns:auto 3.5rem 1fr}.site-photo-choices input{accent-color:var(--foreground)}.site-photo-choices img{height:2.6rem;object-fit:cover;width:3.5rem}.site-photo-choices span{font-size:.65rem;line-height:1.4}.site-image-preview{aspect-ratio:16 / 9;border:1px solid var(--line);margin-top:.7rem;object-fit:cover;width:min(100%,28rem)}.enquiry-message{border-top:1px solid var(--studio-line);margin-top:18px;padding-top:16px}.enquiry-message>span{color:var(--studio-muted);display:block;font-size:11px;margin-bottom:7px}.enquiry-message p{line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.site-content-submit{justify-content:flex-end}.staff-records{margin-top:2rem}.staff-modal-backdrop{align-items:center;background:#1f1d197a;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(.65rem,3vw,2rem);position:fixed;z-index:100}.staff-modal{margin:auto;max-height:calc(100dvh - (2*clamp(.65rem,3vw,2rem)));max-width:760px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,3vw,2rem);width:100%}.staff-modal-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.staff-modal-heading h2{font-size:clamp(1.6rem,5vw,2.2rem);margin:0}.staff-modal-close{align-items:center;background:transparent;border:1px solid var(--studio-line);border-radius:50%;color:var(--studio-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.5rem;height:2.3rem;justify-content:center;line-height:1;padding:0;width:2.3rem}.staff-modal-close:hover:not(:disabled){background:#fcfaf6;border-color:var(--studio-bronze)}.staff-modal-close:focus-visible{outline:2px solid var(--studio-bronze);outline-offset:3px}.staff-modal .billing-form{gap:1rem}.staff-modal .admin-submit-row{position:sticky;bottom:calc(-1*clamp(1rem,3vw,2rem));background:var(--studio-surface);border-top:1px solid var(--studio-line);margin:0 calc(-1*clamp(1rem,3vw,2rem));padding:.9rem clamp(1rem,3vw,2rem)}.billing-modal-backdrop{align-items:center;background:#1f1d197a;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(.65rem,3vw,2rem);position:fixed;z-index:100}.billing-modal{margin:auto;max-height:calc(100dvh - (2*clamp(.65rem,3vw,2rem)));max-width:1040px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,3vw,2rem);width:100%}.billing-modal .billing-form{gap:1rem}.billing-modal .admin-submit-row{background:var(--studio-surface);border-top:1px solid var(--studio-line);bottom:calc(-1*clamp(1rem,3vw,2rem));margin:0 calc(-1*clamp(1rem,3vw,2rem));padding:.9rem clamp(1rem,3vw,2rem);position:sticky}.billing-modal .billing-section-heading{align-items:center}.billing-modal .billing-section-heading h2{font-size:clamp(1.6rem,5vw,2.2rem);margin:0}.billing-modal .billing-invoice-payments{padding:1rem 0 0}.billing-album-entry{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}@media(max-width:600px){.billing-modal-backdrop{align-items:flex-start}.billing-modal{margin:0 auto}.billing-modal .billing-section-heading{align-items:flex-start}.billing-album-entry{align-items:stretch;grid-template-columns:1fr}}.staff-record{border-top:1px solid var(--line);padding:1.5rem 0}.staff-record.is-archived{opacity:.58}.staff-record>.billing-section-heading{align-items:center}.staff-record>.billing-section-heading h3{font-size:1.9rem;margin:.3rem 0}.staff-record>.billing-section-heading p{color:var(--muted);font-size:.72rem;margin:0}.staff-record-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem}.staff-record-name-row .staff-add-work-entry-action{background:transparent;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;box-shadow:none;color:var(--studio-bronze);font-size:11px;padding:3px 0}.staff-record-name-row .staff-add-work-entry-action:hover:not(:disabled){background:transparent;border-color:var(--studio-bronze);color:var(--studio-ink);transform:none}.staff-record-name-row .staff-add-work-entry-action:disabled{opacity:.55}.staff-work-entry-editor{border-bottom:1px solid var(--line);display:grid;gap:.8rem;padding:.8rem 0 1rem}.staff-work-entry-editor .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-work-entry-editor>.client-delete-action{background:transparent;cursor:pointer;justify-self:start}.staff-work-entry-editor>.client-delete-action:disabled{cursor:not-allowed;opacity:.45}.staff-work-entry-list{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.staff-work-entry-list h4{font-size:.8rem;font-weight:400;margin:0 0 .75rem}.staff-work-entry{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(10rem,2fr) repeat(3,minmax(5rem,1fr)) auto;padding:.75rem 0}.staff-work-entry>div{display:grid;gap:.3rem}.staff-work-entry span{color:var(--muted);font-size:.65rem}.staff-work-entry strong{font-size:.78rem;font-weight:400}.staff-work-entry button{white-space:nowrap}.staff-payment-history{margin-top:1.25rem}.billing-terms-editor{margin-bottom:2rem}.billing-terms-editor h3{font-size:1.5rem;margin:0}.billing-document-terms{font-size:.78rem;line-height:1.65;margin-top:2rem}.billing-document-terms p{margin:.45rem 0 0;white-space:pre-wrap}@media print{.billing-document-terms{break-inside:avoid}}@media(max-width:760px){.client-story-grid{grid-template-columns:1fr}.client-story-photos{height:12rem}.social-feed-grid,.site-photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-record>.billing-section-heading{align-items:start;flex-direction:column}.staff-record .billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-work-entry{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-work-entry>div:first-child{grid-column:1 / -1}.staff-work-entry button{grid-column:1 / -1;justify-self:start}.staff-work-entry-editor .form-row{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1100px){.header-inner{grid-template-columns:auto 1fr auto}.nav-links{gap:1rem}.reference-hero-copy h1{font-size:4.8rem}.legacy-inner h2{font-size:3.6rem}.craft-copy h2,.inspiration-inner h2,.process-inner h2{font-size:4rem}.faq-section{gap:3rem}.hero h1,.page-hero h1{font-size:5.5rem}.intro-band p{font-size:2.8rem}.section-heading h2,.approach-copy h2{font-size:4rem}.closing-cta h2{font-size:5.5rem}}.btn-primary{align-items:center;background:var(--accent);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:.65rem;justify-content:center;padding:10px 18px;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 3px 8px #80572b1a}.btn-primary:hover:not(:disabled){background:var(--purple-dark);box-shadow:0 5px 13px #80572b26;color:#fff;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:focus-visible{outline:3px solid #c9b7ff;outline-offset:3px}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.delete-photo.btn-primary{padding:0}.billing-nav .btn-primary{white-space:nowrap}.billing-entry-panel{align-items:center;background:#ffffff38;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem;padding:1.5rem;border:1px solid var(--line);border-radius:1rem}.billing-entry-panel h2{font-size:clamp(2.2rem,3vw,3rem);margin:.4rem 0}.billing-entry-panel p{color:var(--muted);font-size:.78rem;margin:0}.billing-entry-button{flex:0 0 auto;min-height:58px;padding-inline:1.8rem}@media(max-width:760px){.billing-entry-panel{align-items:start;flex-direction:column;gap:1rem}.billing-entry-button{width:100%}}app-root:has(.studio-admin-shell)>.site-header,app-root:has(.studio-admin-shell)>.site-footer{display:none}app-root:has(.studio-admin-shell)>main{margin:0;max-width:none;padding:0}.studio-admin-shell{--studio-bg: #f7f5f0;--studio-surface: #fffefc;--studio-soft: #efebe3;--studio-ink: #292823;--studio-muted: #77746d;--studio-muted-light: #a6a096;--studio-line: #ddd8ce;--studio-bronze: #a77945;--studio-bronze-hover: #896237;background:var(--studio-bg);color:var(--studio-ink);font:14px/1.6 var(--font-body),Arial,sans-serif;min-height:100vh}app-admin-shell{display:block}.studio-sidebar{background:#f5f2ec;border-right:1px solid var(--studio-line);bottom:0;display:flex;flex-direction:column;left:0;padding:27px 18px 18px;position:fixed;top:0;width:268px;z-index:40}.studio-brand{align-items:center;display:flex;flex-direction:column;gap:7px;padding:0 10px 34px}.studio-brand-logo{display:block;height:auto;max-width:100%;width:146px}.studio-brand-copy,.studio-profile-copy{display:flex;flex-direction:column;line-height:1.35;min-width:0}.studio-brand-copy strong{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.studio-brand-copy{align-items:center}.studio-brand-copy small,.studio-profile-copy small{color:var(--studio-muted);font-size:10px;margin-top:3px}.studio-sidebar-label,.studio-page-heading .eyebrow,.studio-sidebar-note .eyebrow{color:var(--studio-bronze);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.studio-sidebar-label{color:var(--studio-muted-light);padding:0 13px 12px}.studio-nav{display:grid;gap:5px}.studio-nav a{align-items:center;border-radius:7px;color:var(--studio-muted);display:flex;gap:12px;min-height:56px;padding:12px 13px;transition:background .18s ease,color .18s ease}.studio-nav a:hover{background:#ebe5da;color:var(--studio-ink)}.studio-nav a.is-active{background:var(--studio-surface);box-shadow:inset 3px 0 var(--studio-bronze),0 2px 9px #29282306;color:var(--studio-ink);font-weight:600}.studio-nav-icon{color:var(--studio-bronze);display:inline-grid;font-size:18px;place-items:center;width:20px}.studio-nav-count{color:var(--studio-muted-light);font-size:10px;margin-left:auto}.studio-sidebar-bottom{margin-top:auto}.studio-sidebar-note{background:#ece6dc;border:1px solid #e4dcce;border-radius:9px;margin:0 5px 19px;padding:19px 16px}.studio-sidebar-note p{font:500 21px/1.15 var(--font-display),Georgia,serif;margin:8px 0 0}.studio-profile{align-items:center;border-top:1px solid var(--studio-line);display:flex;gap:10px;padding:12px 8px 5px}.studio-avatar{align-items:center;background:#e4d8c6;border-radius:50%;color:#74512d;display:grid;flex:0 0 35px;font-size:10px;font-weight:700;height:35px;justify-content:center}.studio-profile-copy strong{font-size:12px;font-weight:600}.studio-profile-more{color:var(--studio-muted);letter-spacing:2px;margin-left:auto}.studio-main-area{display:flex;flex-direction:column;margin-left:268px;min-height:100vh;padding:0 clamp(28px,4.3vw,68px)}.studio-topbar{align-items:center;border-bottom:1px solid var(--studio-line);display:flex;gap:16px;justify-content:space-between;min-height:54px}.studio-breadcrumb{align-items:center;color:var(--studio-muted);display:flex;font-size:12px;gap:10px}.studio-breadcrumb strong{color:var(--studio-ink);font-weight:600}.studio-topbar-actions{align-items:center;display:flex;gap:9px}.studio-online-dot{background:#648b6b;border-radius:50%;box-shadow:0 0 0 3px #e5eee4;height:6px;width:6px}.studio-online-label{color:var(--studio-muted);font-size:11px;margin-right:15px}.studio-signout{background:var(--studio-surface);border:1px solid #cfc7ba;border-radius:7px;color:var(--studio-ink);cursor:pointer;font-size:11px;font-weight:600;min-height:35px;padding:7px 12px}.studio-signout:hover{background:#fcfaf6;border-color:var(--studio-bronze)}.studio-mobile-menu{display:none}.studio-page-content{flex:1;padding:38px 0 58px}.studio-page-heading{align-items:flex-end;display:flex;gap:25px;justify-content:space-between;margin-bottom:31px}.studio-page-heading h1{font:400 clamp(42px,4.2vw,61px)/.98 var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:7px 0}.title-period{color:var(--studio-bronze)}.studio-page-heading p{color:var(--studio-muted);font-size:13px;margin:10px 0 0}.btn-primary.studio-primary-action,.studio-primary-action.button-link{align-items:center;background:var(--studio-bronze);border:1px solid var(--studio-bronze);border-radius:7px;box-shadow:0 3px 8px #80572b1a;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:10px;justify-content:center;min-height:47px;padding:11px 20px;text-transform:none;white-space:nowrap}.btn-primary.studio-primary-action:hover:not(:disabled){background:var(--studio-bronze-hover);border-color:var(--studio-bronze-hover);box-shadow:0 5px 13px #80572b26;color:#fff}.studio-category-tabs{border-bottom:1px solid var(--studio-line);display:flex;gap:28px;margin-bottom:30px;overflow-x:auto}.studio-category-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--studio-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:8px;padding:0 0 13px}.studio-category-tabs button.is-selected{border-bottom-color:var(--studio-bronze);color:var(--studio-ink);font-weight:600}.studio-category-tabs button span{align-items:center;background:#ece7de;border-radius:10px;color:var(--studio-muted);display:inline-grid;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.studio-section-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:19px}.studio-section-toolbar h2{font:500 30px/1.15 var(--font-display),Georgia,serif;letter-spacing:-.015em;margin:0}.studio-section-toolbar p{color:var(--studio-muted);font-size:12px;margin:5px 0 0}.studio-search{align-items:center;background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:7px;color:var(--studio-muted);display:flex;gap:9px;min-height:40px;padding:0 11px;width:min(256px,100%)}.studio-search>span{font-size:21px;line-height:1}.studio-search input{background:transparent;border:0;color:var(--studio-ink);font-size:11px;min-width:0;outline:0;width:100%}.studio-search input::placeholder{color:var(--studio-muted-light)}.admin-photo-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-photo{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:9px;min-width:0;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.admin-photo:hover{box-shadow:0 12px 35px #2928230e;transform:translateY(-2px)}.admin-photo-image{background:var(--studio-soft);overflow:hidden;position:relative}.admin-photo-image img{aspect-ratio:4 / 4.5;display:block;object-fit:cover;transition:transform .45s ease;width:100%}.admin-photo:hover .admin-photo-image img{transform:scale(1.025)}.admin-photo .photo-category{background:#fffdf9eb;border:1px solid rgba(255,255,255,.45);border-radius:3px;color:#68553e;font-size:8px;font-weight:700;left:11px;letter-spacing:.1em;padding:5px 7px;position:absolute;text-transform:uppercase;top:11px}.delete-photo{align-items:center;background:#fffdf9eb;border:0;border-radius:50%;color:var(--studio-ink);cursor:pointer;display:grid;font-size:17px;height:29px;justify-content:center;line-height:1;position:absolute;right:9px;top:9px;width:29px}.delete-photo:hover:not(:disabled){background:#f9e9e6;color:#a64c43}.admin-photo-copy{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:13px 13px 14px}.admin-photo-copy h3{font:500 22px/1.1 var(--font-display),Georgia,serif;margin:0}.admin-photo-copy p{color:var(--studio-muted);font-size:10px;line-height:1.4;margin:6px 0 0}.admin-photo-copy>span{color:var(--studio-bronze);font-size:17px}.signature-admin-panel{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:10px;margin:0 0 27px;padding:21px}.signature-admin-panel .admin-list-heading{align-items:flex-end;margin-bottom:17px}.signature-admin-panel .admin-list-heading h2{font:500 27px/1.15 var(--font-display),Georgia,serif;margin:5px 0 0}.signature-admin-panel .admin-list-heading p{color:var(--studio-muted);font-size:11px}.signature-admin-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.signature-admin-card{background:#f7f4ee;border:1px solid var(--studio-line);border-radius:8px;min-width:0;overflow:hidden}.signature-admin-card>img,.signature-admin-empty{aspect-ratio:16 / 10;background:#eee8de;display:block;object-fit:cover;width:100%}.signature-admin-empty{align-items:center;color:var(--studio-muted);display:flex;font-size:11px;justify-content:center;padding:15px;text-align:center}.signature-admin-controls{display:grid;gap:7px;padding:12px}.signature-admin-controls label{color:var(--studio-ink);font-size:11px;font-weight:600}.signature-admin-controls select{min-width:0;width:100%}.admin-upload-panel{background:var(--studio-surface);margin-top:29px}.admin-upload-panel .admin-list-heading{align-items:flex-end}.admin-upload-panel .admin-list-heading h2{font-size:30px;margin:5px 0 0}.admin-upload-panel .admin-list-heading p{margin:0}.admin-upload-panel .upload-drop{background:#f7f4ee;border-color:#c7bba9;border-radius:10px;min-height:195px}.admin-upload-panel .upload-drop:hover{background:#f0e8dc;border-color:var(--studio-bronze)}.admin-upload-panel .upload-symbol{border:1px solid #d8c9b5;border-radius:50%;color:var(--studio-bronze);display:grid;font-size:23px;height:38px;place-items:center;width:38px}.admin-upload-panel .upload-drop strong{font-size:13px}.studio-feature-banner{align-items:center;background:#efebe3;border:1px solid #e7e1d7;border-radius:15px;display:flex;gap:20px;justify-content:space-between;margin:4px 0 37px;padding:26px 30px}.studio-feature-banner h2{font:500 31px/1.15 var(--font-display),Georgia,serif;margin:5px 0 1px}.studio-feature-banner p{color:var(--studio-muted);font-size:12px;margin:6px 0 0}.studio-feature-banner .billing-entry-button{min-height:47px}.services-editor{background:var(--studio-surface)}.service-admin-list{border:0;display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-admin-row{align-items:stretch;background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:15px;display:flex;flex-direction:column;gap:20px;justify-content:space-between;min-width:0;padding:22px}.service-admin-copy{max-width:none}.service-admin-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.service-admin-icon{align-items:center;border:1px solid #e2d7c7;border-radius:50%;color:var(--studio-bronze);display:grid;font-size:22px;height:42px;justify-content:center;width:42px}.service-admin-status{background:#eaf2eb;border-radius:4px;color:#47745b;font-size:8px;font-weight:700;letter-spacing:.06em;padding:5px 8px}.service-admin-row.is-inactive .service-admin-status{background:#e7e1d7;color:#7c6c55}.service-admin-copy h3{font:500 29px/1.1 var(--font-display),Georgia,serif;margin:5px 0 9px}.service-admin-copy p{flex:1;font-size:11px;min-height:62px}.service-admin-actions{border-top:1px solid #ece8e1;display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.service-admin-actions .text-link,.admin-submit-row .text-link{background:var(--studio-surface);border:1px solid #cfc7ba;border-radius:6px;color:var(--studio-ink);cursor:pointer;font-size:10px;padding:7px 11px}.service-admin-actions .text-link:hover,.admin-submit-row .text-link:hover{background:#fcfaf6;border-color:var(--studio-bronze)}.service-list-section{margin:0}.service-list-section .admin-list-heading{margin-bottom:20px}.service-list-section .admin-list-heading h2{font:500 30px/1.15 var(--font-display),Georgia,serif}.service-list-section .admin-list-heading h2 span{font:400 11px var(--font-body),sans-serif}.service-admin-actions .service-delete-action,.billing-row-actions .client-delete-action{color:#a64c43}.studio-admin-shell .button-link{min-height:47px;padding:11px 20px;text-transform:none}.billing-page-heading{margin-bottom:31px}.billing-stat-grid{gap:16px;margin:3px 0 31px}.billing-stat{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:15px;min-height:112px;padding:20px 22px}.billing-stat>span{font-size:11px}.billing-stat strong{font-size:35px;line-height:1;margin:9px 0 7px}.billing-nav{gap:28px;margin:0 0 30px}.billing-nav button{background:transparent;border:0;border-bottom:2px solid transparent;box-shadow:none;color:var(--studio-muted);font-size:12px;min-height:0;padding:0 0 13px}.billing-nav button:hover,.billing-nav button.is-selected{border-color:var(--studio-bronze);color:var(--studio-ink)}.studio-admin-shell .billing-action{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:7px;box-shadow:none;color:var(--studio-ink);min-height:42px}.studio-admin-shell .billing-action:hover:not(:disabled){background:var(--studio-ink);border-color:var(--studio-ink);color:#fff}.billing-action-primary,.studio-admin-shell .billing-action-primary{background:var(--studio-bronze);border-color:var(--studio-bronze);color:#fff}.studio-admin-shell .billing-action-primary:hover:not(:disabled){background:var(--studio-bronze-hover);border-color:var(--studio-bronze-hover);color:#fff}.billing-panel{border-color:var(--studio-line)}.billing-editor,.billing-invoice-detail{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:15px}.studio-feature-banner .billing-entry-button{background:var(--studio-bronze);border:1px solid var(--studio-bronze);color:#fff}.studio-feature-banner .billing-entry-button:hover:not(:disabled){background:var(--studio-bronze-hover);border-color:var(--studio-bronze-hover);color:#fff}.studio-admin-shell .billing-section-heading .text-link.btn-primary,.studio-admin-shell .billing-table .text-link.btn-primary,.studio-admin-shell .billing-record .text-link.btn-primary{background:transparent;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;box-shadow:none;color:var(--studio-muted);font-size:11px;padding:0 0 5px}.studio-admin-shell .billing-section-heading .text-link.btn-primary:hover,.studio-admin-shell .billing-table .text-link.btn-primary:hover,.studio-admin-shell .billing-record .text-link.btn-primary:hover{background:transparent;border-color:var(--studio-bronze);color:var(--studio-bronze);transform:none}.studio-admin-shell .billing-table td .text-link.btn-primary{background:transparent;border:0;box-shadow:none;color:var(--studio-bronze);font-size:11px;padding:4px 0}.studio-admin-shell .billing-items-heading .text-link.btn-primary{background:transparent;border:1px solid var(--studio-bronze);border-radius:6px;box-shadow:none;color:var(--studio-bronze);font-size:11px;padding:7px 11px}.studio-admin-shell .billing-items-heading .text-link.btn-primary:hover:not(:disabled){background:var(--studio-bronze);border-color:var(--studio-bronze);color:#fff;transform:none}.studio-admin-shell .admin-cancel-action{background:var(--studio-surface);border:1px solid #cfc7ba;border-radius:6px;box-shadow:none;color:var(--studio-ink);font-size:11px;padding:7px 11px;text-transform:none;transform:none}.studio-admin-shell .admin-cancel-action:hover:not(:disabled){background:#fcfaf6;border-color:var(--studio-bronze);box-shadow:none;color:var(--studio-ink);transform:none}.login-wrap{max-width:480px;padding:clamp(4rem,10vh,6.5rem) 1.5rem}.login-wrap h1{font-size:clamp(3.1rem,4vw,4.2rem);margin:.8rem 0 2rem}.login-form{gap:1rem;padding:1.6rem}.login-form .field input{min-height:53px}.login-form .btn-primary{background:var(--accent);border-radius:7px;box-shadow:0 3px 8px #80572b1a;font-size:12px;min-height:47px;padding:11px 18px}.login-form .btn-primary:hover:not(:disabled){background:#896237}.login-form .btn-primary:hover:not(:disabled){box-shadow:0 5px 13px #80572b26}@media(max-width:1250px){.admin-photo-grid,.service-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.studio-sidebar{box-shadow:none;transform:translate(-102%);transition:transform .24s ease;width:min(290px,84vw)}.studio-sidebar.open{box-shadow:12px 0 35px #2320191f;transform:translate(0)}.studio-sidebar-backdrop{background:#1e1d1952;border:0;inset:0;position:fixed;z-index:30}.studio-main-area{margin-left:0;padding:0 16px}.studio-topbar{min-height:61px}.studio-mobile-menu{align-items:center;background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:7px;cursor:pointer;display:inline-grid;height:37px;justify-content:center;width:37px}.studio-breadcrumb{font-size:10px;margin-right:auto}.studio-online-label,.studio-online-dot{display:none}.studio-topbar-actions{margin-left:auto}.studio-signout{min-height:32px;padding:6px 9px}.studio-page-content{padding:28px 0 40px}.studio-page-heading{align-items:flex-start;flex-direction:column;gap:17px}.studio-page-heading h1{font-size:43px}.studio-primary-action{align-self:flex-start}.studio-section-toolbar{align-items:flex-start;flex-direction:column}.studio-search{width:100%}.studio-category-tabs{gap:20px;margin-bottom:24px}.admin-photo-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-photo-image img{aspect-ratio:4 / 3.5}.admin-photo-copy{align-items:flex-start;padding:10px}.admin-photo-copy h3{font-size:18px}.admin-upload-panel{padding:17px}.admin-upload-panel .admin-list-heading{align-items:flex-start;flex-direction:column;gap:8px}.signature-admin-grid{grid-template-columns:1fr}.signature-admin-panel{padding:16px}.signature-admin-panel .admin-list-heading{align-items:flex-start;flex-direction:column;gap:7px}.studio-feature-banner{align-items:flex-start;flex-direction:column;padding:21px}.studio-feature-banner .billing-entry-button{width:100%}.service-admin-list{grid-template-columns:1fr}.service-admin-row{padding:18px}.service-admin-copy p{min-height:0}.billing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-stat{min-height:6.5rem;padding:.9rem}.billing-stat strong{font-size:clamp(1.35rem,5vw,2rem)}.billing-nav{gap:20px;overflow-x:auto}.billing-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:420px){.admin-photo-grid{grid-template-columns:1fr}.admin-photo-image img{aspect-ratio:4 / 3.5}.studio-page-heading h1{font-size:38px}.studio-online-label,.studio-online-dot{display:none}.billing-stat-grid{grid-template-columns:1fr 1fr}}
