@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--surface:#f7f7f7;--ink:#181b1a;--muted:#59615f;--accent:#356467;--accent-secondary:#754858;--rule:#c9cecb;--focus:#21696e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans Variable", Arial, sans-serif;--container:1240px;--gutter:var(--space-12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}button,input,summary{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.3em}button,a,summary{touch-action:manipulation}a,button,summary{transition:color .16s,background-color .16s,border-color .16s}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}img,svg{max-width:100%;display:block}img{height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;line-height:.98}h1{font-size:clamp(3.5rem,7.3vw,7rem)}h2{font-size:clamp(2.5rem,4.7vw,4rem)}h3{font-family:var(--serif);font-size:1.8rem;line-height:1.15}em{font-weight:400}p+p{margin-top:var(--space-6)}::selection{color:var(--paper);background:var(--accent)}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section-space{padding-block:var(--space-24)}.hero>*,.services-grid>*,.experience-grid>*,.artwork-grid>*,.invite-grid>*,.footer-grid>*,.consultation-page>*{min-width:0}.button,.text-link{max-width:100%}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.5}.eyebrow+h1,.eyebrow+h2{margin-top:var(--space-6)}.text-link{text-underline-offset:.3em;align-items:center;min-height:44px;font-size:.875rem;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:is(:hover,:focus-visible){text-decoration-thickness:2px}.text-link:hover,.social-link:hover{color:var(--accent)}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-4) var(--space-6);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.8125rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent)}.button:active{background:#203f41}.button--small{min-height:46px;padding:var(--space-3) var(--space-4);gap:var(--space-4);font-size:.75rem}.button--outline{color:var(--ink);background:0 0}.button--outline:hover{color:var(--paper)}.button--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button--light:hover{background:#dce6e3;border-color:#dce6e3}.skip-link{top:0;left:var(--space-4);z-index:100;padding:var(--space-4);background:var(--ink);color:var(--paper);position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.draft-strip{padding:var(--space-1) var(--space-4);background:var(--surface);color:var(--muted);text-align:center;letter-spacing:.03em;font-size:.6875rem}.draft-strip span{margin-inline:var(--space-2)}.footer-contact{margin-top:var(--space-4);flex-direction:column;align-items:flex-start;font-size:.875rem;font-style:normal;display:flex}.footer-contact a{align-items:center;max-width:100%;min-height:32px;display:inline-flex}.site-header{z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-8);width:min(calc(100% - var(--gutter) * 2), 1440px);border-bottom:1px solid var(--rule);min-height:108px;margin-inline:auto;display:flex}.brand-block{width:192px;padding-block:var(--space-3);flex-shrink:0}.brand{display:block}.brand-location{margin-top:var(--space-1);color:var(--muted);text-wrap:balance;font-size:.75rem;line-height:1.4}.primary-navigation{align-items:center;gap:var(--space-8);display:flex}.nav-links{align-items:center;gap:var(--space-6);display:flex}.nav-links>a,.sessions-menu>summary{align-items:center;gap:var(--space-2);min-height:44px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.nav-links>a:hover,.sessions-menu>summary:hover{color:var(--accent)}.sessions-menu{position:relative}.sessions-menu summary{cursor:pointer;list-style:none}.sessions-menu summary::-webkit-details-marker{display:none}.chevron{width:6px;height:6px;margin:0 var(--space-1) var(--space-1);border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)}.sessions-menu[open] .chevron{margin-bottom:0;transform:rotate(225deg)}.sessions-menu__list{left:calc(-1 * var(--space-6));width:236px;padding:var(--space-3);border:1px solid var(--rule);background:var(--paper);margin:0;list-style:none;position:absolute;top:100%;box-shadow:0 8px 20px #181b1a12}.sessions-menu__list a{min-height:44px;padding:var(--space-3);font-size:.875rem;text-decoration:none;display:block}.sessions-menu__list a:hover{background:var(--surface)}.menu-toggle{display:none}.hero{gap:var(--space-16);padding-block:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-copy{padding-block:var(--space-4)}.hero h1{margin-top:var(--space-6);font-size:clamp(3.5rem,6.6vw,6rem)}.hero h1 em{color:var(--accent)}.hero-description{max-width:480px;margin-block:var(--space-6);font-size:1.125rem;line-height:1.7}.hero-photo{aspect-ratio:4/5;min-height:550px}.opening-copy{gap:var(--space-16);padding-block:var(--space-8) var(--space-16);grid-template-columns:1fr 2fr;display:grid}.opening-copy h2{max-width:350px;color:var(--accent)}.opening-copy>div{max-width:760px}.opening-copy p+p{margin-top:var(--space-4)}.image-caption{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;font-size:.625rem;display:flex}.photo-placeholder{width:100%;min-width:0;padding:var(--space-6);color:#494949;background:#ddd;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.photo-placeholder--simple{justify-content:center}.photo-placeholder__index{letter-spacing:.12em;font-size:.625rem}.photo-placeholder__center{padding-block:var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.photo-placeholder__mark{font-family:var(--serif);margin-bottom:var(--space-4);font-size:2rem;font-weight:400;line-height:1}.photo-placeholder__title{max-width:250px;font-family:var(--serif);font-size:1.75rem;line-height:1.1}.photo-placeholder__status{margin-top:var(--space-3);letter-spacing:.04em;font-size:.625rem}.photo-placeholder figcaption{max-width:360px;padding-top:var(--space-4);border-top:1px solid;font-size:.6875rem;line-height:1.6}.photo-placeholder figcaption>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.5625rem;display:block}.sessions-section{border-top:1px solid var(--rule)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.section-heading>p{max-width:390px;font-size:1.125rem}.services-grid{gap:var(--space-8);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.service{min-width:0}.service-photo{aspect-ratio:3/4;padding:var(--space-4)}.service h3{margin-top:var(--space-6);font-size:1.875rem}.service>p{margin-top:var(--space-4);font-size:1rem;line-height:1.65}.service>.text-link{margin-top:var(--space-4);gap:var(--space-3)}.experience-section{background:var(--accent);color:var(--paper)}.experience-section .privacy-reassurance{border-color:#fff6}.experience-section .text-link:hover{color:var(--paper);text-decoration-thickness:2px}.experience-section :focus-visible{outline-color:var(--paper)}.experience-grid{gap:var(--space-16);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.experience-art{padding-top:var(--space-12);align-self:start}.team-photo{aspect-ratio:4/5;min-height:520px}.experience-copy>p:not(.eyebrow){margin-top:var(--space-6);font-size:1.125rem}.privacy-reassurance{padding-top:var(--space-6);border-top:1px solid var(--rule)}.experience-copy .inline-links{margin-top:var(--space-6)}.inline-links{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.artwork-grid{gap:var(--space-16);grid-template-columns:1fr 1.15fr;align-items:center;display:grid}.artwork-copy p:not(.eyebrow){max-width:450px;margin-top:var(--space-6);font-size:1.125rem}.artwork-copy .button{margin-top:var(--space-8)}.home-pricing{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--rule)}.home-pricing p:first-child{margin-top:0}.home-pricing p+p{margin-top:var(--space-3)}.home-pricing strong{font-weight:600}.artwork-images{grid-template-columns:1fr;display:grid}.album-photo{aspect-ratio:4/3;grid-column:1/-1;min-height:360px}.consultation-invite{background:var(--accent);color:var(--paper)}.invite-grid{gap:var(--space-24);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.invite-grid h2{font-size:clamp(3rem,5.5vw,5rem)}.invite-copy>p{max-width:430px}.invite-copy .button{margin-top:var(--space-8)}.invite-copy .consultation-detail{margin-top:var(--space-6);color:var(--paper);font-size:.875rem}.invite-copy>.text-link{margin-top:var(--space-4)}.consultation-invite .text-link:hover{color:var(--paper);text-decoration-thickness:2px}.consultation-invite :focus-visible{outline-color:var(--paper)}.site-footer{padding-top:var(--space-12);color:var(--paper);background:#343c3b}.site-footer :focus-visible{outline-color:var(--paper)}.site-footer a:hover{color:var(--paper);text-decoration:underline 2px}.footer-grid{gap:var(--space-12);grid-template-columns:1.2fr 1fr 1.1fr 1.3fr;display:grid}.footer-logo{filter:brightness(0)invert();width:120px}.footer-studio>p{margin-top:var(--space-4);max-width:240px;font-size:.75rem}.site-footer h2{font-family:var(--sans);margin-bottom:var(--space-3);letter-spacing:.14em}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:32px;padding-block:var(--space-1);align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.site-footer li a:hover{text-decoration:underline}.footer-connect p{font-family:var(--serif);margin-bottom:var(--space-4);font-size:1.625rem;line-height:1.2}.footer-connect .text-link{min-height:32px;font-size:.8125rem}.social-link{width:fit-content;min-height:32px;padding-block:var(--space-1);margin-top:var(--space-2);align-items:center;font-size:.75rem;display:flex}.footer-bottom{margin-top:var(--space-8);padding-block:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid #ffffff40;font-size:.625rem;display:flex}.footer-bottom>div{align-items:center;gap:var(--space-6);display:flex}.footer-bottom a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.footer-bottom a:hover{text-decoration:underline}.consultation-page{gap:var(--space-24);grid-template-columns:1fr 1fr;align-items:start;display:grid}.consultation-copy h1{font-size:clamp(3.5rem,5.2vw,5.25rem)}.intro{margin-top:var(--space-8);font-size:1.25rem;line-height:1.6}.consultation-copy>p:not(.eyebrow):not(.intro){margin-top:var(--space-6);font-size:1.125rem}.small-heading{font-family:var(--serif);letter-spacing:-.015em;font-size:1.75rem;line-height:1.2}.consultation-copy>h2{margin-top:var(--space-8)}.conversation-list{margin:var(--space-4) 0;padding:0;font-size:.9375rem;list-style:none}.conversation-list li{border-bottom:1px solid var(--rule);padding-block:var(--space-3)}.consultation-copy>.consultation-detail{color:var(--muted);font-size:.875rem}.consultation-copy>.text-link{margin-top:var(--space-6)}.calendar-jump{display:none}.calendar-panel{background:var(--surface);padding:var(--space-8);border:1px solid var(--rule)}.calendar-panel__heading{padding-bottom:var(--space-6);border-bottom:1px solid var(--rule)}.calendar-panel__heading h2{font-size:2.5rem}.draft-tag{max-width:100%;margin-top:var(--space-6);padding:var(--space-2) var(--space-3);border:1px dashed var(--muted);font-size:.6875rem;display:block}.calendar-context{padding-top:var(--space-6);border-top:1px solid var(--rule)}.calendar-context p{margin-top:var(--space-3);font-size:.8125rem}.calendar-context a{padding-block:var(--space-2);display:inline-block}.planned-page{max-width:900px;min-height:58vh}.planned-page h1{font-size:clamp(3rem,6vw,5rem)}.planned-page>p:not(.eyebrow){max-width:600px}.review-note{padding:var(--space-6);background:var(--surface);border-left:2px solid var(--accent);font-size:.875rem}.planned-page .inline-links{margin-top:var(--space-8)}@media (width<=1100px){:root{--gutter:var(--space-8)}.header-inner{gap:0 var(--space-8);flex-wrap:wrap;min-height:94px}.brand-block{width:172px;padding-block:var(--space-2)}.menu-toggle:not([hidden]){align-items:center;gap:var(--space-3);min-width:80px;min-height:48px;padding:var(--space-2) 0 var(--space-2) var(--space-2);color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:.875rem;display:inline-flex}.menu-icon{border-top:1px solid;border-bottom:1px solid;width:22px;height:10px;display:block}.menu-toggle[aria-expanded=true] .menu-icon{border-bottom:0;height:0}.primary-navigation{align-items:stretch;gap:var(--space-6);width:100%;padding-bottom:var(--space-8);flex-direction:column}.nav-ready .primary-navigation{display:none}.nav-ready .primary-navigation.is-open{flex-direction:column;display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links>a,.sessions-menu>summary{border-bottom:1px solid var(--rule);justify-content:space-between;min-height:52px;font-size:1rem}.sessions-menu__list{width:100%;box-shadow:none;background:var(--surface);padding:var(--space-2) var(--space-4);border:0;position:static}.primary-navigation>.button{align-self:start;min-height:52px;font-size:.875rem}.hero{gap:var(--space-8)}.hero-photo{min-height:510px}.experience-grid,.invite-grid,.consultation-page{gap:var(--space-12)}.artwork-grid{gap:var(--space-8)}.footer-grid{grid-template-columns:repeat(2,1fr)}.services-grid{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.opening-copy{gap:var(--space-8)}.team-photo{min-height:480px}.calendar-panel{padding:var(--space-6)}}@media (width<=760px){:root{--gutter:var(--space-6)}body{font-size:1.0625rem}.section-space{padding-block:var(--space-16)}.hero{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:1fr}.hero-copy{padding:0}.hero h1{margin-top:var(--space-6);font-size:clamp(3.5rem,11.8vw,5.75rem)}.hero-description{max-width:480px;margin-block:var(--space-6);font-size:1.0625rem}.hero-photo{aspect-ratio:4/4.5;min-height:420px}.image-caption{font-size:.5625rem}.section-heading{align-items:start;gap:var(--space-6);margin-bottom:var(--space-8);flex-direction:column}.section-heading>p{max-width:500px;font-size:1.0625rem}.opening-copy{gap:var(--space-6);padding-block:var(--space-4) var(--space-12);grid-template-columns:1fr}.services-grid{gap:var(--space-12) var(--space-6);grid-template-columns:1fr 1fr}.service h3{font-size:1.75rem}.photo-placeholder__title{font-size:1.5rem}.experience-grid,.artwork-grid,.invite-grid,.consultation-page{gap:var(--space-12);grid-template-columns:1fr}.experience-art{padding-top:0}.team-photo{aspect-ratio:5/4;min-height:390px}.experience-copy>p:not(.eyebrow),.artwork-copy p:not(.eyebrow){font-size:1.0625rem}.artwork-copy p:not(.eyebrow){max-width:560px}.artwork-images{max-width:620px}.album-photo{min-height:360px}.invite-grid{gap:var(--space-8)}.consultation-page{padding-top:var(--space-12)}.calendar-jump{margin-top:var(--space-6);display:inline-flex}.consultation-copy h1{font-size:clamp(3.5rem,10vw,4.5rem)}.site-footer{padding-top:var(--space-8)}.footer-grid{gap:var(--space-6)}.footer-bottom{align-items:start;gap:var(--space-2);margin-top:var(--space-6);flex-direction:column}}@media (width<=440px){:root{--gutter:var(--space-6)}.header-inner{column-gap:var(--space-4)}.brand-block{width:150px}.hero h1{font-size:clamp(3rem,13vw,3.5rem)}.draft-strip{font-size:.5625rem}.services-grid{gap:var(--space-12);grid-template-columns:1fr}.service-photo{aspect-ratio:4/3;padding:var(--space-6)}.service h3{font-size:1.875rem}.hero-photo{min-height:390px}.footer-grid{grid-template-columns:1fr 1fr}.footer-studio,.footer-connect{grid-column:1/-1}.footer-studio{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-logo{width:96px}.footer-studio>p{flex:1;min-width:150px;margin:0}.footer-bottom>div{gap:var(--space-6);flex-wrap:wrap}.artwork-images{gap:var(--space-6);grid-template-columns:1fr;padding-bottom:0}.album-photo{min-height:330px}.calendar-panel{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.service-photo-image,.hero-photo-image{object-fit:cover;object-position:center;width:100%;height:auto;padding:0;display:block}.mens-service-photo{object-position:65% center}.couples-service-photo,.bridal-service-photo{object-position:center 30%}.experience-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.experience-art{padding-top:0}.team-photo{aspect-ratio:auto;width:100%;height:auto;min-height:0;padding:0;display:block}@media (width<=760px){.experience-grid{grid-template-columns:1fr}.experience-art{justify-self:center;width:min(100%,280px)}}.consultation-calendar{min-height:760px;margin-top:var(--space-6);display:block}@media (width<=760px){.calendar-panel{padding-inline:var(--space-2)}}
