/* Final homepage corrections, v5.1. */
.hd-new p, .hd-new blockquote, .hd-new .lead, .hd-new .morning-note,
.hd-new .folio-page-footer, .hd-new .collection-number,
.hd-new .collection-bottom strong, .hd-new .travel-row strong {
    font-family: var(--sans) !important;
    font-style: normal !important;
}
.hd-new .atelier-story-section .house-copy .lead {
    font-size: 19px;
    line-height: 1.75;
}
.hd-new h2 { font-size: 52px !important; line-height: 1.17 !important; }
.hd-new .atelier-story-section .house-copy h2,
.hd-new .atelier-philosophy-section .ethos-story h2,
.hd-new .atelier-location-section .location-text h2,
.hd-new .atelier-book-section .folio-heading h2,
.hd-new .room-collection .collection-heading h2 { font-size: 52px !important; }
.hd-new .room-collection .atelier-room-card { transition-delay: 0s; }
.atelier-book-section .folio-front-cover { transform: rotateY(-178deg); }
.atelier-js:not(.atelier-reduced) .atelier-book-section:not(.folio-is-open) .folio-front-cover {
    transform: rotateY(0deg);
    opacity: 1;
}
.atelier-book-section .folio-book { min-height: 510px; height: auto; }
.atelier-book-section .folio-page-left { position: relative; min-height: 510px; height: auto; }
.atelier-book-section .folio-page-right { height: 100%; }
@media (max-width: 1120px) {
    .hd-new h2,
    .hd-new .atelier-story-section .house-copy h2,
    .hd-new .atelier-philosophy-section .ethos-story h2,
    .hd-new .atelier-location-section .location-text h2,
    .hd-new .atelier-book-section .folio-heading h2,
    .hd-new .room-collection .collection-heading h2 { font-size: 44px !important; }
}
@media (max-width: 700px) {
    .hd-new h2,
    .hd-new .atelier-story-section .house-copy h2,
    .hd-new .atelier-philosophy-section .ethos-story h2,
    .hd-new .atelier-location-section .location-text h2,
    .hd-new .atelier-book-section .folio-heading h2,
    .hd-new .room-collection .collection-heading h2 { font-size: 36px !important; }
    .atelier-book-section .folio-book { min-height: 0; perspective: 1800px; }
    .atelier-book-section .folio-page-left { min-height: 0; }
    .atelier-book-section .folio-page-right { height: 315px; }
    .atelier-book-section .folio-front-cover {
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        transform-origin: left center;
        transform: rotateY(-110deg);
        opacity: 0;
        z-index: 8;
        transition: transform 2s cubic-bezier(.2,.72,.16,1), opacity .5s 1.3s;
    }
    .atelier-js:not(.atelier-reduced) .atelier-book-section:not(.folio-is-open) .folio-front-cover {
        transform: rotateY(0deg);
        opacity: 1;
    }
    .atelier-book-section .folio-cover-decoration { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .atelier-book-section .folio-front-cover { display: none; }
    .room-collection .atelier-room-card:hover { transform: none; }
}

/* Native WordPress navigation locations. */
.hd-native-menu,.hd-footer-menu { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.hd-native-menu li { position: relative; list-style: none; }
.hd-native-menu a { display: block; }
.hd-native-menu .sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 220px; padding: 18px; margin: 0; list-style: none; background: #fcf6eb; border: 1px solid #c4a575; box-shadow: 0 12px 30px #36132322; }
.hd-native-menu .sub-menu a { padding: 10px 5px; }
.hd-native-menu li:hover > .sub-menu,.hd-native-menu li:focus-within > .sub-menu { display: block; }
.hd-footer-menu { flex-wrap: wrap; }
body.admin-bar .site-header { top: 32px; }
@media(max-width:990px) {
 .hd-native-menu { flex-direction: column; align-items: stretch; width: 100%; gap: 12px; }
 .hd-native-menu .sub-menu { display: block; position: static; background: transparent; box-shadow: none; border: 0; padding: 0 0 0 18px; }
}
@media(max-width:782px) { body.admin-bar .site-header { top: 46px; } }
/* 7.0 responsive native navigation and footer. */
.site-header .header-inner { max-width: 1360px; margin: auto; }
.site-header .main-nav .hd-native-menu { flex-wrap: nowrap; gap: 24px; }
.site-header .main-nav .hd-native-menu > li > a { white-space: nowrap; }
.archive-footer .hd-footer-menu { display: flex; flex-wrap: wrap; gap: 18px 30px; list-style: none; padding: 0; margin: 0; }
.archive-footer .hd-footer-menu li { list-style: none; }.archive-footer .hd-footer-menu a { font-size: 16px; }
.archive-footer .archive-footer-top { max-width: 1200px; margin-left: auto; margin-right: auto; }
@media(max-width:990px){
 .site-header .header-inner { min-height: 82px; padding: 12px 22px; }
 .site-header .wordmark-image { max-width: 165px; max-height: 60px; width: auto; height: auto; object-fit: contain; }
 .site-header .menu-toggle { display: flex; min-width: 46px; min-height: 46px; position: relative; z-index: 102; }
 .site-header .menu-toggle span { background: #4a1d2d; }
 .site-header .main-nav { position: fixed; inset: 0; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: #fbf4e8; padding: 125px 28px 50px; justify-content: flex-start; align-items: stretch; z-index: 100; display: none; }
 body.menu-is-open .site-header .main-nav { display: flex; flex-direction: column; }
 .site-header .main-nav .hd-native-menu { display: flex; flex-direction: column; gap: 0; align-items: stretch; width: 100%; }
 .site-header .main-nav .hd-native-menu > li { border-bottom: 1px solid #cfb58e55; }
 .site-header .main-nav .hd-native-menu > li > a { padding: 17px 0; font: 500 23px/1.3 'DM Sans',Arial,sans-serif !important; color: #4a1d2d !important; letter-spacing: 0 !important; }
 .site-header .main-nav .sub-menu { padding: 0 0 12px 18px; background: transparent; }
 .site-header .main-nav .sub-menu a { font: 400 17px/1.5 'DM Sans',Arial,sans-serif !important; color: #75564b !important; padding: 9px 0; }
 .site-header .main-nav .nav-mobile-book { margin-top: 28px; font-size: 17px !important; color: #4a1d2d !important; }
 .site-header .menu-toggle::after { display: none; }
 body.menu-is-open { overflow: hidden; }
 .archive-footer { padding: 55px 22px 28px; }
 .archive-footer .archive-footer-top { flex-direction: column; gap: 30px; }
 .archive-footer .archive-footer-links { flex-wrap: wrap; gap: 20px; }
 .archive-footer .archive-contacts a,.archive-footer .archive-contacts p { font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
 .archive-footer .archive-footer-bottom { flex-wrap: wrap; gap: 15px; font-size: 15px; }
}
@media(max-width:600px){.site-header .header-actions > .header-book { display: none; }.archive-footer .archive-footer-word { font-size: 26px; letter-spacing: 0; }.archive-footer .hd-footer-menu { gap: 12px 24px; }}
