.inner-page header{position:relative;color:var(--ink);border-color:var(--line);height:100px}.inner-page .nav-book{border-color:var(--ink)}.inner-page nav{gap:20px;font-size:13px}.inner-page nav .underlined{border:0;padding:0;font-size:13px}.page-hero{padding:85px 6.5vw 75px;border-bottom:1px solid var(--line)}.page-hero.with-photo{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.breadcrumb{font-size:12px;color:var(--muted);display:block;margin-bottom:42px}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{font-size:clamp(46px,5.7vw,85px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:1000px}.page-subtitle{margin-top:26px;max-width:580px;color:var(--muted);font-size:17px}.page-hero-photo{height:520px;overflow:hidden}.page-hero-photo img{object-fit:cover}.prose{font-size:17px;color:var(--muted);line-height:1.85}.prose p{margin:0 0 22px}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);line-height:1.22;margin:32px 0 20px}.prose h1,.prose h2{font-size:35px}.prose h3,.prose h4{font-size:26px}.prose a{border-bottom:1px solid var(--line)}.prose ul,.prose ol{padding-left:24px}.prose strong{font-weight:600;color:var(--ink)}.prose img{max-height:550px;object-fit:contain}.copy-block{margin-bottom:30px}.long-copy{max-width:1000px;margin:auto}.article-copy{max-width:930px}.service-card{display:grid;grid-template-columns:80px 1fr;gap:40px;border-top:1px solid var(--line);padding:55px 0;max-width:1050px;margin:auto}.service-card h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.03em;margin-bottom:25px}.service-number{font-size:13px;letter-spacing:.1em;color:var(--muted);padding-top:14px}.page-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.next-step{background:#e8e1d7;text-align:center}.next-step h2{font-size:clamp(40px,5vw,66px);line-height:1.15}.next-step p{max-width:650px;margin:22px auto;color:var(--muted)}.next-step .button{margin-top:15px}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.visit-layout h2{font-size:42px;line-height:1.15;margin:0 0 30px}.hours{border-collapse:collapse;width:100%;margin:25px 0 35px;font-size:15px;text-align:left}.hours th,.hours td{padding:18px 10px 18px 0;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}.hours th{width:45%}.inquiry label,.journal-search{display:block;font-size:13px;margin-bottom:23px}.inquiry input,.inquiry textarea,.journal-search input{display:block;width:100%;background:transparent;border:1px solid var(--line);border-radius:0;padding:14px;margin-top:9px;font:inherit;color:var(--ink)}.inquiry p{font-size:13px;margin:20px 0;color:var(--muted)}.inquiry button{border:0;cursor:pointer}.faq-list{max-width:1100px;margin:auto}.faq-list summary h2{font-size:27px;line-height:1.35;flex:1}.faq-list .prose{padding:25px 0 5px}.enhancement-list{max-width:1150px;margin:auto}.enhancement-list>div{display:grid;grid-template-columns:40px 1fr 80px 50px;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.enhancement-list h2{font-size:28px}.enhancement-list span,.enhancement-list strong{font-size:14px;font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}.product-card img{aspect-ratio:1;height:auto;object-fit:cover;margin-bottom:25px}.product-card h2{font-size:34px;line-height:1.2;margin:15px 0}.product-card p{margin-bottom:15px}.product-card{transition:transform .3s}.product-card:hover{transform:translateY(-5px)}.product-detail{display:grid;grid-template-columns:1.6fr 1fr;gap:8vw}.product-detail aside{align-self:start;border-top:1px solid var(--line);padding-top:25px}.product-detail aside p{margin-bottom:25px}.product-price{font-family:var(--serif);font-size:42px}.journal-search{max-width:480px;margin-bottom:45px}.journal-card[hidden]{display:none}.inner-page footer{font-size:12px}.inner-page .explore-grid a{display:block}@media(max-width:1000px){.inner-page nav{gap:12px}.inner-page nav .underlined{font-size:12px}.page-hero.with-photo{gap:35px}.page-hero-photo{height:420px}}@media(max-width:720px){.inner-page header{height:82px}.inner-page nav{color:var(--paper);gap:25px}.inner-page nav .underlined{font-size:16px}.page-hero{padding:45px 6vw}.page-hero.with-photo{grid-template-columns:1fr}.page-hero h1{font-size:46px}.page-hero-photo{height:380px}.breadcrumb{margin-bottom:30px}.visit-layout,.product-detail,.product-grid{grid-template-columns:1fr;gap:45px}.service-card{grid-template-columns:1fr;gap:12px;padding:35px 0}.service-card h2{font-size:33px}.service-number{padding-top:0}.enhancement-list>div{grid-template-columns:25px 1fr 50px;gap:12px}.enhancement-list h2{font-size:23px}.enhancement-list>div>span:nth-child(3){grid-column:2;grid-row:auto}.enhancement-list strong{grid-column:3;grid-row:1}.enhancement-list>div{position:relative}.enhancement-list strong{grid-row:auto}.faq-list summary h2{font-size:23px}.prose{font-size:16px}.prose h2{font-size:30px}.hours{font-size:14px}.visit-layout h2{font-size:35px}.page-actions{gap:20px}}

/* Rev 8 journal series navigation */
.journal-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.article-copy .copy-block>p{margin-bottom:1.3em}.article-copy .copy-block>h2{margin-top:2em}

/* Rev 10: personal journal context and author details. */
.journal-at-a-glance{padding:0 0 2rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(220,201,170,.25)}.journal-at-a-glance .journal-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.65}.journal-facts{font-size:.85rem;letter-spacing:.03em;color:#c9bba5}.atelier-perspective{margin:3rem 0;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(220,201,170,.28);background:rgba(220,201,170,.04)}.journal-inline-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.journal-inline-links a,.journal-author a,.journal-questions>a{text-decoration:underline;text-underline-offset:5px}.journal-questions{margin:3rem 0}.journal-questions h3{font-size:1.2rem;line-height:1.4;margin:1.75rem 0 .75rem}.journal-author{display:grid;grid-template-columns:145px 1fr;gap:1.8rem;padding:2rem 0;border-top:1px solid rgba(220,201,170,.25);margin-top:3rem;align-items:start}.journal-author img{width:145px;height:190px;object-fit:cover;object-position:50% 45%}.journal-author h2{margin:.5rem 0 1rem}.journal-author p{font-size:.95rem}.journal-author .eyebrow{font-size:.65rem}@media(max-width:560px){.journal-author{grid-template-columns:1fr}.journal-author img{width:120px;height:155px}.journal-inline-links{flex-direction:column;gap:1rem}}

.inquiry .hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.inquiry .optional{color:var(--muted)}.inquiry .form-status:empty{display:none}.inquiry .form-status{font-size:14px;color:var(--ink)}.inquiry .form-status[data-state=error]{color:#e3a08f}.inquiry .form-status[data-state=ok]{color:var(--accent)}.inquiry button:disabled{opacity:.6;cursor:wait}
