/* Capture the Moments — wedding page only. Scope every rule to #ctm-wedding. */
#ctm-wedding{--cw-ink:#171717;--cw-paper:#faf9f7;--cw-line:#d8d6d2;--cw-serif:Georgia,'Times New Roman',serif;isolation:isolate;background:var(--cw-paper);color:var(--cw-ink);font:400 15px/1.6 Arial,Helvetica,sans-serif;overflow:clip}
#ctm-wedding *,#ctm-wedding *::before,#ctm-wedding *::after{box-sizing:border-box}
#ctm-wedding a{color:inherit;text-decoration:none}
#ctm-wedding img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
#ctm-wedding h1,#ctm-wedding h2,#ctm-wedding h3,#ctm-wedding p{letter-spacing:normal;text-transform:none}
#ctm-wedding .cw-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(22px,5vw,84px)}
#ctm-wedding .cw-hero{min-height:540px;height:min(830px,85svh);position:relative;background:#302f2c;color:#fff}
#ctm-wedding .cw-hero-img{position:absolute;inset:0;filter:brightness(.58)}
#ctm-wedding .cw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 70%);pointer-events:none}
#ctm-wedding .cw-hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#ctm-wedding .cw-eyebrow{display:block;font:500 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase}
#ctm-wedding .cw-hero h1{font:400 clamp(50px,8vw,126px)/1.03 var(--cw-serif);letter-spacing:-.04em;max-width:1050px;margin:26px 0}
#ctm-wedding .cw-hero-tagline{font-size:12px;letter-spacing:.12em;margin:0}
#ctm-wedding .cw-button{display:inline-block;max-width:100%;text-align:center;margin-top:28px;padding:16px 29px;border:1px solid currentColor;font:500 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;background:transparent;color:inherit;transition:background .2s,color .2s}
#ctm-wedding .cw-button:hover,#ctm-wedding .cw-button:focus-visible{background:var(--cw-ink);color:white;border-color:var(--cw-ink)}
#ctm-wedding .cw-hero .cw-button:hover,#ctm-wedding .cw-hero .cw-button:focus-visible,#ctm-wedding .cw-dark .cw-button:hover,#ctm-wedding .cw-dark .cw-button:focus-visible{background:white;color:#111;border-color:white}
#ctm-wedding .cw-section{padding-block:clamp(76px,9vw,145px)}
#ctm-wedding .cw-intro{max-width:820px;margin:auto;text-align:center}
#ctm-wedding .cw-section-title{font:400 clamp(41px,5.6vw,80px)/1.1 var(--cw-serif);letter-spacing:-.035em;margin:18px 0 30px}
#ctm-wedding .cw-body{color:#5b5b5b;font-size:15px;line-height:2}
#ctm-wedding .cw-body p{margin:0 0 1em}
#ctm-wedding .cw-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}
#ctm-wedding .cw-section-head h2{margin-bottom:0}
#ctm-wedding .cw-gallery-section{padding-top:0}
#ctm-wedding .cw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#ctm-wedding .cw-photo{margin:0;aspect-ratio:3/4;overflow:hidden;background:#dedbd6}
#ctm-wedding .cw-photo img{transition:transform .65s ease}
#ctm-wedding .cw-photo:hover img{transform:scale(1.035)}
#ctm-wedding .cw-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:44px}
#ctm-wedding .cw-service-image{aspect-ratio:4/5;background:#dedbd6;overflow:hidden}
#ctm-wedding .cw-service h3{font:400 clamp(24px,2.3vw,32px)/1.25 var(--cw-serif);margin:24px 0 12px}
#ctm-wedding .cw-service-description{font-size:14px;line-height:1.9;color:#666}
#ctm-wedding .cw-service-description p{margin:0 0 1em}
#ctm-wedding .cw-dark{background:#171717;color:white}
#ctm-wedding .cw-dark .cw-eyebrow{color:#bbb}
#ctm-wedding .cw-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;margin:48px 0 24px}
#ctm-wedding .cw-price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:27px 0;border-top:1px solid #555}
#ctm-wedding .cw-price h3{margin:0;font:500 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#ctm-wedding .cw-price strong{font:400 clamp(24px,3vw,39px)/1.2 var(--cw-serif);white-space:nowrap}
#ctm-wedding .cw-note{max-width:760px;font-size:12px;line-height:1.85;color:#bbb}
#ctm-wedding .cw-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:52px}
#ctm-wedding .cw-process article{border-top:1px solid var(--cw-line);padding-top:22px}
#ctm-wedding .cw-step-label{font-size:12px;color:#777;letter-spacing:.07em}
#ctm-wedding .cw-process h3{font:400 30px/1.3 var(--cw-serif);margin:17px 0}
#ctm-wedding .cw-step-body{font-size:14px;line-height:1.9;color:#666}
#ctm-wedding .cw-step-body p{margin:0 0 1em}
#ctm-wedding .cw-faq{max-width:900px;margin-inline:auto}
#ctm-wedding .cw-faq details{border-bottom:1px solid var(--cw-line);padding:22px 0}
#ctm-wedding .cw-faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;cursor:pointer;list-style:none;font-size:15px}
#ctm-wedding .cw-faq summary::-webkit-details-marker{display:none}
#ctm-wedding .cw-faq summary::after{content:'+';font-size:23px;line-height:1}
#ctm-wedding .cw-faq details[open] summary::after{content:'−'}
#ctm-wedding .cw-faq-answer{color:#666;font-size:14px;line-height:1.9;max-width:700px;margin-top:18px}
#ctm-wedding .cw-faq-answer p{margin:0 0 1em}
#ctm-wedding .cw-cta{text-align:center}
#ctm-wedding .cw-cta .cw-section-title{max-width:880px;margin:20px auto 25px}
#ctm-wedding .cw-cta .cw-body{color:#c6c6c6}
#ctm-wedding .cw-cta .cw-body p{margin:0}
#ctm-wedding .cw-cta .cw-button{margin-top:32px}
#ctm-wedding :is(.cw-hero,.cw-section){scroll-margin-top:90px}
@media(max-width:960px){#ctm-wedding .cw-services{gap:18px}#ctm-wedding .cw-prices{column-gap:35px}#ctm-wedding .cw-process{gap:26px}}
@media(max-width:760px){#ctm-wedding .cw-hero{height:75svh;min-height:480px}#ctm-wedding .cw-hero h1{font-size:clamp(50px,12vw,89px)}#ctm-wedding .cw-section-head{display:block}#ctm-wedding .cw-side-caption{margin-top:20px}#ctm-wedding .cw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#ctm-wedding .cw-services{grid-template-columns:1fr;gap:45px}#ctm-wedding .cw-service-image{aspect-ratio:4/3}#ctm-wedding .cw-prices{grid-template-columns:1fr}#ctm-wedding .cw-process{grid-template-columns:1fr;gap:26px}}
@media(max-width:440px){#ctm-wedding .cw-wrap{padding-inline:20px}#ctm-wedding .cw-gallery{gap:7px}#ctm-wedding .cw-photo{aspect-ratio:3/4}#ctm-wedding .cw-price{gap:12px}#ctm-wedding .cw-price h3{max-width:52%}#ctm-wedding .cw-price strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){#ctm-wedding .cw-photo img,#ctm-wedding .cw-button{transition:none}}
