/* PAHM production layer — hero layout refinement */
:root{--bg:#faf8f4;--paper:#f4efe8;--ink:#171513;--muted:#766f67;--line:#ded8d0;--accent:#8c7865}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden;background:var(--bg)}
img,video{max-width:100%}
.header{min-height:80px}
.brand-pahm{font-family:"Cormorant Garamond",serif!important;font-weight:500!important;letter-spacing:.27em!important}
.brand-bypham{width:90px;height:auto;display:block;margin-top:2px}
.brand .pahm-monogram,.brand img:not(.brand-bypham){display:none!important}
.brand::before,.brand::after{display:none!important;content:none!important;background:none!important}
.hero{height:auto;min-height:0;display:block;position:relative;background:var(--bg)}
.hero-photo{position:relative;width:100%;height:min(78vh,820px);min-height:600px;overflow:hidden;background:#e4dacf}
.hero-photo video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-monogram,.hero-monogram img,.hero-content .pahm-monogram{display:none!important}
.hero-content{position:relative;z-index:3;width:min(92%,1120px);box-sizing:border-box;margin:-15vh auto 0;padding:58px 7vw 48px;text-align:center;background:rgba(250,248,244,.97);box-shadow:0 0 0 1px rgba(222,216,208,.45)}
.hero-content .eyebrow,.hero-content h1,.hero-content .hero-description,.hero-content .discover{opacity:0;transform:translateY(24px);animation:pahmHeroCopy .95s cubic-bezier(.22,.61,.36,1) .2s forwards}
.hero-content h1{font:500 clamp(32px,3.8vw,58px)/.92 "Cormorant Garamond",serif;letter-spacing:.11em;margin:10px auto 16px;max-width:1000px}
.hero-content h1 i{font-style:italic;font-weight:400}
.hero-description{max-width:620px;margin:0 auto;font-size:12px;line-height:1.85;color:var(--muted)}
.discover{display:inline-flex;margin-top:18px;font-size:9px;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;gap:12px}
@keyframes pahmHeroCopy{to{opacity:1;transform:translateY(0)}}
.hero-mark{display:none}
.pahm-monogram{display:block;width:110px;height:110px;object-fit:contain}
.services{background:var(--bg)}
.services>div:before{display:none}
.service-monogram{display:block;width:34px;height:34px;object-fit:contain;margin:0 auto 10px}
.services>div b,.services>div small{display:block;text-align:center}
.services>div b{font-size:9px;letter-spacing:.12em}
.services>div small{margin-top:6px;font-size:10px;line-height:1.45}
.shop{padding:70px 6vw 100px;background:#fbf9f5}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:15px}
.section-heading h2{font:500 clamp(22px,2.5vw,34px)/1 "Cormorant Garamond",serif;margin:0}
.section-heading a{font-size:8px;letter-spacing:.18em}
.product-card{min-width:0}
.product-image{background:#e9e1d8}
.product-image img{aspect-ratio:3/4;object-fit:cover}
.private-copy{display:flex;align-items:center;gap:28px}
.private-copy .pahm-monogram{width:82px;height:82px}
.private-lockup{min-width:0}
.private-pahm,.footer-pahm{font:500 34px/1 "Cormorant Garamond",serif;letter-spacing:.24em}
.private-bypham{width:78px;margin-top:3px}
.private-banner{background:#eee7de}
.footer-brand .pahm-monogram{width:62px;height:62px}
.footer-bypham{width:74px;margin-top:2px}
footer em{display:block;font-size:7px;letter-spacing:.16em;font-style:normal;margin-top:10px}
@media(max-width:900px){.announcement{height:auto;min-height:31px;padding:8px 36px 8px 12px;line-height:1.35}.header{height:72px;padding:0 16px;grid-template-columns:40px 1fr 40px}.brand-pahm{font-size:35px!important}.brand-bypham{width:68px}.mobile-nav{top:103px}.hero-photo{height:calc(100svh - 103px);min-height:620px}.hero-content{width:92%;margin:-14vh auto 0;padding:48px 8vw 36px}.hero-content .pahm-monogram{display:none!important}.hero-content h1{font-size:clamp(26px,6.5vw,38px);line-height:1;letter-spacing:.04em;max-width:100%;margin:8px auto 14px}.hero-content h1 i{display:inline}.hero-description{font-size:9px;max-width:84%;line-height:1.55}.discover{font-size:8px;margin-top:14px}.services{grid-template-columns:repeat(2,1fr);padding:18px 10px}.services>div{padding:14px 9px}.service-monogram{width:26px;height:26px;margin-bottom:6px}.services>div b{font-size:8px}.services>div small{font-size:9px;margin-top:4px;line-height:1.35}.shop{padding:65px 16px 75px}.section-heading h2{font-size:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 9px}footer{grid-template-columns:1fr 1fr;padding:45px 24px 35px;gap:34px 20px}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr}.pahm-monogram{width:82px;height:82px}.private-copy .pahm-monogram{width:65px;height:65px}.private-pahm{font-size:28px}.private-bypham{width:65px}}
@media(prefers-reduced-motion:reduce){.hero-content .eyebrow,.hero-content h1,.hero-content .hero-description,.hero-content .discover{opacity:1;transform:none;animation:none}}

/* PAHM luxury newsletter/footer refinement — compact monogram only */
.private-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:64px;min-height:320px;padding:72px clamp(28px,7vw,110px);box-sizing:border-box;background:#f1ece5;overflow:hidden}
.private-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.72),transparent 58%);pointer-events:none}
.private-copy{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}
.private-copy .pahm-monogram{width:34px!important;height:34px!important;opacity:.72;margin:0}
.private-lockup{display:none!important}
.gift-image{display:none!important}
#newsletterForm{position:relative;z-index:1;width:min(100%,520px);margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:end}
#newsletterForm input[type="email"]{height:46px;box-sizing:border-box;border:0;border-bottom:1px solid rgba(118,111,103,.42);background:transparent;padding:0 12px 0 0;font:400 10px/1 "Inter",sans-serif;letter-spacing:.08em;color:var(--ink);outline:none}
#newsletterForm input[type="email"]::placeholder{color:#8c837a;opacity:1}
#newsletterForm button{height:46px;border:0;border-bottom:1px solid rgba(118,111,103,.42);background:transparent;padding:0 6px 0 28px;font:500 9px/1 "Inter",sans-serif;letter-spacing:.2em;color:var(--ink);cursor:pointer}
#newsletterForm label{grid-column:1/-1;margin-top:13px;font:300 8px/1.5 "Inter",sans-serif;letter-spacing:.02em;color:#746c64;display:flex;align-items:center;gap:8px}
#newsletterForm label input[type="checkbox"]{appearance:none;width:13px;height:13px;margin:0;border:1px solid #9e968e;background:transparent;border-radius:0}
#newsletterForm label input[type="checkbox"]:checked{background:linear-gradient(135deg,transparent 42%,#5d554e 42%,#5d554e 58%,transparent 58%)}
footer{background:#faf8f4;border-top:1px solid rgba(222,216,208,.65)}
.footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important}
.footer-brand .pahm-monogram{width:26px!important;height:26px!important;opacity:.72;margin:0 0 8px!important}
.footer-pahm,.footer-bypham,footer em{display:none!important}
footer>div:not(.footer-brand)>label{font-size:8px;letter-spacing:.16em}
footer>div:not(.footer-brand)>a{font-size:9px;letter-spacing:.02em}
@media(max-width:900px){.private-banner{display:block;min-height:0;padding:58px 24px 62px;text-align:center}.private-copy{justify-content:center;margin-bottom:28px}.private-copy .pahm-monogram{width:28px!important;height:28px!important}.private-banner #newsletterForm{width:min(100%,460px);margin:0 auto}.footer-brand{align-items:flex-start!important}.footer-brand .pahm-monogram{width:24px!important;height:24px!important;margin-bottom:6px!important}}
@media(max-width:480px){.private-banner{padding:52px 20px 56px}.private-copy{margin-bottom:24px}.private-copy .pahm-monogram{width:25px!important;height:25px!important}#newsletterForm input[type="email"],#newsletterForm button{height:42px}#newsletterForm button{padding-left:18px;font-size:8px}#newsletterForm label{font-size:7.5px}}
