/* Shared editorial hierarchy; the approved brand header is untouched. */
main .portfolio h2,main #packages .section-heading h2,main .blueprint .blueprint-heading h2,main .membership .section-heading h2,main .guide h2,main .intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(34px,3.5vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 0 12px}
main .section-heading{display:block;margin-bottom:24px}
main .section-heading .aside{max-width:660px;font-size:16px;line-height:1.6;margin:12px 0 0}
main .intro{padding:26px 0 24px}
main .intro .eyebrow{margin:0 0 12px;font-size:14px;line-height:1.5}
main .intro p:last-child{font-size:16px;line-height:1.6}
main .membership h3,main .blueprint .design-title{font-size:32px;line-height:1.15}
main .submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;font:400 16px/1.5 Georgia,serif;text-transform:none;letter-spacing:0;background:#efece7;color:#37312e;border:0;box-shadow:inset 1.5px 1.5px 2.5px rgba(68,51,34,.18),inset -1.5px -1.5px 2.5px rgba(255,255,255,.8)}
main .submit:hover,main .submit:focus-visible{background:#e8e3db;color:#37312e}
main .back{font:400 16px/1.5 Georgia,serif;text-transform:none;letter-spacing:0}
main .note,main .inquiry-terms{font-size:14px;line-height:1.6}
/* Preserve full photographs, avoiding square letterboxing in the desktop gallery. */
.portfolio .portfolio-grid{display:block;column-count:3;column-gap:28px}
.portfolio .portfolio-grid figure{break-inside:avoid;margin:0 0 32px}
.portfolio .portfolio-grid img{aspect-ratio:auto;height:auto;object-fit:contain;background:transparent}
.portfolio .portfolio-grid figcaption{min-height:0;font-size:16px;line-height:1.5}
@media(max-width:1000px) and (min-width:761px){.portfolio .portfolio-grid{column-count:2}}
@media(max-width:760px){main .portfolio h2,main #packages .section-heading h2,main .blueprint .blueprint-heading h2,main .membership .section-heading h2,main .guide h2,main .intro h1{font-size:36px}.portfolio .portfolio-grid{column-count:1}.portfolio .portfolio-grid figcaption{font-size:17px}}

/* Look names lead; occasion and design details live in the smaller description. */
.portfolio .portfolio-grid .look-title{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:400;line-height:1.15;color:var(--ink);letter-spacing:0}
.portfolio .portfolio-grid .look-description{display:block;margin-top:6px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;color:#625f5c;overflow-wrap:break-word}

main .membership-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.25;font-weight:400;letter-spacing:0;margin:0 0 18px;color:var(--ink)}

/* Product request controls share the approved blueprint button style. */
.purchase-blueprint{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:#302c27;color:#fff!important;border:0;font:600 14px Manrope,sans-serif;line-height:1.5;text-decoration:none;text-align:center;min-height:44px;box-sizing:border-box}

/* Consistent recessed finish across every product and service request. */
main .request-control{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#efece7!important;color:#37312e!important;border:0;border-radius:3px;font:400 16px/1.5 Georgia,serif;text-transform:none;letter-spacing:0;text-decoration:none;box-shadow:inset 2px 2px 4px rgba(68,51,34,.22),inset -2px -2px 4px rgba(255,255,255,.9)!important}
main .request-control:hover{background:#e8e3db!important}
main .request-control:focus-visible{outline:2px solid #897052;outline-offset:4px}
