/* Preserve the approved rose-and-gold identity. Sharp corners, light theme,
   native CSS, variance 5 / motion 3 / density 3. Real client imagery only. */
html { font-size:max(100%,16px); }
.amdh-page small { font-size:1rem; }
.amdh-page { background:#fff6f4; color:#3a2529; }
.amdh-page img { height:auto; }
.amdh-page .site-header { min-height:100px; grid-template-columns:140px 1fr auto; gap:24px; padding:8px 4vw; }
.amdh-page .brand img { height:78px; width:112px; }
.amdh-page .desktop-nav { gap:clamp(16px,1.5vw,24px); }
.amdh-page .desktop-nav a { font-size:1rem; letter-spacing:.03em; font-weight:500; color:#3a2529; text-shadow:none; }
.amdh-page .desktop-nav a[aria-current]::after { transform:scaleX(1); background:#3a2529; }
.amdh-page .topline { background:#f5dedc; color:#5f383e; text-transform:none; letter-spacing:.03em; font-size:1rem; }
.amdh-page a:focus-visible,.amdh-page button:focus-visible,.amdh-page input:focus-visible,.amdh-page textarea:focus-visible,.amdh-page select:focus-visible { outline:3px solid #78464c; outline-offset:4px; }
.amdh-page .site-header a:focus-visible { outline-color:#3a2529; }
.amdh-page .gold-button { font-size:1rem; letter-spacing:.02em; box-shadow:inset 0 1px 0 #fff1c4,0 4px 12px #92585d1c; }
.amdh-page .gold-button:active,.outline-button:active { transform:translateY(1px); }
.amdh-page [hidden] { display:none!important; }
.amdh-page a,.amdh-page button { touch-action:manipulation; }
.amdh-page h1,.amdh-page h2,.amdh-page h3 { text-wrap:balance; }
.amdh-page dialog,.amdh-page .mobile-nav { overscroll-behavior:contain; }
.wrap { width:min(1180px,calc(100% - 80px)); margin-inline:auto; padding-block:72px; }
.amdh-page h1,.amdh-page h2,.amdh-page h3 { font-family:var(--serif); font-weight:400; line-height:1.2; letter-spacing:-.025em; }
.amdh-page h1 { font-size:clamp(2.8rem,4.8vw,4.75rem); }
.amdh-page h2 { font-size:clamp(2rem,3vw,3rem); margin:0 0 24px; }
.amdh-page h3 { font-size:1.65rem; margin:0 0 18px; }
.amdh-page h1 em,.amdh-page h2 em { font-family:inherit; font-weight:400; line-height:1.2; color:#855057; }
.amdh-page p { line-height:1.8; max-width:68ch; }
.lead { font-size:1.15rem; line-height:1.85; }
.page-intro { padding-top:64px; padding-bottom:54px; }
.page-intro h1 { margin:0 0 26px; }
.page-intro .lead { max-width:66ch; }
.button-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.outline-button { align-items:center; display:inline-flex; justify-content:center; min-height:48px; padding:14px 24px; font-family:var(--sans); font-size:1rem; font-weight:600; text-transform:uppercase; letter-spacing:.02em; border:1px solid #92585d; background:transparent; color:#553139; cursor:pointer; line-height:1.2; transition:background .18s,transform .18s; }
.outline-button:hover { background:#f1d7d4; }
.text-link { display:inline-block; padding:10px 0; text-decoration:underline; text-underline-offset:4px; color:#78464c; }
.home-hero { display:grid; grid-template-columns:1.25fr 1fr; min-height:600px; background:linear-gradient(110deg,#f8e1dc,#f5d6d1); }
.hero-content { align-self:center; padding:54px 5vw 54px max(40px,calc((100vw - 1180px)/2)); }
.hero-content h1 { font-size:clamp(2.5rem,3.6vw,3.7rem); margin:20px 0 24px; }
.hero-content p:not(.hero-eyebrow) { max-width:42ch; }
.hero-eyebrow { font-size:1rem; letter-spacing:.08em; text-transform:uppercase; color:#6d4148; }
.hero-photo { overflow:hidden; }
.hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 40%; max-height:690px; }
.home-intro { text-align:center; max-width:900px; }
.home-intro p { margin-inline:auto; }
.services-preview { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-top:30px; }
.services-preview h2 { max-width:16ch; }
.service-link-list { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; align-self:center; }
.service-link-list a { min-height:72px; border-bottom:1px solid #dfb5b0; padding:16px 0; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.service-link-list a:hover { color:#92585d; }
.featured-event { border-top:1px solid #dfb5b0; }
.event-feature { display:grid; grid-template-columns:1.4fr 1fr; gap:52px; align-items:center; }
.event-photo { margin:0; position:relative; }
.event-photo>img:first-child { width:100%; object-fit:contain; }
.event-photo .photo-watermark { position:absolute; bottom:54px; right:14px; width:64px; height:54px; object-fit:contain; background:#fff6f4e8; padding:4px; pointer-events:none; }
.event-photo figcaption { font-size:1rem; line-height:1.6; margin-top:12px; color:#6a444a; }
.palette { text-transform:uppercase; font-size:1rem; letter-spacing:.09em; color:#78464c; }
.stationery-preview { background:#f5dfdb; width:100%; padding-inline:max(40px,calc((100vw - 1180px)/2)); }
.stationery-preview p { max-width:60ch; }
.founder-preview { max-width:860px; text-align:center; }
.founder-preview p { margin-inline:auto; }
.founder-letters { font-weight:500; }
.founder-story { max-width:920px; }
.founder-story>section { padding-block:28px; }
.founder-story>section:first-child { padding-top:0; }
.partnerships { display:grid; grid-template-columns:1fr 1fr; gap:76px; border-top:1px solid #dfb5b0; }
.reviews-section { padding-top:0; }
.amdh-page .contact { background:transparent; text-align:left; }
.amdh-page .contact h2 { color:#3a2529; }
.amdh-page .contact-links { margin-top:36px; justify-content:start; gap:36px; }
.amdh-page .contact-links strong { font-family:var(--sans); font-size:1rem; }
.amdh-page footer { background:#f1d4ce; color:#4b3036; border-top:2px solid #c99a43; padding:38px 40px 70px; }
.amdh-page footer>img { height:78px; width:94px; object-fit:contain; }
.amdh-page .footer-social { flex-wrap:wrap; gap:8px 24px; }
.amdh-page .footer-social a { padding:8px 0; font-size:1rem; }
.amdh-page .footer-social a:hover { color:#78464c; text-decoration:underline; }
.amdh-page .floating-cta { background:#805158; color:#fffaf5; box-shadow:0 4px 20px #78464c30; }
.amdh-page.page-inquire .floating-cta { display:none; }
.category-links { display:flex; flex-wrap:wrap; gap:10px; padding-block:14px; }
.category-links a,.category-links button { border:1px solid #d4a8a3; padding:12px 18px; font:inherit; color:#663c43; background:transparent; min-height:44px; cursor:pointer; }
.category-links .active,.category-links button:hover,.category-links a:hover { background:#eecac4; }
.service-detail { padding:48px 0; border-bottom:1px solid #dfb5b0; scroll-margin-top:20px; }
.service-detail.with-photo { display:grid; grid-template-columns:1fr .85fr; gap:64px; align-items:center; }
.service-detail .event-photo>img:first-child { max-height:470px; }
.service-details { padding-top:0; }
.service-finishing { padding-top:0; }
.service-note { padding:20px; background:#f3dbd6; font-size:1rem; }
.closing { text-align:center; border-top:1px solid #dfb5b0; }
.closing p { margin:0 auto 28px; }
.amdh-page .story-hero { background:#f3d6d1; min-height:600px; padding:64px max(40px,calc((100vw - 1180px)/2)); grid-template-columns:.85fr 1.15fr; gap:70px; }
.amdh-page .story-hero h1 { line-height:1.15; margin-bottom:20px; font-size:clamp(3rem,5vw,5rem); color:#3a2529; }
.amdh-page .story-hero h1 em { display:inline; margin-left:0; font-family:var(--serif); font-size:1em; }
.amdh-page .story-hero-copy>p,.amdh-page .story-credentials { color:#4b3036; text-shadow:none; }
.amdh-page .story-hero .section-label { color:#78464c; }
.amdh-page .story-hero::before { display:none; }
.amdh-page .story-monogram img { width:100%; max-width:420px; height:auto; max-height:none; filter:none; object-fit:contain; }
.amdh-page .story-monogram { border:0; border-radius:0; box-shadow:none; padding:0; width:100%; height:auto; }
.amdh-page .story-values { color:#78464c; margin-top:28px; font-size:1rem; }
.credentials { display:flex; flex-wrap:wrap; gap:24px; margin-top:26px; }
.credentials figure { margin:0; display:grid; grid-template-columns:80px 1fr; align-items:center; gap:12px; width:calc(50% - 12px); }
.credentials img { width:80px; height:80px; object-fit:contain; }
.amdh-page .credentials figcaption,.amdh-page .credentials strong,.amdh-page .credentials span { color:#4b3036; text-shadow:none; }
.credentials figcaption { font-size:1rem; line-height:1.5; }
.credentials strong { display:block; margin-bottom:4px; font-size:1rem; }
.amdh-page .story-section { background:#fff6f4; }
.amdh-page .story-band,.amdh-page .story-reaction { background:#f3d6d1; color:#553139; text-shadow:none; }
.amdh-page .story-band strong,.amdh-page .story-reaction strong { color:#553139; }
.amdh-page .story-portrait { background:#f7e4df; }
.amdh-page .story-reaction span { color:#78464c; }
.team-profile { display:grid; grid-template-columns:260px 1fr; gap:54px; align-items:center; margin-bottom:60px; }
.team-profile>img { width:260px; height:auto; }
.photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:36px; margin-top:38px; }
.photo-button { padding:0; border:0; background:transparent; color:inherit; text-align:left; font:inherit; cursor:zoom-in; }
.photo-button:first-child { grid-column:1/-1; max-width:950px; margin-inline:auto; }
.photo-button:hover img:first-child { filter:brightness(1.03); }
dialog { border:1px solid #c99a43; background:#fff6f4; color:#3a2529; padding:20px; width:min(1000px,90vw); max-height:90dvh; }
dialog::backdrop { background:#3a2529b8; }
dialog img { max-height:70dvh; margin:auto; object-fit:contain; }
.dialog-close { display:block; margin:0 0 12px auto; min-height:44px; padding:10px 18px; background:#f3d6d1; border:1px solid #92585d; cursor:pointer; }
dialog p { font-size:1rem; }
.browse-tabs { display:flex; gap:12px; margin-bottom:30px; flex-wrap:wrap; }
.browse-tabs button { padding:18px 24px; border:1px solid #92585d; background:transparent; color:#553139; font:inherit; cursor:pointer; }
.browse-tabs button.active { background:#ecc6bf; }
.empty-state { padding:42px 0; }
.order-options { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; border-top:1px solid #dfb5b0; }
.order-options h2 { font-size:1.8rem; }
.product-grid,.blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.product-grid img,.blog-grid img { width:100%; height:auto; }
.inquiry-section { display:grid; grid-template-columns:1fr 280px; gap:70px; padding-top:0; }
.inquiry-form { min-width:0; }
.form-note { background:#f1d7d1; padding:20px; font-size:1rem; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-block:30px; }
.inquiry-form label { display:block; font-size:1rem; line-height:1.6; }
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea { width:100%; background:#fffdfb; border:1px solid #ac7c79; padding:13px; border-radius:0; font:inherit; font-size:1rem; color:#3a2529; min-height:48px; margin-top:7px; }
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder { color:#74575b; opacity:1; }
.inquiry-form input:disabled { background:#efdcd8; }
.inquiry-form .checkbox-label { display:flex; align-items:flex-start; gap:12px; padding-block:10px; cursor:pointer; }
.checkbox-label input { margin-top:5px; width:20px; height:20px; flex:0 0 20px; accent-color:#805158; }
.inquiry-form fieldset { padding:20px 0; border:0; margin:16px 0; }
.inquiry-form legend { font-weight:500; }
.service-checks { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.inquiry-form>.gold-button { margin-top:20px; cursor:pointer; }
.inquiry-contact { background:#f3ddd7; padding:28px; align-self:start; }
.inquiry-contact h2 { font-size:1.5rem; }
.inquiry-contact a { text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
#inquiryStatus { font-weight:500; }
.upload-guidelines { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-block:25px; background:#f3ddd7; padding:22px; }
.article { max-width:900px; }
.article h1 { margin-top:12px; }
.article>img { width:100%; height:auto; margin-block:32px; }
.article-body h2 { margin-top:48px; }
.article-body p,.article-body li { line-height:1.85; }
.article-body a { text-decoration:underline; color:#78464c; }
.article-body img,video { width:100%; height:auto; }
.privacy-copy { max-width:900px; padding-top:0; }
.privacy-copy h2 { font-size:1.6rem; margin-top:40px; }
@media(min-width:1500px) { .home-hero { min-height:660px; } }
@media(max-width:1279px) {
 .amdh-page .site-header { grid-template-columns:1fr auto; min-height:88px; }
 .amdh-page .desktop-nav,.amdh-page .header-button { display:none; }
 .amdh-page .menu-button { display:block; background:#f5dedc; color:#553139; min-height:48px; padding:12px 20px; border:1px solid #78464c; }
 .amdh-page .mobile-nav.open { display:flex; flex-direction:column; background:#f5dedc; position:absolute; top:100%; left:0; right:0; padding:20px 30px; max-height:75dvh; overflow:auto; }
 .amdh-page .mobile-nav a { color:#553139; min-height:48px; padding:12px 0; }
 .amdh-page .mobile-nav .gold-button { padding:14px; }
 .hero-content { padding-inline:32px; }
 .home-hero { min-height:570px; grid-template-columns:1.15fr 1fr; }
 .services-preview,.event-feature { gap:36px; }
 .inquiry-section { gap:32px; grid-template-columns:1fr 240px; }
 .credentials figure { width:100%; }
 .amdh-page .story-hero { padding:50px 40px; gap:40px; }
}
@media(max-width:767px) {
 .wrap { width:calc(100% - 40px); padding-block:46px; }
 .home-hero { display:flex; flex-direction:column; }
 .hero-content { padding:38px 20px; }
 .hero-content h1 { font-size:clamp(2.3rem,7.6vw,3.5rem); }
 .hero-content .button-row { gap:12px; }
 .hero-photo { max-height:520px; }
 .hero-photo img { width:100%; height:520px; object-position:center 35%; }
 .hero-content .gold-button,.hero-content .outline-button { padding-inline:16px; }
 .services-preview,.event-feature,.partnerships,.order-options,.inquiry-section,.team-profile,.service-detail.with-photo { grid-template-columns:1fr; gap:30px; }
 .services-preview h2 { max-width:none; }
 .service-link-list { gap:0 20px; }
 .stationery-preview { width:100%; padding-inline:20px; }
 .team-profile>img { width:min(100%,320px); }
 .amdh-page .story-hero { display:block; min-height:auto; padding:36px 20px; text-align:left; }
 .amdh-page .story-monogram { display:block; width:min(100%,320px); margin:0 0 32px; }
 .amdh-page .story-hero h1 { font-size:3rem; }
 .amdh-page .story-hero-copy p { margin-inline:0; }
 .credentials figure { width:calc(50% - 12px); grid-template-columns:1fr; align-items:start; }
 .credentials { margin-bottom:26px; }
 .amdh-page .story-section,.amdh-page .story-portrait { padding:46px 20px; }
 .amdh-page .story-grid,.amdh-page .story-columns,.amdh-page .listening-section { display:block; }
 .amdh-page .story-grid article { margin-bottom:32px; }
 .amdh-page .story-band,.amdh-page .story-reaction { padding:40px 20px; }
 .photo-grid,.product-grid,.blog-grid { grid-template-columns:1fr; }
 .photo-button:first-child { grid-column:auto; }
 .form-grid,.service-checks,.upload-guidelines { grid-template-columns:1fr; }
 .inquiry-contact { width:100%; }
 .inquiry-section { padding-top:0; }
 .page-inquire .page-intro { padding-bottom:24px; }
 .amdh-page .contact-links { grid-template-columns:1fr; gap:20px; }
 .amdh-page .contact-links a { padding:0; }
 .amdh-page footer { padding-inline:20px; padding-bottom:86px; }
 .amdh-page .topline { font-size:1rem; }
 .category-links a,.category-links button { font-size:1rem; }
 .page-intro h1 { font-size:2.65rem; }
 .amdh-page .gold-button { white-space:normal; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; animation:none!important; } }

/* Preserve the approved original mosaic, script headlines and gold framing. */
.amdh-page .panel > img { height:100%; }
.amdh-page .panel h1,.amdh-page .panel h2 { color:#fffaf5; font-size:clamp(1.9rem,2.7vw,3.35rem); line-height:1.12; margin:0 0 20px; }
.amdh-page .panel h1 em,.amdh-page .panel h2 em { color:var(--champagne); font-family:var(--script); font-size:1.28em; line-height:1.15; margin:0 0 .08em; }
.amdh-page .panel h1 span,.amdh-page .panel h2 span { font-size:max(16px,.68em); }
.amdh-page .panel .caps-line { letter-spacing:.04em; line-height:1.6; }
.amdh-page .panel .gold-button { text-shadow:none; letter-spacing:.02em; }
.amdh-page .panel-hero .panel-copy { padding:38px; }
.amdh-page .panel-review-copy { line-height:1.7; margin-bottom:24px; }
.amdh-page .panel-collections { background:var(--metal-rose); }
.inspiration-note { font-size:1rem; line-height:1.7; padding:20px 28px; margin:0 auto; max-width:1100px!important; text-align:center; color:#553139; }
.amdh-page .floating-cta { background:var(--metal-gold-btn); color:#3a2529; }
.amdh-page footer { background:linear-gradient(110deg,#dba3a6,#f0c7c3 46%,#d69a9e); }
.amdh-page .story-hero h1 em { font-family:var(--script); font-size:1.18em; color:#784b15; }
@media(max-width:767px) {
 .amdh-page .mosaic { display:block; padding:4px; }
 .amdh-page .panel { margin-bottom:4px; min-height:500px; }
 .amdh-page .panel-hero { min-height:580px; }
 .amdh-page .panel h1,.amdh-page .panel h2 { font-size:clamp(2.3rem,8vw,3.4rem); }
 .amdh-page .panel .panel-copy { inset:0; max-width:none; width:auto; padding:30px 24px; align-items:center; text-align:center; justify-content:flex-end; }
 .amdh-page .panel .panel-shade { background:linear-gradient(0deg,#75424bf5 0%,#91545dd9 43%,#b6787c22 83%); }
 .amdh-page .panel-instagram { min-height:570px; }
 .amdh-page .panel-instagram .panel-copy { justify-content:flex-start; align-items:flex-start; text-align:left; }
 .amdh-page .phone-mock { height:265px; bottom:-12px; right:24px; }
}

/* One shared frame, palette and type scale across the inner pages. */
.amdh-page {
 --page-banner:linear-gradient(112deg,#f1cfc9,#f8e5df 54%,#edc6c2);
 --page-frame:#b28a496b;
}
.amdh-page .site-header { grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr); }
.amdh-page .site-header .brand { justify-self:start; }
.amdh-page .site-header .desktop-nav { justify-self:center; }
.amdh-page .site-header .header-button { justify-self:end; }
.amdh-page .page-intro { width:100%; margin:0; padding:0; background:var(--page-banner); position:relative; isolation:isolate; border-bottom:1px solid var(--page-frame); }
.amdh-page .page-intro::before,.amdh-page .story-hero::before { content:''; position:absolute; inset:18px; border:1px solid var(--page-frame); pointer-events:none; display:block; }
.amdh-page .page-intro>.wrap { position:relative; padding-block:60px; }
.amdh-page .page-intro h1,.amdh-page .story-hero h1 { font-size:clamp(2.65rem,4.5vw,4.5rem); line-height:1.2; margin:0 0 24px; }
.amdh-page .page-intro h1 { max-width:24ch; }
.amdh-page .page-intro h1 em,.amdh-page .story-hero h1 em { font-family:var(--script); color:#784b15; font-size:1.18em; line-height:1.2; }
.amdh-page .page-intro .lead { margin-bottom:0; }
.amdh-page .page-intro+.wrap { padding-top:48px; }
.amdh-page .story-hero { background:var(--page-banner); min-height:520px; border-bottom:1px solid var(--page-frame); }
.amdh-page .story-hero::after { display:none; }
.amdh-page .story-hero .story-monogram img { border:1px solid var(--page-frame); padding:8px; background:#fff6f4; }
.amdh-page .category-links a,.amdh-page .category-links button,.amdh-page .browse-tabs button { line-height:1.5; }
.amdh-page .closing { border-color:var(--page-frame); }
@media(max-width:1279px) {
 .amdh-page .site-header { grid-template-columns:minmax(0,1fr) auto; }
 .amdh-page .site-header .menu-button { justify-self:end; }
}
@media(max-width:767px) {
 .amdh-page .page-intro::before,.amdh-page .story-hero::before { inset:10px; }
 .amdh-page .page-intro>.wrap { width:calc(100% - 48px); padding-block:40px; }
 .amdh-page .page-intro h1,.amdh-page .story-hero h1 { font-size:clamp(2.3rem,8vw,3.25rem); }
 .amdh-page.page-inquire .page-intro { padding-bottom:0; }
 .amdh-page .story-hero { min-height:0; padding:36px 24px; }
}

/* Small, native transitions keep the established design responsive. */
.amdh-page .event-photo>img:first-child { border:1px solid var(--page-frame); background:#f4ddd7; padding:6px; }
.amdh-page .event-photo figcaption { padding:0 6px; }
.amdh-page .contact { border-top:1px solid var(--page-frame); }
.amdh-page .service-link-list a { transition:color 180ms ease,border-color 180ms ease; }
.amdh-page .service-link-list a>span { transition:transform 180ms ease; }
.amdh-page .service-link-list a:hover>span { transform:translate(2px,-2px); }
.amdh-page .category-links a,.amdh-page .category-links button,.amdh-page .browse-tabs button { transition:background-color 180ms ease,border-color 180ms ease; }
.amdh-page .category-links a:hover,.amdh-page .category-links button:hover,.amdh-page .browse-tabs button:hover { border-color:#9f793b; }
.amdh-page .panel>img { transition:transform 650ms cubic-bezier(.2,.7,.2,1); }
.amdh-page .panel:hover>img { filter:saturate(.9) contrast(1.03) brightness(.96); transform:scale(1.025); }
@media(hover:none) { .amdh-page .panel:hover>img { transform:scale(1.002); } }
@media(prefers-reduced-motion:no-preference) {
 html { scroll-behavior:smooth; }
 .amdh-page .page-intro>.wrap,.amdh-page .story-hero-copy,.amdh-page .panel-hero .panel-copy { animation:amdh-arrive 480ms ease-out both; }
 @keyframes amdh-arrive { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .amdh-page .panel:hover>img { transform:scale(1.002); } }
