.primary-nav a[aria-current]{color:var(--gold)}
.inner-page .site-header{background:var(--navy);height:96px;border-color:var(--line)}
.inner-page .site-header.is-scrolled{height:86px}
.breadcrumb{margin-bottom:34px;font-size:9px;letter-spacing:.08em;color:#aebdca}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.breadcrumb li+li::before{content:'/';color:var(--gold);margin-right:10px}
.breadcrumb a:hover{color:var(--gold)}
.page-intro{padding-top:150px;padding-bottom:65px;background:linear-gradient(135deg,var(--navy),#102840);border-bottom:1px solid #c9ad7e20}
.page-intro .eyebrow{margin-bottom:23px}
.page-intro h1{font:400 clamp(2.7rem,4.7vw,5.1rem)/1.2 var(--serif);letter-spacing:-.04em;max-width:1000px}
.page-intro h1 em{color:var(--gold)}
.page-lead{max-width:610px;font-size:15px;line-height:1.95;color:#cad5df;margin-top:25px}
.intro-with-image{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(45px,7vw,100px);align-items:center;padding-bottom:70px}
.intro-with-image h1{font-size:clamp(2.3rem,3.75vw,4.2rem)}
.intro-image{min-width:0;position:relative;margin-top:25px;border:1px solid #c9ad7e50;padding:9px}
.intro-image img{width:100%;height:420px;object-fit:cover;object-position:center}
.inner-page:has(.detail-actions) .intro-image img{height:470px}
.intro-image img[src*="story-session"]{object-position:center top}
.intro-image img[src*="pearl-hero"]{object-position:72% center}
.section-introduction{margin-bottom:45px;max-width:800px}
.section-introduction .eyebrow{margin-bottom:21px}
.section-introduction h2{font-size:clamp(2rem,3.3vw,3.5rem)}
.section-introduction>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;max-width:540px;margin-top:22px}
.home-service-links{display:flex;justify-content:space-between;gap:25px;margin:5px 0 30px;flex-wrap:wrap}
.home-page .service-card-copy>p:not(.eyebrow){min-height:7.6em}
.page-invitation{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;align-items:center;background:var(--ivory);color:var(--navy)}
.page-invitation .eyebrow{color:var(--gold-ink);margin-bottom:22px}
.page-invitation h2{font-size:clamp(2rem,3.4vw,3.7rem)}
.page-invitation h2 em{color:var(--gold-ink)}
.page-invitation>div:last-child>p{font-size:14px;line-height:1.9;max-width:390px;color:#566471;margin-bottom:25px}
.page-invitation .button-dark{max-width:380px}
.finder-section{background:#102841}
.island-fallback{border-top:1px solid var(--line);padding-top:30px;color:var(--muted)}
.island-fallback h3{font:400 28px/1.4 var(--serif);color:var(--ivory)}
.fallback-format{margin-bottom:35px}
.service-overview .section-introduction{margin-bottom:58px}
.service-summary{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(45px,6vw,90px);padding-block:55px;border-top:1px solid var(--line);align-items:center}
.service-summary figure{height:350px;overflow:hidden}
.service-summary figure img{width:100%;height:100%;object-fit:cover}
.service-summary figure img[src*="story-session"]{object-position:center top}
.service-summary figure img[src*="pearl-hero"]{object-position:70% center}
.service-summary .eyebrow{font-size:9px;margin-bottom:18px}
.service-summary h3{font:400 clamp(2rem,3vw,3.25rem)/1.2 var(--serif);letter-spacing:-.03em}
.service-summary p:not(.eyebrow){color:var(--muted);max-width:500px;font-size:14px;margin-top:22px;line-height:1.9}
.service-summary ul{padding-left:18px;color:#b9c8d5;font-size:12px;line-height:1.9;margin-top:20px}
.service-summary li{padding-left:5px;margin-top:7px}
.service-summary li::marker{color:var(--gold)}
.detail-actions{display:flex;align-items:center;gap:30px;padding-top:30px;padding-bottom:15px}
.detail-actions .text-link{margin-top:0}
.offer-details{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.offer-details .eyebrow{margin-bottom:22px}
.offer-details h2{font-size:clamp(1.9rem,2.8vw,3rem);margin-bottom:29px}
.editorial-list{padding:0;list-style:none;margin:0;max-width:560px}
.editorial-list li{padding-block:16px;border-top:1px solid #c9ad7e30;color:#cad5df;font-size:14px;line-height:1.85}
.scope-note{background:#132d47;padding-block:38px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}
.scope-note .eyebrow{font-size:9px;margin-bottom:12px}
.scope-note h3{font:400 29px/1.3 var(--serif)}
.scope-note>p{font-size:13px;line-height:1.95;color:var(--muted);max-width:590px}
.detail-process .steps{margin-top:39px}
.format-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-bottom:35px;align-items:start}
.format-section .eyebrow{margin-bottom:22px}
.format-section h2{font-size:clamp(1.9rem,2.8vw,3rem)}
.format-links{border-top:1px solid var(--line)}
.format-links>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:23px;border-bottom:1px solid var(--line)}
.format-links strong{font:400 24px/1.4 var(--serif);display:block;color:var(--ivory)}
.format-links small{display:block;color:var(--muted);font-size:12px;line-height:1.9;max-width:430px;margin-top:8px}
.format-links>a>span:last-child{font-size:23px;color:var(--gold)}
.keepsake-explore-section{background:#10263e}
.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}
.about-statement>.eyebrow{grid-column:1/-1;margin-bottom:25px}
.about-statement h2{font-size:clamp(1.9rem,2.7vw,2.9rem)}
.about-statement>div>p{color:var(--muted);font-size:14px;line-height:1.95;margin-bottom:19px;max-width:470px}
.about-statement .about-signature{font:italic 400 27px/1.5 var(--serif);color:var(--gold);margin-top:28px}
.founder-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;background:var(--paper);color:var(--paper-ink)}
.founder-note .eyebrow{color:#7b6443;margin-bottom:22px}
.founder-note h2{font:400 clamp(3rem,5vw,5rem)/1.13 var(--serif)}
.founder-note h2 em{color:#8a6944}
.founder-note>div:last-child{max-width:580px;padding-top:14px}
.founder-note>div:last-child p{font-size:16px;line-height:1.9;color:#43525a;margin-bottom:22px}
.founder-note .text-link{color:#725534}
.studio-focus{max-width:1100px}.studio-focus .eyebrow{margin-bottom:23px}.studio-focus h2{font-size:clamp(2rem,3.4vw,3.7rem)}.studio-focus>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:650px;margin-top:28px}
.inquiry-page-section{background:var(--ivory);color:var(--navy)}
.inquiry-page-section :focus-visible,.page-invitation :focus-visible{outline-color:var(--gold-ink)}
.inquiry-page-section .island-fallback{color:var(--navy)}
.inquiry-page-section .island-fallback h2{color:var(--navy);margin-bottom:25px}
.no-js .menu-toggle{display:none}
@media(max-width:900px){
  .no-js .site-header{position:relative;height:auto!important;flex-wrap:wrap;padding-block:20px}
  .no-js .primary-nav{display:flex;position:static;width:100%;padding:10px 0 0;border:0}
  .no-js .page-intro{padding-top:40px}
}
@media(max-width:1000px){
  .intro-with-image{gap:45px}.intro-image img,.inner-page:has(.detail-actions) .intro-image img{height:370px}
  .page-lead{font-size:14px}.service-summary{gap:45px}.service-summary figure{height:330px}
  .offer-details,.format-section{gap:6vw}.scope-note{gap:6vw}
}
@media(max-width:900px){
  .inner-page .primary-nav{top:95px}.inner-page .is-scrolled .primary-nav{top:85px}
  .intro-with-image{grid-template-columns:1fr;gap:35px}.intro-with-image h1{font-size:clamp(2.5rem,5.3vw,4rem)}
  .intro-image{width:80%;justify-self:end;margin-top:0}.intro-image img,.inner-page:has(.detail-actions) .intro-image img{height:370px}
  .service-summary{grid-template-columns:1fr 1.15fr;gap:35px}.service-summary figure{height:370px}
  .page-invitation{gap:50px}.scope-note{grid-template-columns:.8fr 1.2fr;gap:40px}
}
@media(max-width:650px){
  .inner-page .site-header{height:88px}.inner-page .site-header.is-scrolled{height:78px}.inner-page .primary-nav{top:87px}.inner-page .is-scrolled .primary-nav{top:77px}
  .page-intro{padding-top:120px;padding-bottom:42px}.breadcrumb{font-size:8px;margin-bottom:27px;line-height:1.8}
  .page-intro .eyebrow{font-size:9px;margin-bottom:21px}.page-intro h1,.intro-with-image h1{font-size:clamp(2rem,8.1vw,3.1rem);line-height:1.3}
  .page-lead{font-size:14px;margin-top:23px;line-height:1.9}.intro-with-image{gap:27px}
  .intro-image{width:100%;padding:6px}.intro-image img,.inner-page:has(.detail-actions) .intro-image img{height:300px}
  .section-introduction{margin-bottom:30px}.section-introduction h2{font-size:clamp(1.8rem,7vw,2.5rem)}
  .section-introduction .eyebrow{font-size:9px;margin-bottom:20px}.section-introduction>p:not(.eyebrow){font-size:14px;margin-top:21px}
  .home-service-links{display:block;margin-bottom:17px}.home-service-links .text-link{font-size:8px;gap:18px;margin-top:21px}
  .home-page .service-card-copy>p:not(.eyebrow){min-height:0}
  .page-invitation{grid-template-columns:1fr;gap:30px}.page-invitation h2{font-size:clamp(1.8rem,6.5vw,2.5rem)}
  .page-invitation .eyebrow{font-size:9px}.page-invitation>div:last-child>p{font-size:14px;max-width:320px}.page-invitation .button-dark{max-width:100%}
  .service-summary{grid-template-columns:1fr;gap:28px;padding-block:35px}.service-summary figure{height:290px}
  .service-summary h3{font-size:2rem}.service-summary .eyebrow{font-size:8px;margin-bottom:18px}
  .service-summary p:not(.eyebrow){font-size:14px;margin-top:20px}.service-summary ul{font-size:12px}.service-summary .text-link{font-size:9px}
  .detail-actions{align-items:flex-start;flex-direction:column;gap:15px;padding-top:26px}.detail-actions .button{font-size:9px;padding-inline:20px}
  .offer-details{grid-template-columns:1fr;gap:40px}.offer-details h2{font-size:1.85rem;margin-bottom:25px}.offer-details .eyebrow{font-size:9px;margin-bottom:20px}
  .editorial-list li{font-size:14px;padding-block:15px}.scope-note{grid-template-columns:1fr;gap:21px;padding-block:31px}.scope-note h3{font-size:25px}.scope-note>p{font-size:13px}
  .detail-process .steps{margin-top:30px}.format-section{grid-template-columns:1fr;gap:28px;padding-bottom:0}.format-section h2{font-size:1.85rem}.format-section .eyebrow{font-size:9px;margin-bottom:20px}
  .format-links strong{font-size:21px}.format-links small{font-size:12px}.format-links>a{gap:20px}
  .about-statement{grid-template-columns:1fr;gap:27px}.about-statement>.eyebrow{margin-bottom:-6px;font-size:9px}.about-statement h2{font-size:clamp(1.6rem,5.8vw,2rem);line-height:1.5}
  .founder-note{grid-template-columns:1fr;gap:25px}.founder-note h2{font-size:3.2rem}.founder-note>div:last-child{padding-top:0}
  .about-statement>div>p{font-size:14px}.studio-focus h2{font-size:2rem}.studio-focus .eyebrow{font-size:8px}.studio-focus>p:not(.eyebrow){font-size:14px}
}
