/* Couture shares the site's typography and service components, with its own editorial composition. */

/* Single photograph across the complete hero. */
.couture-page .bridal-hero{min-height:clamp(500px,42vw,640px);background:#17171b;padding-block:72px}
.couture-page .bridal-hero-bg{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.couture-page .bridal-hero::before{background:linear-gradient(90deg,#17171bf2 0%,#17171bd1 32%,#17171b73 65%,#17171b26 100%)}
.couture-page .bridal-hero h1{max-width:720px}
.couture-page .bridal-hero p:not(.eyebrow){max-width:590px}
@media(max-width:820px){.couture-page .bridal-hero{min-height:460px;padding-block:56px}}
@media(max-width:600px){.couture-page .bridal-hero{min-height:480px;padding-block:48px}.couture-page .bridal-hero-bg{object-position:55% 42%}.couture-page .bridal-hero::before{background:linear-gradient(90deg,#17171be6,#17171bb3 65%,#17171b80)}}

.couture-page .button{font-size:11px;letter-spacing:1px;max-width:100%;white-space:normal;gap:18px}
.couture-page .text-link{font-size:14px;max-width:100%}

.couture-page .breadcrumbs{border-bottom:1px solid var(--line)}
.couture-page .section-heading>div{min-width:0}
.couture-page .section-heading h2{max-width:650px}
.couture-page .eyebrow{font-size:11px;letter-spacing:2px}
.couture-page figure{margin:0;min-width:0}
.couture-page figure a{display:block;overflow:hidden}
.couture-editorial-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:32px;align-items:start}
.couture-editorial-grid figure:nth-child(2){padding-top:80px}
.couture-editorial-grid figure:nth-child(3){padding-top:32px}
.couture-editorial-grid img{width:100%;height:auto}
.couture-editorial-note{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.couture-editorial-note>span{font-size:12px;color:var(--muted)}
.couture-details{background:#302d2a;color:var(--paper)}
.couture-details-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.couture-detail-images{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:22px}
.couture-detail-images figure:last-child{padding-top:90px}
.couture-detail-images img{width:100%;height:auto}
.couture-detail-copy h2,.couture-sketch h2{line-height:1.08;margin-bottom:28px}
.couture-detail-copy p:not(.eyebrow),.couture-sketch p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:22px}
.couture-detail-copy p:not(.eyebrow){color:#e1d8cd}
.couture-details .eyebrow{color:#cfc0ab}
.couture-detail-copy .text-link{margin-top:12px;color:var(--paper)}
.couture-sketch-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,90px);align-items:center}
.couture-sketch p:not(.eyebrow){color:var(--muted)}
.couture-sketch .button{margin-top:12px}
.couture-sketch-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.couture-sketch-pair img{width:100%;height:auto}
.couture-sketch-pair figcaption{padding-top:12px;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.couture-page .bridal-process{background:#e8dfd2}
.couture-page .bridal-process-grid li{border-radius:2px;background:#fcfaf67a;box-shadow:none}
.couture-page .bridal-process-grid .step{font-size:50px}
.couture-page .bridal-faq details{border-radius:3px}
.couture-related{padding-block:32px;background:#e8dfd2;border-bottom:1px solid var(--line)}
.couture-related .container{display:flex;flex-wrap:wrap;gap:16px 36px;align-items:center;justify-content:space-between}
.couture-related p{font-family:var(--serif);font-size:30px;margin:0}
.couture-service-entry{background:#e8dfd2}
.couture-service-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.couture-service-entry img{width:100%;height:auto}
.couture-service-entry h2{font-size:clamp(42px,5vw,64px);line-height:1.1;margin-bottom:24px}
.couture-service-entry p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:480px;margin-bottom:26px}
.about-couture-link .text-link:focus-visible{outline-color:var(--paper)}
@media(max-width:1100px){.couture-editorial-grid{gap:22px}.couture-details-grid{grid-template-columns:1fr 1fr}.couture-detail-images{gap:14px}.couture-sketch-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:820px){.couture-details-grid,.couture-sketch-grid{grid-template-columns:1fr;gap:42px}.couture-detail-images{max-width:580px;gap:24px}.couture-sketch-pair{max-width:620px}.couture-editorial-grid figure:nth-child(2){padding-top:45px}.couture-page .section-heading{display:block}.couture-page .section-heading>p{margin-top:24px}.couture-service-entry-grid{gap:30px}}
@media(max-width:600px){.couture-service-entry-grid{grid-template-columns:1fr}.couture-page .bridal-hero .button{font-size:10px}.couture-editorial-grid{grid-template-columns:1fr 1fr;gap:20px}.couture-editorial-grid figure:nth-child(2){padding-top:38px}.couture-editorial-grid figure:nth-child(3){grid-column:1/-1;padding-top:8px;max-width:400px;justify-self:center}.couture-editorial-note{align-items:start;flex-direction:column;gap:14px}.couture-detail-images{gap:18px}.couture-detail-images figure:last-child{padding-top:54px}.couture-sketch-pair{gap:14px}.couture-page .home-section h2{font-size:40px}.couture-page .bridal-process-grid{gap:18px}.couture-related p{font-size:27px}.couture-service-entry p:not(.eyebrow){font-size:15px}}
