:root{--berry:#551b34;--pink:#f7e2e8;--rose:#edb9cb;--paper:#fffaf6;--lime:#eaf0b7;--line:#d8c3ca;--muted:#735c65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--berry);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #437952;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2{letter-spacing:-.055em}em{font-weight:400}section{scroll-margin-top:25px}.skip{position:fixed;top:-100px;left:15px;background:white;z-index:20;padding:12px}.skip:focus{top:12px}.draft{background:var(--berry);color:var(--paper);text-align:center;padding:7px 15px;font-size:11px;letter-spacing:1.4px}.draft span{letter-spacing:.2px;opacity:.82;margin-left:18px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:42px;line-height:.9;letter-spacing:-2.5px}.wordmark span{font-family:Arial,sans-serif;font-style:normal;display:block;text-align:center;font-size:10px;letter-spacing:4px;line-height:1;margin-top:13px;padding-left:4px}header nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-button{border:1px solid var(--berry);padding:12px 23px;border-radius:30px}.nav-button span{margin-left:20px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;padding:60px 6% 70px;gap:45px;align-items:center}.eyebrow,.section-label{font-size:11px;letter-spacing:2px;font-weight:600}.small-star{font-size:24px;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(49px,5.5vw,88px);line-height:1.05;margin:26px 0}.hero h1 em{color:#9f3f60}.lede{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--berry);border-radius:35px;background:var(--berry);color:white;padding:17px 25px;font-size:14px;text-decoration:none;transition:background .2s,transform .2s;min-height:55px}.button:hover{background:#752b4d;transform:translateY(-2px);text-decoration:none}.button span{font-size:20px}.hero-note{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:40px}.rule{width:35px;height:1px;background:var(--berry)}.hero-art{position:relative;padding:0 25px 0 10px}.hero-image{height:560px;border-radius:240px 240px 8px 8px;overflow:hidden;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;font-size:9px;letter-spacing:1px;text-align:center;background:#551b34dd;color:white;padding:10px}.stamp{position:absolute;right:-12px;bottom:66px;background:var(--lime);width:151px;height:151px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;line-height:1.15;font-size:24px;transform:rotate(9deg);box-shadow:0 0 0 7px var(--paper)}.stamp span{font:8px Arial,sans-serif;letter-spacing:1.5px;margin-top:12px}.photo-number{font-size:9px;letter-spacing:2px;margin:17px 0 0 15px}.occasion-strip{display:flex;gap:25px;align-items:center;justify-content:space-evenly;padding:22px 5%;background:var(--pink);border-block:1px solid var(--line);font-size:11px;letter-spacing:2px}.occasion-strip b{font-size:22px;font-weight:400}.intro-section{max-width:1500px;margin:auto;padding:100px 7% 80px}.section-label{margin-bottom:40px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}h2{font-size:clamp(40px,4.2vw,64px);line-height:1.1}.intro-copy{max-width:450px}.intro-copy p{margin-bottom:20px;color:var(--muted)}.underlink{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;margin-top:8px}.underlink:hover{text-decoration:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line)}.service-grid article{padding:28px 30px 0 0}.service-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.service-number{font-size:11px;letter-spacing:1px}.service-grid h3{font-size:27px;letter-spacing:-1px;margin:14px 0}.service-grid p{color:var(--muted);font-size:14px;line-height:1.8}.gallery-section{background:var(--pink);padding:80px 7% 90px}.gallery-heading{max-width:1290px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.gallery-heading .eyebrow{margin-bottom:24px}.gallery-disclosure{font-size:12px;line-height:1.8;max-width:310px}.gallery-disclosure a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1290px;margin:45px auto 0;align-items:start}.gallery-grid figure:nth-child(2){margin-top:85px}.photo-open{display:block;padding:0;border:0;background:var(--berry);width:100%;position:relative;overflow:hidden}.photo-open img{width:100%;height:510px;object-fit:cover;transition:transform .5s}.photo-open:hover img{transform:scale(1.035)}.enlarge{position:absolute;bottom:20px;right:20px;background:var(--paper);border-radius:25px;padding:9px 17px;font-size:12px;color:var(--berry)}.gallery-grid figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.gallery-grid figcaption>span{font-family:Georgia,serif;font-size:26px;letter-spacing:-.7px}.gallery-grid small{font-size:9px;letter-spacing:1.4px;white-space:nowrap}.process{padding:100px 7%;max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.process .eyebrow{margin-bottom:28px}.process>div>p:last-child{color:var(--muted);max-width:330px;margin-top:25px}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{font:italic 24px Georgia,serif;opacity:.7}.process h3{font-size:25px;margin-bottom:8px;letter-spacing:-.7px}.process li p{font-size:14px;color:var(--muted)}.inquiry{background:var(--berry);color:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;padding:85px 7%;gap:80px}.inquiry h2{font-size:clamp(46px,4.6vw,70px);margin:25px 0}.inquiry-copy>p:not(.eyebrow){max-width:340px;color:#e4c3d1}.draft-note{margin-top:48px;border-left:1px solid #b0798d;padding-left:20px;max-width:335px}.draft-note strong{font-weight:400;font-family:Georgia,serif;font-size:21px}.draft-note p{font-size:12px;line-height:1.7;color:#e4c3d1;margin-top:8px}.inquiry form{max-width:650px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry label{display:block;font-size:12px;letter-spacing:.2px;margin-bottom:24px}.optional{opacity:.7}input,select,textarea{width:100%;border:1px solid #94677a;background:#ffffff09;color:var(--paper);padding:13px 14px;min-height:49px;border-radius:3px;margin-top:9px;font-size:14px;color-scheme:dark}input::placeholder{color:#d9b4c5;opacity:1}select option{background:var(--berry);color:white}textarea{resize:vertical}.inquiry .button{background:var(--lime);color:var(--berry);border-color:var(--lime);width:100%;margin-top:4px}.inquiry .button:hover{background:#f7ffcb}.form-footnote{font-size:11px;color:#e4c3d1;margin-top:12px;text-align:center}#message-result{margin-top:25px;padding-top:25px;border-top:1px solid #94677a}#message-result label{margin:0}.result-actions{display:flex;align-items:center;gap:20px;margin-top:12px}.result-actions button{background:var(--paper);border:0;border-radius:25px;color:var(--berry);padding:10px 18px;font-size:13px}.result-actions a{font-size:13px;text-decoration:underline}#copy-status{font-size:12px;margin-top:10px}.faq{padding:90px 7%;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;max-width:1500px;margin:auto}.faq .eyebrow{margin-bottom:23px}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:16px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:300}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);padding:14px 30px 4px 0;line-height:1.8}.closing{text-align:center;background:var(--lime);padding:65px 6% 70px}.closing>p{font-size:14px;margin-bottom:12px}.closing h2{font-size:clamp(42px,5vw,76px);margin-bottom:26px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px 7%}.footer-top p{font-size:13px;color:var(--muted)}.footer-top>div{display:flex;gap:20px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding:20px 7%;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer-bottom a{text-decoration:underline}dialog{border:0;padding:20px;border-radius:8px;background:var(--paper);color:var(--berry);max-width:min(85vw,800px);max-height:90vh}dialog::backdrop{background:#23111ce6}dialog img{max-height:73vh;max-width:100%;margin:auto;object-fit:contain}dialog p{font-size:13px;margin-top:10px;text-align:center}.dialog-close{position:absolute;top:27px;right:27px;width:40px;height:40px;border-radius:50%;border:0;background:var(--paper);color:var(--berry)}[hidden]{display:none!important}@media(min-width:1500px){.inquiry{padding-inline:max(7%,calc((100vw - 1290px)/2))}}@media(max-width:1000px){header nav{gap:18px}.hero{gap:25px}.hero-image{height:490px}.hero h1{font-size:62px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.intro-grid,.process,.inquiry,.faq{gap:40px}.gallery-grid{gap:25px}.photo-open img{height:430px}.gallery-grid figcaption{display:block}.gallery-grid small{display:block;margin-top:5px}.stamp{width:125px;height:125px;font-size:21px}.hero-note{font-size:11px}.service-grid h3{font-size:24px}}@media(max-width:720px){.draft{font-size:9px;padding:7px 10px;letter-spacing:.8px}.draft span{display:block;margin:0;font-size:10px}header{padding:22px 6%}header nav{display:none}.wordmark{font-size:36px}.menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:30px;background:none;color:var(--berry);padding:10px 16px;font-size:13px}.mobile-nav{padding:8px 6% 20px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding:35px 7% 35px;gap:35px}.hero h1{font-size:clamp(49px,11vw,76px);margin:20px 0}.hero .eyebrow{font-size:10px}.lede{font-size:16px;margin-bottom:23px}.hero-note{margin-top:24px;font-size:11px}.hero-art{padding:0 15px 0 0;max-width:500px;width:100%;margin:auto}.hero-image{height:480px}.photo-number{font-size:8px}.stamp{right:-3px;bottom:50px}.occasion-strip{padding:17px 5%;gap:12px;font-size:9px;letter-spacing:1px;flex-wrap:wrap}.occasion-strip b{font-size:14px}.occasion-strip span:last-child,.occasion-strip b:last-of-type{display:none}.intro-section{padding:55px 7%}.section-label{margin-bottom:25px}.intro-grid{grid-template-columns:1fr;gap:25px}h2{font-size:43px}.intro-copy p{font-size:15px}.service-grid{grid-template-columns:1fr;margin-top:32px}.service-grid article{padding:24px 0;border-bottom:1px solid var(--line)}.service-grid article+article{border-left:0;padding-left:0}.service-grid h3{font-size:28px}.gallery-section{padding:55px 7%}.gallery-heading{display:block}.gallery-disclosure{margin-top:25px}.gallery-grid{grid-template-columns:1fr;margin-top:30px;gap:35px}.gallery-grid figure:nth-child(2){margin-top:0}.photo-open img{height:440px}.gallery-grid figcaption{display:flex}.gallery-grid figcaption>span{font-size:23px}.gallery-grid small{font-size:8px}.process,.inquiry,.faq{grid-template-columns:1fr;padding:55px 7%;gap:35px}.process h3{font-size:24px}.inquiry h2{font-size:53px}.draft-note{margin-top:25px;max-width:none}.form-row{gap:15px}input,select,textarea{font-size:16px;padding:12px 10px}.inquiry label{font-size:12px}.inquiry .button{font-size:15px}.closing{padding:50px 7%}.closing h2{font-size:45px}.footer-top{flex-wrap:wrap;padding:35px 7%;gap:28px}.footer-top p{font-size:12px}.footer-top>div{width:100%}.footer-bottom{flex-direction:column;gap:10px;font-size:10px}.button{font-size:13px;gap:18px;padding:15px 20px}.hero .button{max-width:100%}dialog{max-width:94vw;padding:12px}.dialog-close{top:18px;right:18px}}@media(max-width:380px){.form-row{grid-template-columns:1fr;gap:0}.hero-image{height:400px}.hero h1{font-size:47px}.gallery-grid figcaption{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Display individual portfolio tiles without altering the supplied screenshots. */
.portfolio-crop{display:block;position:relative;overflow:hidden;width:100%;background:var(--pink)}
.portfolio-crop img{position:absolute!important;max-width:none!important;height:auto!important;object-fit:initial!important;transform:none!important}
.hero-image{height:auto!important;border-radius:12px}.hero-image .portfolio-crop{width:100%}.hero-image figcaption{font-size:10px}
.gallery-grid figure:nth-child(even){margin-top:70px}.photo-open:hover .portfolio-crop{filter:brightness(1.03)}
#dialog-image{width:min(490px,75vw)}#dialog-image img{max-height:none;margin:0}.dialog-close{z-index:2}
@media(max-width:720px){.gallery-grid figure:nth-child(even){margin-top:0}.gallery-grid figcaption{display:block}.gallery-grid small{font-size:11px}.hero-image{max-height:none}.gallery-disclosure{font-size:14px}}
/* Cristina: celebration collection */
:root{--lime:#dceaf2;--blue:#dceaf2;--gold:#b38b45;--pink:#f7e2e8}html{scroll-padding-top:105px}header{position:sticky;top:0;z-index:30;transition:padding .3s,box-shadow .3s;background:#fffaf6f5;backdrop-filter:blur(14px);padding-block:28px}header.is-scrolled{padding-block:17px;box-shadow:0 3px 24px #551b340b}.mobile-nav{position:sticky;top:94px;z-index:29}.hero{min-height:760px;padding-block:78px;background:linear-gradient(125deg,var(--paper) 57%,#f7e2e88a 100%)}.hero h1{font-size:clamp(54px,5.8vw,91px)}.hero .lede{max-width:470px;font-size:19px}.hero-secondary{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:6px;margin:20px}.hero-instagram{display:block;width:fit-content;font-size:14px;margin-top:23px}.hero-note{margin-top:20px}.hero-image{border-radius:260px 260px 12px 12px!important;border:1px solid #b38b4540}.hero-art{max-width:550px}.hero-image figcaption{font-size:11px}.stamp{background:var(--blue);border:1px solid var(--gold)}.eyebrow,.section-label{font-size:12px}.monogram{display:flex;width:68px;height:68px;border:1px solid var(--gold);border-radius:50%;align-items:center;justify-content:center;font:italic 48px Georgia,serif;margin:0 auto 25px}.occasions{background:var(--blue);padding:40px 7% 45px}.occasions>.eyebrow{text-align:center;margin-bottom:27px}.occasion-cards{display:grid;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:auto}.occasion-cards a{font:30px Georgia,serif;padding:22px 28px;border-right:1px solid #551b3425;transition:background .25s,transform .25s}.occasion-cards a:last-child{border:0}.occasion-cards a:hover{background:#ffffff65;text-decoration:none;transform:translateY(-4px)}.occasion-cards span{display:block;font:12px Arial,sans-serif;color:#775b2a;margin-bottom:13px}.occasion-cards small{display:block;font:13px/1.5 Arial,sans-serif;margin-top:12px;color:var(--muted)}.gallery-disclosure{font-size:14px}.gallery-grid{display:block;columns:3;column-gap:28px}.gallery-grid figure,.gallery-grid figure:nth-child(even),.gallery-grid figure:nth-child(2){break-inside:avoid;margin:0 0 40px}.gallery-grid figure:nth-child(3n+2){padding-top:35px}.gallery-grid figure:nth-child(4n+1) .photo-open{border-radius:180px 180px 8px 8px}.gallery-grid figure:nth-child(4n+3) .photo-open{border-radius:12px}.gallery-grid figcaption{display:block;margin-top:15px}.gallery-grid figcaption>span{font-size:23px}.gallery-grid small{display:block;font-size:11px;margin-top:6px;letter-spacing:1.2px}.photo-open .portfolio-crop{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.photo-open:hover .portfolio-crop{transform:scale(1.035)}.photo-open:focus-visible{outline-offset:6px}.featured{padding:100px 7%;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 70px;max-width:1500px;margin:auto;align-items:center}.featured-intro .eyebrow{margin-bottom:25px}.featured-intro>p:not(.eyebrow){margin-top:24px;max-width:420px;color:var(--muted)}.project-tag{display:inline-block;border-top:1px solid var(--gold);padding-top:17px;margin-top:25px;font-size:11px;letter-spacing:1.5px}.featured-main{border-radius:250px 250px 8px 8px;overflow:hidden}.featured-details{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;width:62%;margin:-115px 0 0 4%;position:relative;z-index:1;align-items:end}.featured-details figure{border:9px solid var(--paper);background:var(--paper);box-shadow:0 10px 25px #551b340b}.featured-details figure:last-child{width:85%}.featured-details figcaption{font:italic 18px Georgia,serif;padding:15px 3px 7px}.cinematic{height:580px;position:relative;overflow:hidden;background:var(--berry)}.cinematic>.portfolio-crop{position:absolute;width:100%;top:50%;transform:translateY(-50%)}.cinematic:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#260e24bd,#260e2420)}.cinematic>div{position:relative;z-index:1;color:white;padding:150px 8%}.cinematic h2{font-size:clamp(46px,6vw,86px);margin-top:25px}.signature{text-align:center;background:var(--blue);padding:75px 7% 85px}.signature h2{margin-top:25px}.signature-grid{max-width:1100px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.signature-grid p{font-size:15px;color:var(--muted)}.signature-grid strong{display:block;font:24px Georgia,serif;color:var(--berry);margin-bottom:13px}.inquiry{gap:60px;grid-template-columns:.8fr 1.2fr;background:var(--berry)}.builder{background:var(--paper);border:1px solid #b38b4560;border-radius:12px;padding:34px;color:var(--berry);align-self:start;min-width:0}.builder-progress{display:flex;justify-content:space-between;font-size:13px;gap:20px}.builder progress{width:100%;height:4px;margin:17px 0 30px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--berry)}progress::-webkit-progress-bar{background:var(--pink)}progress::-webkit-progress-value{background:var(--berry)}.builder h3{font-size:32px;letter-spacing:-1px;line-height:1.15;margin-bottom:10px}.step-hint{font-size:14px;color:var(--muted);margin-bottom:25px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder label.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:17px 13px;margin:0;cursor:pointer;font-size:14px;min-height:65px;background:white;transition:background .2s,border-color .2s,transform .2s}.builder label.choice:hover{border-color:var(--berry);transform:translateY(-2px)}.builder label.choice:has(input:checked){background:var(--pink);border:1px solid var(--berry);box-shadow:inset 0 0 0 1px var(--berry)}.builder label.choice:focus-within{outline:2px solid var(--gold);outline-offset:2px}.builder input[type=radio],.builder input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;accent-color:var(--berry);color-scheme:light}.swatches{display:flex;margin:3px 0 8px}.swatches i{display:block;width:21px;height:21px;border-radius:50%;border:1px solid #551b3420;margin-right:-3px}.builder .color-choice{align-items:flex-start!important}.builder input,.builder textarea,.builder select{color:var(--berry);background:white;border-color:var(--line);color-scheme:light;font-size:16px}.builder input::placeholder,.builder textarea::placeholder{color:#8d737e}.builder label{font-size:14px;margin-bottom:18px}.builder .button{width:auto;min-width:155px;background:var(--berry);color:white;border-color:var(--berry);margin:0}.builder .button:hover{background:#79314f}.builder-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:27px}.back-button{background:none;border:0;color:var(--berry);padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}.back-button:disabled{visibility:hidden}.builder #builder-error{font-size:14px;color:#9c2639;margin-top:18px}.builder-note{font-size:13px!important;line-height:1.7;color:#e4c3d1!important;margin-top:30px;max-width:350px}.builder-aside{display:flex;align-items:center;gap:20px;margin:38px 0}.builder-aside .monogram{margin:0;flex-shrink:0;color:var(--pink)}.builder-aside p{font:italic 24px/1.4 Georgia,serif;color:var(--pink)}.upload-zone{border:1px dashed var(--gold);padding:25px;border-radius:8px;background:#f7e2e84d}.upload-zone input{font-size:14px;padding:10px 0;border:0;background:transparent}.file-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.file-item{width:90px;position:relative}.file-item img{width:90px;height:90px;object-fit:cover;border-radius:5px}.file-item button{position:absolute;top:3px;right:3px;border:0;background:var(--paper);border-radius:50%;width:26px;height:26px;color:var(--berry)}.file-item small{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-disclosure{font-size:14px;line-height:1.7;color:var(--muted);margin:24px 0}.builder dl{margin:23px 0}.builder dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.builder dt{color:var(--muted)}.builder dd{margin:0;overflow-wrap:anywhere}.builder #message-text{font-size:14px;margin-bottom:15px}.builder #copy-status{font-size:14px;margin:13px 0}.builder #edit-event{display:block}.builder .underlink{margin:15px}.closing{background:linear-gradient(120deg,var(--pink),var(--paper) 50%,var(--blue));border-block:1px solid #b38b4555}.footer-top{border-top:3px solid var(--gold)}.footer-bottom{font-size:12px}.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.motion-enabled .reveal.visible{opacity:1;transform:none}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 6px 18px #551b3420}.dialog-close{z-index:3}
@media(min-width:1600px){.hero{max-width:none;padding-inline:max(7%,calc((100vw - 1320px)/2))}}
@media(max-width:1000px){.hero{min-height:650px}.hero h1{font-size:65px}.hero-secondary{margin-left:0}.occasion-cards a{font-size:24px;padding-inline:15px}.gallery-grid{columns:2}.featured{gap:35px}.inquiry{gap:30px;grid-template-columns:.8fr 1.2fr}.builder{padding:25px}.choice-grid{gap:9px}.builder label.choice{padding:14px 10px}.signature-grid{gap:25px}}
@media(max-width:720px){header,header.is-scrolled{padding:17px 6%}.mobile-nav{top:85px}.hero{padding-block:40px;min-height:0}.hero h1{font-size:clamp(50px,11vw,76px)}.hero .lede{font-size:17px}.hero-secondary{margin:20px}.hero-instagram{font-size:14px;margin-top:7px}.hero-art{max-width:410px}.hero-note{font-size:12px}.occasions{padding:30px 6%}.occasion-cards{grid-template-columns:1fr 1fr}.occasion-cards a{font-size:25px;border-right:0;border-bottom:1px solid #551b3420;padding:22px 12px}.occasion-cards a:last-child{border-bottom:1px solid #551b3420}.occasion-cards small{font-size:12px}.gallery-grid{columns:2;column-gap:15px}.gallery-grid figure{margin-bottom:25px}.gallery-grid figure:nth-child(3n+2){padding-top:0}.gallery-grid figcaption>span{font-size:20px}.gallery-grid small{font-size:10px}.enlarge{font-size:11px;bottom:10px;right:8px;padding:6px 10px}.featured{padding:55px 7%;grid-template-columns:1fr;gap:30px}.featured-main{max-width:440px;width:100%;margin:auto}.featured-details{width:95%;margin:-75px 0 0;gap:10px}.featured-details figure{border-width:5px}.featured-details figcaption{font-size:15px}.cinematic{height:440px}.cinematic>.portfolio-crop{width:145%;left:-22.5%}.cinematic>div{padding:125px 7%}.signature{padding:55px 7%}.signature-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.signature-grid p{max-width:340px;margin:auto}.inquiry{grid-template-columns:1fr;padding:55px 5%;gap:30px}.inquiry-copy{padding:0 2%}.inquiry h2{font-size:49px}.builder-aside{display:none}.builder-note{max-width:none}.builder{padding:25px 20px}.builder h3{font-size:30px}.choice-grid{gap:10px}.builder .form-row{grid-template-columns:1fr;gap:0}.builder dl>div{grid-template-columns:90px 1fr}.closing{padding-block:55px}.eyebrow,.section-label{font-size:11px}}
@media(max-width:380px){.gallery-grid{columns:1}.choice-grid{grid-template-columns:1fr}.hero-secondary{margin-left:0}.builder{padding:22px 15px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal{opacity:1;transform:none}.photo-open:hover .portfolio-crop{transform:none}*{scroll-behavior:auto!important}}

.mobile-cta{display:none}#event-builder{scroll-margin-top:115px}.inquiry #event-summary h3{margin-top:16px}.builder .upload-zone{display:block}.builder input:focus-visible,.builder textarea:focus-visible{outline-color:var(--gold)}
@media(max-width:720px){.mobile-cta{display:block;margin-left:auto;margin-right:12px;font-size:12px;border:1px solid var(--berry);border-radius:25px;padding:10px 12px}.menu-toggle{font-size:0;padding:9px 12px;gap:0}.menu-toggle span{font-size:19px}.wordmark{font-size:32px}.wordmark span{font-size:8px;letter-spacing:3px}.mobile-nav{top:80px}}
/* Pastel editorial refinement: shared across home and gallery. */
:root{--berry:#51404f;--pink:#f4e1e5;--rose:#bd8095;--paper:#fffaf5;--lime:#e0edf4;--blue:#e0edf4;--gold:#b49a68;--line:#ded2d8;--muted:#72636d}
html{scroll-padding-top:155px}section{scroll-margin-top:30px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--berry)}
.draft{background:#eee5e8;color:var(--berry);font-size:12px;letter-spacing:.3px;padding:5px 12px}
header,header.is-scrolled{display:block;padding:20px 6% 12px;background:#fffaf5f7;border-bottom:1px solid var(--line)}.brand-row{position:relative;text-align:center}.wordmark{font-size:clamp(38px,5vw,72px);font-style:normal;line-height:1.1;letter-spacing:-2px;display:inline-block}.wordmark span{display:inline;font:inherit;letter-spacing:inherit;margin:0;padding:0}.top-social{display:block;font-size:14px;letter-spacing:.2px;margin:10px auto 12px;width:fit-content;color:var(--muted)}header nav{display:flex;justify-content:center;gap:32px;font-size:14px}header.is-scrolled{padding-block:10px}header.is-scrolled .wordmark{font-size:34px}header.is-scrolled .top-social{display:none}header.is-scrolled nav{margin-top:9px}.nav-button{padding:9px 19px;background:var(--berry);color:white;min-height:44px}.nav-button span{margin-left:12px}header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.hero{min-height:0;max-width:1450px;padding:45px 7% 50px;gap:55px;background:linear-gradient(125deg,var(--paper) 42%,#f7e7e6 100%);grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(48px,5.5vw,80px);margin:22px 0}.hero h1 em{color:#926879}.hero .lede{font-size:17px;max-width:440px;margin-bottom:23px}.hero-art{width:100%;max-width:365px;justify-self:center;padding:0}.hero-image{border-radius:190px 190px 10px 10px!important}.hero-image figcaption{background:#51404fdc;font-size:12px}.hero-secondary{margin:18px;font-size:14px}.button:hover,.builder .button:hover{background:#6e5368}.hero .eyebrow{font-size:12px;letter-spacing:1.4px}.small-star{display:none}
.portfolio-crop{position:relative;width:100%;overflow:hidden}.portfolio-crop svg{display:block;width:100%;height:100%;position:absolute;inset:0}.portfolio-crop image{image-rendering:auto}
.occasions{padding:0 7%;background:var(--blue)}.occasion-cards a{padding:22px 15px;text-align:center;font-size:25px;line-height:1.3;border-color:#51404f20}.intro-section{padding:45px 7% 50px}.intro-section>.eyebrow{margin-bottom:14px}.intro-section h2{font-size:clamp(34px,3.5vw,48px)}.service-grid{margin-top:25px}.service-grid article{padding-top:15px}.service-grid h3{font-size:24px;margin:8px 0}.service-grid p{font-size:16px;line-height:1.6}.gallery-section{padding:45px 7%;background:linear-gradient(115deg,#f6e6e9,#f9eee7)}.gallery-heading h2{font-size:clamp(36px,3.7vw,53px)}.gallery-heading .eyebrow{margin-bottom:15px}.gallery-grid{columns:4;column-gap:23px;margin-top:30px}.gallery-grid figure,.gallery-grid figure:nth-child(even),.gallery-grid figure:nth-child(2){margin:0 0 20px;padding:0}.gallery-grid figure:nth-child(3n+2){padding-top:0}.gallery-grid figure:nth-child(even){padding-top:25px}.gallery-grid figcaption>span{font-size:21px}.gallery-grid small{font-size:12px;white-space:normal}.enlarge{font-size:12px;bottom:12px;right:10px;padding:6px 12px}.gallery-cta{text-align:center;margin-top:8px}.gallery-page .gallery-grid{columns:3;column-gap:32px}.gallery-page .gallery-grid figure{margin-bottom:30px}.gallery-page .gallery-grid figure:nth-child(3n+2){padding-top:35px}.gallery-page .gallery-section{padding-top:55px}.gallery-page .gallery-heading h2{font-size:clamp(46px,5vw,72px)}.gallery-page .gallery-disclosure{font-size:16px}.featured{padding:55px 10%;gap:60px;max-width:1200px}.featured h2{font-size:48px}.featured-main{max-width:350px;justify-self:center}.project-tag{font-size:12px}.gallery-outro{text-align:center;background:var(--blue);padding:45px 6%}.gallery-outro h2{font-size:40px;margin-bottom:22px}
.inquiry{background:linear-gradient(125deg,#e3eef4 0%,#edf1f2 55%,#f7e9e5);color:var(--berry);padding:55px 7%;gap:50px;grid-template-columns:.85fr 1.15fr}.inquiry h2{font-size:clamp(40px,4vw,58px);margin:18px 0}.inquiry-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.builder-note{color:var(--muted)!important;font-size:14px!important;margin-top:22px}.inquiry-copy .underlink{margin-top:22px}.builder{box-shadow:0 14px 50px #51404f08;padding:28px;border-color:#c9b99b;min-height:420px}.builder label.choice{font-size:16px;padding:14px 12px;min-height:60px}.builder-progress{font-size:14px}.builder .button{min-height:48px}.builder h3{font-size:29px;line-height:1.2}.builder progress{margin-bottom:22px}.builder label.choice:has(input:checked){background:#eee2eb}.swatches i{width:23px;height:23px}.builder .upload-zone{background:#f4e9ed}.builder dd{min-width:0}.builder #message-text{font-size:16px}.faq{padding:45px 7%;gap:50px}.faq h2{font-size:40px}.faq .eyebrow{margin-bottom:15px}details{padding:14px 0}details p{font-size:16px}.footer-top{padding:30px 7%;border-top:1px solid var(--gold)}.footer-top .wordmark{font-size:30px}.footer-top p,.footer-top>div{font-size:14px}.footer-bottom{font-size:12px;padding:15px 7%}.photo-open{color:var(--berry)}.button span,.nav-button span,.underlink span{font-family:Arial,sans-serif;color:inherit}.skip{z-index:100}.gallery-page .gallery-heading{align-items:center}#event-builder{scroll-margin-top:145px}
@media(max-width:1000px){header nav{gap:24px}.hero{gap:30px}.hero h1{font-size:58px}.gallery-grid{columns:2}.gallery-page .gallery-grid{columns:3;column-gap:20px}.inquiry{gap:30px;grid-template-columns:.8fr 1.2fr}.featured{gap:30px}.top-social{font-size:14px}}
@media(max-width:720px){html{scroll-padding-top:135px}header,header.is-scrolled{padding:12px 5% 9px}.wordmark{font-size:clamp(28px,7.3vw,44px);letter-spacing:-1px}.wordmark span{font-size:inherit;letter-spacing:inherit}.top-social{font-size:14px;margin:6px auto 9px}header nav{display:flex;gap:18px;font-size:14px}.home-link,.services-link,.instagram-link{display:none}header.is-scrolled .wordmark{font-size:28px}header.is-scrolled nav{margin-top:7px}.nav-button{padding:8px 16px}.hero{grid-template-columns:1fr;padding:30px 7%;gap:23px}.hero h1{font-size:clamp(44px,10vw,62px);margin:15px 0}.hero .eyebrow{font-size:12px;letter-spacing:1px}.hero .lede{font-size:16px;line-height:1.6;margin-bottom:18px}.hero-art{max-width:290px}.hero .button{font-size:14px;padding:12px 18px;min-height:48px}.hero-secondary{margin:14px 10px;font-size:14px}.occasions{padding:0 5%}.occasion-cards a{font-size:22px;padding:17px 8px;border-bottom:1px solid #51404f20}.intro-section,.gallery-section{padding:32px 6%}.intro-section h2{font-size:36px}.service-grid{grid-template-columns:1fr;margin-top:20px}.service-grid article,.service-grid article+article{padding:13px 0;border-left:0}.service-grid h3{font-size:24px;margin:0 0 5px}.service-grid p{font-size:16px}.gallery-heading h2{font-size:37px}.gallery-grid,.gallery-page .gallery-grid{columns:2;column-gap:15px}.gallery-grid figure:nth-child(even),.gallery-page .gallery-grid figure:nth-child(3n+2){padding-top:0}.gallery-grid figcaption>span{font-size:20px;line-height:1.2;display:block}.gallery-grid small{font-size:12px;letter-spacing:.7px}.gallery-grid figcaption{margin-top:10px}.enlarge{padding:5px 8px;font-size:12px;right:8px;bottom:8px}.gallery-page .gallery-section{padding-top:30px}.gallery-page .gallery-heading h2{font-size:46px}.gallery-disclosure{margin-top:20px}.featured{grid-template-columns:1fr;padding:32px 7%;gap:22px}.featured h2{font-size:37px}.featured-main{max-width:310px;width:100%}.featured-intro>p:not(.eyebrow){margin-top:15px}.inquiry{grid-template-columns:1fr;padding:35px 5%;gap:23px}.inquiry h2{font-size:40px;margin:13px 0}.inquiry-copy .underlink{margin-top:15px}.builder-note{margin-top:15px}.builder{padding:23px 17px}.builder h3{font-size:29px}.builder label.choice{font-size:15px;min-height:62px;padding:13px 10px}.builder .underlink{margin:15px 0}.faq{grid-template-columns:1fr;padding:32px 6%;gap:23px}.faq h2{font-size:36px}.faq h2 br{display:none}.footer-top{padding:25px 6%;gap:18px}.footer-top .wordmark{font-size:30px}.footer-top>div{width:auto}.footer-top p{font-size:14px}.gallery-outro{padding:32px 6%}.gallery-outro h2{font-size:35px}#event-builder{scroll-margin-top:125px}dialog{max-width:94vw}#dialog-image{width:min(490px,80vw)}}
@media(max-width:380px){.choice-grid{grid-template-columns:1fr 1fr}.gallery-grid,.gallery-page .gallery-grid{columns:2}.hero-secondary{display:block;margin-left:0}.gallery-grid figcaption>span{font-size:18px}.builder label.choice{font-size:14px}}
@media(prefers-reduced-motion:reduce){header,.wordmark{transition:none}}
