@font-face{font-family:Italiana;src:url('assets/fonts/italiana.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--cream:#f8f5f0;--ink:#20343e;--muted:#526570;--blue:#d6e9f4;--sand:#ece5db;--line:#d9d9d2;--focus:#276789;--error:#9b3529;--radius:1.5rem;--space:clamp(1.25rem,4vw,3rem);font:100%/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button{border:0}a,button,summary,input,select,textarea{outline-offset:5px}:focus-visible{outline:3px solid var(--focus)}[hidden]{display:none!important}.wrap{width:min(100% - var(--space)*2,1200px);margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,7.5rem)}.center{text-align:center}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);line-height:1.65}h1,h2{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.08;margin-top:1rem}h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.02em}.lead{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:27rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.25rem;padding:.875rem 1.5rem;border:1px solid transparent;border-radius:100px;background:var(--blue);color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.3;text-align:center;transition:background .18s,transform .18s;max-width:100%}.button-dark{background:var(--ink);color:#fff}.button-outline{border-color:#718089;background:transparent}.button-small{min-height:2.75rem;padding:.7rem 1.125rem;font-size:.8125rem}.button:active,.price-option:active{transform:scale(.98)}.button:disabled{cursor:wait;opacity:.65}.text-button{background:transparent;padding:.75rem 0;min-height:2.75rem;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem}.skip-link{position:fixed;top:-10rem;left:1rem;z-index:10;background:var(--ink);color:white;padding:1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;background:rgba(248,245,240,.94);backdrop-filter:blur(20px)}.nav{display:flex;align-items:center;min-height:5.5rem;gap:2rem}.brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;font-family:Italiana,Georgia,serif;font-size:2.25rem;line-height:1;letter-spacing:.025em}.brand em{font-family:Georgia,serif;font-weight:400;font-size:.93em}.brand small{display:block;font:500 .5rem/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.45em;margin-top:.45rem;margin-left:.25rem}.brand small span{margin-left:.3rem;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:2rem;margin-inline:auto}.nav-links a,.footer a:not(.brand){font-size:.8125rem;display:inline-flex;align-items:center;min-height:2.75rem}.menu-button{display:none;background:none;padding:.75rem;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .18s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{padding-block:.25rem 1rem}.mobile-nav a{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:3.5rem 4.5rem}.hero .eyebrow{display:flex;align-items:center;gap:.75rem}.little-star{font-size:1.3rem;color:#527b91}.hero h1{font-size:clamp(3.5rem,6.4vw,6.25rem);line-height:1.02;margin:1.6rem 0 1.75rem}.hero h1>span{color:#526f7c}.hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.75rem}.quiet{font-size:.75rem;color:var(--muted)}.hero-visual{min-width:0}.hero-image{overflow:hidden;border-radius:48% 48% 1.25rem 1.25rem;background:var(--sand);aspect-ratio:1/1.09}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:49% 50%}.hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;padding:1.15rem .25rem 0;color:var(--muted);letter-spacing:.03em}.hero-visual figcaption>span:last-child{font-size:1.3rem}.promise-strip{display:flex;align-items:center;justify-content:space-around;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;font-size:.75rem;color:var(--muted)}.promise-strip>span{font-size:.75rem;color:#668292}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.75rem}.section-intro{font-size:.9375rem;line-height:1.8;color:var(--muted);max-width:22rem}.section-heading>.section-intro{padding-bottom:.25rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{display:flex;flex-direction:column;padding:1.75rem;border-radius:var(--radius);background:#fffefa;border:1px solid #e1e0d9;min-width:0}.service-blue{background:#e5f0f6;border-color:#d6e4eb}.service-sand{background:var(--sand);border-color:#e1d9ce}.card-heading{display:flex;align-items:center;gap:.875rem;margin-bottom:1.75rem}.service-number{display:grid;place-items:center;border:1px solid #a4b1b5;border-radius:50%;width:2rem;height:2rem;font-size:.6875rem;flex-shrink:0}.card-heading .eyebrow{font-size:.5625rem;letter-spacing:.12em}.service-card h3{font-family:Italiana,Georgia,serif;font-size:2.0625rem;font-weight:400;line-height:1.15;letter-spacing:-.03em;min-height:4.7rem}.service-card h3>span{display:block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:0;margin-top:.7rem}.service-description{font-size:.875rem;color:var(--muted);line-height:1.75;margin:1rem 0 1.5rem;min-height:4.6rem}.feature-list{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.75rem;font-size:.75rem;line-height:1.55}.feature-list li{display:flex;gap:.65rem}.feature-list li:before{content:'✓';color:#436d79}.price-options{margin-top:auto;border-top:1px solid #bcc7c8}.price-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.125rem 0;border-bottom:1px solid #bcc7c8;transition:background .18s,transform .18s;min-height:5rem}.price-option>span:first-child{min-width:0}.option-label{display:block;font-size:.8125rem;line-height:1.45;font-weight:600}.option-note{display:block;font-size:.6875rem;line-height:1.5;color:var(--muted);margin-top:.25rem}.option-price{font-size:1.5rem;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.option-price>span{font-size:.875rem;display:inline-block;margin-left:.3rem;font-weight:400}.price-option[aria-current=true]{background:rgba(255,255,255,.55);box-shadow:inset 3px 0 var(--focus);padding-left:.6rem;padding-right:.4rem}.card-footnote{font-size:.6875rem;color:var(--muted);margin-top:1.25rem}.inclusions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem;margin-top:1.5rem;border:1px solid var(--line);border-radius:1rem;font-size:.75rem}.inclusions strong{font-weight:600}.inclusions>span:before{content:'✓';margin-right:.5rem;color:#436d79}.pricing-note,.image-note{font-size:.75rem;color:var(--muted);line-height:1.7;text-align:center;margin-top:1rem}.help-link{text-align:center;font-size:.8125rem;color:var(--muted);margin-top:1.75rem}.help-link a,.instagram-handoff a,.field-help a,.notice a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.help-link a{display:inline-flex;align-items:center;min-height:2.75rem}.inspiration-section{background:#eeebe5}.inspiration-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.inspiration-pair img{width:100%;border-radius:1rem;aspect-ratio:464/281;object-fit:cover}.inspiration-pair figcaption{font-size:.75rem;margin-top:1rem;color:var(--muted)}.image-note{max-width:42rem;text-align:left;margin-top:1.75rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;list-style:none;padding:0;margin:3.5rem 0 0}.steps li{padding-right:1.25rem}.step-number{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--blue);font-size:.8125rem;margin-bottom:1.5rem}.steps p{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:.875rem}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;padding-top:1rem}.faq-section .section-intro{margin-top:1.5rem}.faq-list details{border-bottom:1px solid #cbd0cd}.faq-list details:first-child{border-top:1px solid #cbd0cd}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;font-size:.875rem;font-weight:500;min-height:3rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.3rem;font-weight:300;flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 1.75rem 1.25rem 0}.faq-list p{font-size:.875rem;color:var(--muted);line-height:1.8}.faq-list p+p{margin-top:.75rem}
.start-section{background:#dcebf2;padding-block:5rem;scroll-margin-top:1rem}.start-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.start-intro{position:sticky;top:8rem;padding-top:1.5rem}.start-intro h2{font-size:clamp(2.75rem,4.5vw,4.25rem)}.start-intro .lead{margin-top:1.5rem;max-width:24rem;font-size:1rem}.personal-note{display:flex;gap:1rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #b8cbd4;max-width:25rem}.personal-note>span{font-size:1.6rem;color:#527b91}.personal-note p{font-size:.8125rem;line-height:1.8;color:var(--muted)}.direct-contact{margin-top:3rem;font-size:.8125rem}.direct-contact>p{color:var(--muted);margin-bottom:.5rem}.direct-contact a{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;overflow-wrap:anywhere}.brief-panel{background:#fffefa;border-radius:var(--radius);padding:2rem;min-width:0;box-shadow:0 8px 32px #20343e05}.form-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.form-top h3{font-size:1.4rem;font-weight:500}.form-top>span{font-size:.6875rem;color:var(--muted);white-space:nowrap}.form-intro{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:1rem 0 1.75rem}fieldset{border:0;padding:0;margin:1.75rem 0 0;min-width:0}legend{font-size:.875rem;font-weight:600;float:left;width:100%;padding:0 0 1rem;margin:0;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}legend+*{clear:both}legend>span:first-child{font-size:.625rem;color:var(--muted);font-weight:400;border:1px solid #9cabb0;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;flex-shrink:0}legend .optional{font-weight:400;font-size:.75rem;color:var(--muted)}label{display:block;font-size:.75rem;font-weight:500;margin:0 0 .5rem}label>span{color:var(--muted);font-weight:400;font-size:.6875rem}input:not([type=file]),select,textarea{display:block;width:100%;min-width:0;border:1px solid #89969b;background:#fffefa;border-radius:.625rem;font-size:1rem;padding:.75rem;line-height:1.5;min-height:3rem}textarea{resize:vertical;max-width:100%}select{padding-right:2rem}input::placeholder,textarea::placeholder{color:#69757a;opacity:1;font-size:.8125rem}textarea+label,.field-row+label{margin-top:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.field-row>div{min-width:0}.field-row:first-of-type{margin-top:0}.field-row label{min-height:1.25rem}.selection-note{font-size:.75rem;line-height:1.7;background:#edf3f6;border-radius:.5rem;padding:.75rem;margin-top:.75rem}.measurement-fields{margin-top:1.25rem;padding:1rem;background:#edf3f6;border-radius:.75rem}.field-help{display:block;font-size:.6875rem;line-height:1.75;color:var(--muted);margin-top:.625rem;overflow-wrap:anywhere}.photos-help{margin:0 0 1rem}.photo-picker{position:relative;border:1px dashed #89969b;border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;background:#f7f8f6}.photo-icon{font-size:1.5rem;line-height:1}.photo-picker label{font-size:.8125rem;min-height:2.75rem;margin:0;background:white;cursor:pointer}.photo-picker:focus-within label{outline:3px solid var(--focus);outline-offset:4px}.photo-picker>p{width:100%;text-align:center;color:var(--muted);font-size:.6875rem;margin-top:.25rem}.file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0;margin:1rem 0 0}.photo-grid:empty{display:none}.photo-tile{position:relative;min-width:0;background:#edf0ed;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.photo-tile img,.photo-placeholder{width:100%;aspect-ratio:1;object-fit:cover}.photo-placeholder{display:grid;place-items:center;font-size:.75rem;padding:.5rem;text-align:center}.photo-filename{font-size:.625rem;line-height:1.5;overflow-wrap:anywhere;padding:.5rem}.remove-photo{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.75rem;width:100%;padding:.25rem;background:#e5e9e6;color:var(--ink);font-size:.6875rem;margin-top:auto}.field-error{font-size:.75rem;color:var(--error);line-height:1.7;margin:.5rem 0 0;overflow-wrap:anywhere}[aria-invalid=true]{border-color:var(--error)!important}.error-summary{border:1px solid var(--error);border-radius:.5rem;padding:1rem;font-size:.8125rem;color:var(--error);background:#fff2ee}.form-bottom{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem;text-align:center}.form-bottom>p{font-size:.6875rem;color:var(--muted);margin-bottom:1rem}.form-bottom .button{width:100%}.form-bottom .field-help{font-size:.625rem;margin-top:.75rem}#review-title{font-family:Italiana,Georgia,serif;font-weight:400;font-size:2.5rem;line-height:1.1;margin-top:.75rem}#message-preview{font-size:.875rem;line-height:1.7;background:#f7f7f2;min-height:17rem}.attachment-reminder{border-left:3px solid #7294a5;padding:.75rem 1rem;margin:1.5rem 0;background:#edf3f6;overflow-wrap:anywhere}.attachment-reminder strong{font-size:.8125rem;font-weight:600}.attachment-reminder p{font-size:.75rem;color:var(--muted);margin-top:.35rem;line-height:1.7}.review-actions{display:flex;gap:.75rem;flex-wrap:wrap}.review-actions .button{flex:1 1 10rem}.review-actions .text-button{margin-inline:auto}.instagram-handoff{font-size:.8125rem;line-height:1.8;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.25rem}.handoff-status{font-size:.75rem;line-height:1.7;color:#31586b;margin-top:.75rem}.handoff-status:empty{display:none}.collaboration{padding-block:4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.collaboration h2{font-size:2.5rem;margin:.75rem 0}.collaboration p:not(.eyebrow){font-size:.8125rem;color:var(--muted)}.footer{display:flex;align-items:center;gap:3rem;padding-block:2rem;border-top:1px solid var(--line);flex-wrap:wrap}.footer .brand{font-size:1.75rem}.footer p{font-size:.6875rem;color:var(--muted);line-height:1.8}.footer>div{display:flex;gap:1.5rem;margin-left:auto}
@media(hover:hover){.button:hover{background:#c2dfef}.button-dark:hover{background:#385563}.button-outline:hover{background:#e9eff0}.nav-links a:hover,.footer a:hover,.direct-contact a:hover{color:#37647c}.price-option:hover{background:rgba(255,255,255,.45)}.faq-list summary:hover{color:#37647c}.text-button:hover{text-decoration-thickness:2px}.remove-photo:hover{background:#cdd9df}}
@media(min-width:1440px){.hero{padding-block:4rem 5rem}.hero h1{font-size:6.25rem}}
@media(max-width:1100px){.service-card{padding:1.25rem}.service-card h3{font-size:1.8rem}.option-price{font-size:1.3rem}.option-price>span{display:none}.service-description{min-height:6.15rem}.brief-panel{padding:1.5rem}.start-layout{grid-template-columns:.8fr 1.2fr}.faq-section{gap:2rem}.nav-links{gap:1.5rem}.hero-actions{gap:.875rem}}
@media(max-width:900px){.nav{gap:1rem}.hero{gap:2rem}.hero h1{font-size:clamp(3.5rem,7.3vw,5rem)}.hero .eyebrow{font-size:.5625rem}.hero .lead{font-size:.9375rem}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;padding:2rem}.card-heading{grid-column:1;margin-bottom:1rem}.service-card h3{grid-column:1;font-size:2.25rem;min-height:0}.service-description{grid-column:1;min-height:0}.feature-list{grid-column:1;margin-bottom:0}.price-options{grid-column:2;grid-row:1/5;margin-block:auto;width:100%}.card-footnote{grid-column:2;grid-row:5;margin-top:.75rem}.option-price{font-size:1.75rem}.option-price>span{display:inline-block}.section-heading{gap:2rem}.section-intro{max-width:18rem}.steps{gap:1.5rem}.start-layout{grid-template-columns:1fr}.start-intro{position:static;padding-top:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.start-intro>.eyebrow,.start-intro h2,.start-intro .lead{grid-column:1}.personal-note{grid-column:2;grid-row:2;margin-top:0;padding-top:0;border:0;align-items:center}.direct-contact{grid-column:2;grid-row:3;margin-top:0}.brief-panel{max-width:43rem;width:100%;margin-inline:auto;padding:2rem}.inclusions{gap:.75rem 1.5rem}.inclusions strong{width:100%;text-align:center}}
@media(max-width:700px){:root{--space:1.25rem}.nav{min-height:4.5rem;gap:.5rem}.brand{font-size:1.75rem}.brand small{font-size:.4375rem}.nav>.button{margin-left:auto;min-height:2.75rem;padding:.65rem .85rem;font-size:.6875rem;gap:.5rem}.nav-links{display:none}.menu-button{display:flex;flex-shrink:0}.hero{grid-template-columns:1fr;padding-block:2.25rem 2.5rem;gap:2.5rem}.hero h1{font-size:clamp(3.5rem,12vw,5.5rem);margin:1.4rem 0}.hero .eyebrow{font-size:.625rem}.hero .lead{font-size:1rem;max-width:26rem}.hero-image{aspect-ratio:1.1;border-radius:48% 48% 1rem 1rem}.hero-visual{max-width:32rem;width:100%;margin-inline:auto}.hero-visual figcaption{font-size:.625rem}.hero-actions{gap:1rem}.quiet{font-size:.6875rem}.promise-strip{flex-direction:column;gap:.6rem;padding:1.25rem;font-size:.75rem}.promise-strip>span{display:none}.promise-strip p:before{content:'✦';margin-right:.6rem;color:#668292}.section{padding-block:4rem}.section-heading{display:block;margin-bottom:2rem}.section-intro{max-width:28rem}.section-heading>.section-intro{margin-top:1.25rem}.service-card{display:flex;padding:1.5rem}.card-heading{margin-bottom:1.25rem}.service-card h3{font-size:2.25rem}.service-description{margin-block:1rem 1.5rem}.feature-list{font-size:.8125rem;margin-bottom:1.5rem}.price-options{margin-top:auto}.option-label{font-size:.875rem}.option-note{font-size:.6875rem}.option-price{font-size:1.75rem}.card-footnote{margin-top:1rem}.inclusions{align-items:flex-start;flex-direction:column;padding:1.25rem;gap:.6rem}.inclusions strong{text-align:left;margin-bottom:.3rem}.pricing-note{text-align:left;font-size:.6875rem}.help-link{line-height:1.8}.inspiration-pair{grid-template-columns:1fr;gap:1.75rem}.image-note{font-size:.6875rem}.steps{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.steps li{display:grid;grid-template-columns:2.75rem 1fr;column-gap:1rem;padding:0}.step-number{grid-column:1;grid-row:1/3;margin:0}.steps h3{grid-column:2;align-self:center}.steps p{grid-column:2;margin-top:.6rem}.faq-section{grid-template-columns:1fr;gap:2rem;padding-top:1rem}.faq-section .section-intro{margin-top:1rem}.faq-list summary{padding-block:1.125rem;gap:1rem}.start-section{padding-block:3.5rem}.start-intro{display:block}.start-intro .lead{margin-top:1.25rem}.personal-note{margin-top:1.75rem}.direct-contact{margin-top:1.75rem}.start-layout{gap:2rem}.brief-panel{padding:1.5rem;border-radius:1rem}.collaboration{flex-direction:column;align-items:flex-start;padding-block:3rem}.collaboration h2{font-size:2.25rem}.footer{gap:1.5rem}.footer>div{margin-left:0}.footer p{flex:1 1 10rem}}
@media(max-width:420px){:root{--space:1rem}.nav .brand{font-size:1.5rem}.nav>.button{padding-inline:.7rem}.hero .eyebrow{font-size:.5625rem;letter-spacing:.11em}.hero h1{font-size:clamp(3.3rem,13.8vw,4rem)}h2{font-size:2.5rem}.service-card{padding:1.25rem}.option-price{font-size:1.6rem}.option-price>span{margin-left:.15rem}.start-intro h2{font-size:2.65rem}.brief-panel{padding:1.125rem}.form-top{display:block}.form-top>span{display:block;margin-top:.5rem}.field-row{grid-template-columns:1fr;gap:1.25rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-icon{display:none}.photo-picker{padding:.75rem}.photo-picker label{padding-inline:.875rem}legend{font-size:.8125rem}.footer>div{width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:active,.price-option:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.site-header{background:var(--cream);backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#344b57;--line:#77878d}.site-header{background:var(--cream);backdrop-filter:none}.service-card{border-color:#77878d}}
@media print{.site-header,.hero,.promise-strip,#services,.inspiration-section,#how,#faq,.start-intro,.collaboration,.footer,.review-actions,.instagram-handoff,#edit-brief,#handoff-status,.skip-link{display:none!important}.start-section{padding:0;background:white}.wrap{width:100%}.start-layout{display:block}.brief-panel{box-shadow:none;padding:0;max-width:none}#message-preview{height:45rem;border:0;resize:none}.attachment-reminder{break-inside:avoid}}
/* Crop the legacy slider handles baked into the supplied image edges. */
.inspiration-pair img{aspect-ratio:3/2;object-position:left center}
.inspiration-pair figure:last-child img{object-position:right center}
/* Keep the native option menu, with consistent control sizing in WebKit. */
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2320343e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}

/* Compact, single-page room brief. Content stays in the document flow. */
.compact-intake{padding-block:1.5rem;scroll-margin-top:0}
.compact-intake .brief-panel{max-width:1200px;padding:1.5rem 2rem;margin-inline:auto}
.brief-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}
.brief-heading h2{font-size:2.5rem;line-height:1.1;margin-top:.35rem}
.brief-heading>p{font-size:.8125rem;line-height:1.65;color:var(--muted)}
.brief-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.75rem;align-items:start}
.brief-fields,.brief-photos,.identity-row>div,.wishes-row>div,.review-layout>div{min-width:0}
.identity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:.75rem}
.compact-intake label{margin-bottom:.375rem;line-height:1.5}
.compact-intake input:not([type=file]),.compact-intake select{padding:.625rem .75rem;min-height:2.75rem}
.compact-intake select{padding-right:2.25rem}
.compact-intake .selection-note{min-height:2.8rem;display:flex;align-items:center;padding:.5rem .75rem;margin:.75rem 0;font-size:.75rem;line-height:1.6}
.wishes-row{display:grid;grid-template-columns:1fr;gap:.875rem}
.wishes-row.with-measurements{grid-template-columns:1fr 1fr}
.wishes-row.with-measurements label{min-height:2.25rem}
.compact-intake .measurement-fields{margin:0;padding:0;background:none;border-radius:0}
.compact-intake .wishes-row textarea{height:6rem;min-height:6rem;padding:.625rem .75rem}
.compact-intake .measurement-fields .field-help{margin-top:.25rem;line-height:1.4;font-size:.625rem}
.compact-intake .budget-row{margin-top:.875rem;gap:.875rem}
.brief-photos{border-left:1px solid var(--line);padding-left:1.75rem}
.photos-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.photos-heading h3{font-size:.875rem;font-weight:600;letter-spacing:0}
.photos-heading>span{font-size:.6875rem;color:var(--muted)}
.compact-intake .photos-help{margin:.5rem 0 .75rem;font-size:.6875rem;line-height:1.5}
.compact-intake .photo-picker{padding:.625rem .75rem;gap:.25rem .5rem}
.compact-intake .photo-picker label{min-height:2.75rem;padding:.65rem 1rem;margin:0}
.compact-intake .photo-picker>p{margin:0}
.compact-intake .photo-grid{grid-template-columns:1fr 1fr;gap:.375rem;margin-top:.75rem}
.compact-intake .photo-tile{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.75rem;align-items:center;min-height:2.75rem;padding:.125rem;border-radius:.5rem;overflow:visible}
.compact-intake .photo-tile img,.compact-intake .photo-placeholder{width:2.5rem;height:2.5rem;aspect-ratio:1;border-radius:.3rem}
.compact-intake .photo-placeholder{font-size:.5625rem;padding:0}
.compact-intake .photo-filename{padding:.375rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.625rem}
.compact-intake .remove-photo{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;margin:0;border-radius:.375rem;background:transparent;font-size:1.25rem}
.compact-intake #photos-privacy{margin-top:.625rem;font-size:.6875rem;line-height:1.5}
.compact-intake .form-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;margin-top:1.125rem;padding-top:1rem}
.brief-reassurance p{font-size:.75rem;font-weight:500;line-height:1.5}
.brief-reassurance>span{display:block;font-size:.6875rem;line-height:1.5;color:var(--muted);margin-top:.25rem}
.brief-submit{text-align:center;flex-shrink:0}
.compact-intake .form-bottom .button{width:auto;min-height:2.875rem;padding:.75rem 1.25rem}
.compact-intake .form-bottom .field-help{margin-top:.25rem;font-size:.625rem;line-height:1.4}
.brief-contact{font-size:.6875rem;line-height:1.5;color:var(--muted);display:flex;align-items:center;gap:.875rem;margin-top:.5rem;flex-wrap:wrap}
.brief-contact a{display:inline-flex;gap:.35rem;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.compact-intake .error-summary{padding:.625rem .875rem;margin-bottom:.75rem}
.compact-intake .field-error{font-size:.6875rem;line-height:1.4;margin-top:.25rem}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.compact-intake #review-title{font-size:1.75rem;margin:0}
.compact-intake .review-heading .form-intro{margin:0;font-size:.75rem;line-height:1.5}
.review-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:start}
.compact-intake #message-preview{height:19rem;min-height:19rem;font-size:.8125rem;line-height:1.65}
.compact-intake .attachment-reminder{margin:0 0 .875rem;padding:.625rem .875rem}
.compact-intake .attachment-reminder p{font-size:.6875rem;line-height:1.6}
.compact-intake .review-actions{gap:.5rem .75rem}
.compact-intake .review-actions .button{min-height:2.875rem;flex:1 1 8rem;padding:.75rem 1rem}
.compact-intake .review-actions .text-button{font-size:.75rem;margin-inline:0}
.compact-intake .instagram-handoff{font-size:.75rem;line-height:1.65;margin-top:.75rem;padding-top:.75rem}
.compact-intake #edit-brief{margin-top:.375rem;font-size:.8125rem}
@media(min-width:1001px) and (max-width:1250px){
 .compact-intake .brief-panel{width:calc(100% - 3rem);padding:1.25rem 1.5rem}
 .brief-columns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1rem}
 .brief-photos{padding-left:1rem}
 .identity-row{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.5fr);gap:.5rem}
 .compact-intake .photo-grid{grid-template-columns:1fr 1fr}
 .compact-intake .photo-tile{grid-template-columns:2rem minmax(0,1fr) 2.75rem}
 .compact-intake .photo-tile img,.compact-intake .photo-placeholder{width:2rem;height:2rem}
 .brief-reassurance p{font-size:.6875rem}
}
@media(max-width:1000px){
 .compact-intake .brief-panel{padding:1.5rem;max-width:760px}
 .brief-heading{gap:1.5rem;align-items:start}
 .brief-heading>p{max-width:17rem;font-size:.75rem}
 .brief-columns{grid-template-columns:1fr;gap:1.25rem}
 .brief-photos{padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}
 .compact-intake .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .compact-intake .photo-picker{justify-content:flex-start}
 .compact-intake .photo-picker>p{width:auto;margin-left:auto}
 .review-layout{gap:1.25rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .review-actions .button{width:100%}
}
@media(max-width:600px){
 .compact-intake{padding-block:1.25rem}
 .compact-intake .brief-panel{padding:1.25rem}
 .brief-heading{display:block;margin-bottom:1.25rem}
 .brief-heading h2{font-size:2.25rem}
 .brief-heading>p{max-width:none;margin-top:.75rem}
 .identity-row{grid-template-columns:1fr 1fr;gap:.75rem}
 .identity-row .design-field{grid-column:1/-1}
 .wishes-row.with-measurements{grid-template-columns:1fr}
 .wishes-row.with-measurements label{min-height:0}
 .compact-intake .budget-row{grid-template-columns:1fr;gap:.875rem}
 .compact-intake .photo-grid{grid-template-columns:1fr 1fr}
 .compact-intake .photo-picker{justify-content:center}
 .compact-intake .photo-picker>p{width:100%;margin:0}
 .compact-intake .form-bottom{flex-direction:column;align-items:stretch;gap:.875rem}
 .brief-reassurance{max-width:none}
 .compact-intake .form-bottom .button{width:100%}
 .brief-contact{margin-top:.75rem;gap:.75rem}
 .review-heading{display:block}
 .compact-intake .review-heading .form-intro{margin-top:.75rem}
 .review-layout{grid-template-columns:1fr;gap:1rem}
 .compact-intake #message-preview{min-height:16rem;height:16rem}
}
@media(max-width:360px){.identity-row{grid-template-columns:1fr}.compact-intake .photo-grid{grid-template-columns:1fr}}
@media print{.compact-intake .brief-heading,.brief-contact{display:none}.compact-intake .review-layout{display:block}.compact-intake #message-preview{height:45rem}}
/* Fit the complete brief, including eight previews, on a 720px-high laptop. */
@media(min-width:1001px){
 .compact-intake{padding-block:1rem}
 .compact-intake .brief-panel{padding-block:1.25rem}
 .brief-heading{margin-bottom:1rem}
 .brief-heading h2{font-size:2.25rem}
 .compact-intake .form-bottom{margin-top:.875rem;padding-top:.75rem}
 .compact-intake .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .compact-intake .photo-tile{grid-template-columns:minmax(0,1fr) 2.75rem;min-height:3rem}
 .compact-intake .photo-tile img,.compact-intake .photo-placeholder{width:100%;height:2.75rem}
 .compact-intake .photo-filename{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:1000px){.compact-intake .brief-panel{width:calc(100% - 2rem)}}
.compact-intake{scroll-margin-top:-1.25rem}
@media(min-width:1001px) and (max-height:760px){
 .compact-intake{padding-block:.5rem}
 .compact-intake .brief-panel{padding-block:1rem}
 .brief-heading{margin-bottom:.875rem}
 .brief-heading h2{font-size:2rem}
 .compact-intake .selection-note{min-height:0;padding-block:.375rem;line-height:1.5}
 .compact-intake .wishes-row textarea{height:5rem;min-height:5rem}
 .wishes-row.with-measurements label{min-height:0}
 .compact-intake .budget-row{margin-top:.75rem}
}
@media(min-width:1001px) and (max-height:760px){
 .compact-intake .photo-picker{justify-content:space-between;padding:.5rem .75rem}
 .compact-intake .photo-icon{display:none}
 .compact-intake .photo-picker>p{width:auto;margin:0}
 .compact-intake .photo-picker label{padding-inline:.875rem}
 .compact-intake .photos-help{margin:.375rem 0 .5rem}
}
.compact-intake .review-actions{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.compact-intake .review-actions .text-button{grid-column:1/-1;justify-self:start}
@media(max-width:1000px){.compact-intake .review-actions{grid-template-columns:1fr}}

/* Keep the reply address in the existing compact row. */
.compact-intake .budget-row{grid-template-columns:1.1fr 1fr 1fr;gap:.75rem}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#send-request{grid-column:1/-1}
[aria-disabled="true"]{pointer-events:none;opacity:.55}
@media(max-width:700px){.compact-intake .budget-row{grid-template-columns:1fr}}

@media(min-width:1001px) and (max-height:700px){.compact-intake .brief-panel{padding-block:.75rem}}
