@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');:root{--pink:#e9b5bd;--blush:#f7e7e8;--cream:#fffaf7;--ink:#34282b;--muted:#77696d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{text-align:center;background:#b96e80;color:white;font-size:11px;letter-spacing:.17em;padding:11px}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fffaf7;position:sticky;top:0;z-index:10;border-bottom:1px solid #f0e4e2}.logo{font-family:'Playfair Display',serif;font-size:35px;font-weight:500;letter-spacing:-2px}.logo span{font:14px 'DM Sans';color:#c78395;vertical-align:top;margin-left:4px}.header nav{display:flex;gap:35px}.header nav a{font-size:12px;letter-spacing:.1em}.bag{background:none;border:0;font-size:13px}.bag span{display:inline-grid;place-items:center;border:1px solid #cfa1ab;border-radius:50%;height:27px;width:27px;margin-left:7px}.hero{min-height:640px;display:grid;grid-template-columns:49% 51%;background:#f7e7e8}.hero-copy{padding:12% 8% 10% 13%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.23em;color:#aa7381;font-weight:700}.hero h1,.section h2,.story h2,.closing h2{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-.045em;line-height:1.09}.hero h1{font-size:clamp(57px,6vw,100px);margin:25px 0}.hero em,.section em,.story em,.closing em{color:#bd7d8f;font-weight:400}.hero-copy>p{font-size:15px;line-height:1.9;max-width:365px;color:#68575c;margin-bottom:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#34282b;color:white;border:1px solid #34282b;padding:19px 25px;font-size:12px;letter-spacing:.08em;transition:.2s}.btn:hover{background:#ad7082;border-color:#ad7082}.hero-note{margin-top:38px;color:#9a7180;font-family:'Playfair Display',serif;font-style:italic;font-size:16px}.hero-photo{position:relative;overflow:hidden;min-height:600px}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-tag{position:absolute;bottom:25px;right:25px;background:#fffaf0dd;padding:13px 18px;font-size:10px;letter-spacing:.17em}.marquee{display:flex;align-items:center;justify-content:space-around;gap:15px;padding:25px;background:#dba6b1;color:white;font-size:11px;letter-spacing:.2em}.section{padding:110px 8%}.section-intro{text-align:center;margin-bottom:60px}.section h2{font-size:clamp(38px,4vw,60px);margin:17px 0}.section-intro p{font-size:14px;color:var(--muted)}.product-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.main-product{display:block;width:100%;height:520px;object-fit:cover;background:#f3e2e3}.thumbs{display:flex;gap:12px;margin-top:15px}.thumb{width:84px;height:84px;border:2px solid transparent;padding:0;background:none}.thumb.active{border-color:#b77b8a}.thumb img{width:100%;height:100%;object-fit:cover}.product-info h3{font:400 52px 'Playfair Display',serif;margin:15px 0 5px}.subtitle{font:italic 20px 'Playfair Display',serif;color:#ae7c89}.price{font-size:24px;margin:30px 0}.product-desc{color:#716367;font-size:14px;line-height:2;max-width:410px}.rule{border-top:1px solid #e7d8d8;margin:27px 0}.field-label{font-size:12px;font-weight:600;letter-spacing:.1em}.qty{display:flex;align-items:center;width:max-content;border:1px solid #d9c8ca;margin:15px 0 28px}.qty button{width:44px;height:43px;border:0;background:transparent;font-size:19px}.qty span{width:38px;text-align:center}.wide{width:100%}.small-note{color:#9c7880;font-size:12px;margin-top:22px}.setup-note{font-size:10px;color:#9e9292;line-height:1.5}.benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#f5e4e5;padding:65px 9%;gap:35px;text-align:center}.benefit-icon{font-size:34px;color:#b47788}.benefits h3{font:400 23px 'Playfair Display',serif;margin:16px 0 9px}.benefits p{font-size:13px;line-height:1.7;color:#806c70}.story{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.story-image{min-height:550px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{background:#f8efeb;padding:14%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story h2{font-size:clamp(45px,5vw,70px);margin:22px 0}.story p{font-size:15px;line-height:2;color:#766569;max-width:390px}.text-link{font-size:12px;letter-spacing:.07em;border-bottom:1px solid;padding-bottom:7px;margin-top:25px}.closing{text-align:center;padding:105px 20px;background:#fffaf7}.closing h2{font-size:clamp(56px,7vw,100px);margin:22px 0 35px}footer{background:#35282d;color:#f9e6e9;padding:60px 8% 30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}footer p{font-size:13px;color:#e0c6cb;align-self:end}footer>div{display:flex;gap:25px;font-size:12px;margin-top:20px}footer small{grid-column:1/-1;border-top:1px solid #5d4a50;padding-top:25px;margin-top:30px;color:#c3a8af;font-size:11px}.overlay{position:fixed;inset:0;background:#241c20a6;z-index:19}.overlay[hidden]{display:none}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(440px,100%);background:#fffaf7;z-index:20;transform:translateX(105%);transition:transform .3s;display:flex;flex-direction:column;padding:28px}.drawer.open{transform:translateX(0)}.drawer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8dadd}.drawer-top h2{font:400 30px 'Playfair Display',serif}.drawer-top h2 span{color:#c68a9a}.drawer-top button{border:0;background:none;font-size:30px}.cart-contents{flex:1;overflow:auto;padding-top:25px}.cart-item{display:flex;gap:15px}.cart-item img{width:110px;height:120px;object-fit:cover}.cart-item h3{font:400 20px 'Playfair Display',serif;margin:5px 0}.cart-item p,.drawer-bottom p{font-size:12px;color:#88777b;line-height:1.6}.cart-item button{border:0;background:none;text-decoration:underline;padding:0;font-size:12px}.drawer-bottom{border-top:1px solid #e8dadd;padding-top:20px}.subtotal{display:flex;justify-content:space-between}.checkout-help{font-size:11px!important;color:#b04e65!important}.empty{font:italic 20px 'Playfair Display',serif;color:#997d84;text-align:center;padding-top:50px}@media(max-width:750px){.header{height:70px;padding:0 5%}.header nav{gap:13px}.header nav a{font-size:10px}.header nav a:nth-child(2){display:none}.logo{font-size:29px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8% 65px}.hero h1{font-size:66px}.hero-photo{min-height:420px}.marquee{overflow:hidden;white-space:nowrap;font-size:9px}.section{padding:70px 6%}.product-layout{grid-template-columns:1fr;gap:35px}.main-product{height:400px}.product-info h3{font-size:44px}.benefits{grid-template-columns:1fr;padding:55px 15%}.story{grid-template-columns:1fr}.story-image{min-height:390px;height:390px}.story-copy{padding:70px 9%}.closing{padding:75px 15px}footer{grid-template-columns:1fr}footer small{grid-column:1}.photo-tag{font-size:9px}}

/* Gold arrow icons only; preserve button backgrounds and text. */
.hero-copy .btn span, #addToBag span, #reviewForm .btn span { color: #E5C17B; font-weight: 700; }

/* Luxury rose-pink call-to-action buttons across HALONAP. */
.btn { background:#B35F80; border-color:#B35F80; color:#fff; }
.btn:hover, .btn:focus-visible { background:#974665; border-color:#974665; color:#fff; }

/* Responsive mobile navigation; desktop navigation stays unchanged. */
.mobile-menu-toggle{display:none}
@media(max-width:750px){
 .header{height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 5%;position:sticky}
 .header .logo{font-size:29px;flex-shrink:0}
 .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:auto;border:1px solid #e9c9d3;border-radius:10px;background:#fff3f6;color:#8c4562;z-index:12}
 .mobile-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:3px}
 .header .bag{flex-shrink:0}
 .header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;gap:0;background:#fffaf7;border:1px solid #f0e4e2;box-shadow:0 15px 22px #34282b19;padding:12px 6%;z-index:11}
 .header nav.is-open{display:flex}
 .header nav a,.header nav a:nth-child(2){display:block;font-size:14px;letter-spacing:.04em;padding:14px 8px;border-bottom:1px solid #f2e6e9}
 .header nav a:last-child{border-bottom:0}
}

/* Mobile-only layout: prevent wide grids from creating a white strip. */
@media(max-width:750px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 .hero{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
 .hero-copy,.hero-photo,.product-layout,.product-images,.product-info,.story-copy,.story-image{min-width:0;max-width:100%}
 .hero-copy{width:100%;padding:65px 7% 60px}
 .hero h1{font-size:clamp(42px,11vw,66px);max-width:100%}
 .hero-copy>p{max-width:100%}
 .hero-photo{width:100%;min-height:340px}
 .hero-photo img{max-width:100%}
 .closing{width:100%;max-width:100%;overflow:hidden}
 .closing h2{font-size:clamp(40px,10vw,70px)}
 .header,.announcement,main,footer{max-width:100%}
}

/* HALONAP FAQ: lightweight accessible expandable answers. */
.faq-list{max-width:740px;margin:26px auto}
.faq-list details{background:#fff8fa;border:1px solid #eed8e0;border-radius:14px;margin:12px 0;padding:0 22px}
.faq-list summary{cursor:pointer;font-weight:600;padding:20px 0;line-height:1.5}
.faq-list details[open] summary{color:#974665}
.faq-list details p{line-height:1.75;margin:0 0 20px;color:#68575c}
.faq-list a{text-decoration:underline;text-underline-offset:3px}

/* Colour variants */
.colour-options{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 24px}.colour-option{display:inline-flex;align-items:center;gap:9px;border:1px solid #e4cbd1;border-radius:12px;background:#fffaf7;padding:12px 18px;color:#34282b}.colour-option.selected{border:2px solid #b35f80;background:#fff0f4;padding:11px 17px}.colour-dot{display:inline-block;width:19px;height:19px;border-radius:50%;border:1px solid #c5b7ba}.colour-dot.grey{background:#99979a}.colour-dot.pink{background:#d68f9c}.thumbs{flex-wrap:wrap}.colour-option:focus-visible,.thumb:focus-visible{outline:3px solid #b35f80;outline-offset:3px}

.colour-dot.black{background:#242124;border-color:#242124}

/* Optional customer accounts */
.account-open{border:1px solid #cfa1ab;background:#fff4f7;color:#85465b;border-radius:999px;padding:9px 13px;white-space:nowrap;font-size:12px}
.account-panel{position:fixed;inset:0;background:#241c20b3;z-index:1001;display:grid;place-items:center;padding:16px}
.account-panel[hidden],.account-card [hidden]{display:none!important}
.account-card{position:relative;background:#fffaf7;width:min(440px,100%);max-height:90dvh;overflow:auto;padding:34px;border-radius:22px;box-shadow:0 12px 50px #241c2040}
.account-card h2{font:400 38px 'Playfair Display',serif;margin:14px 0}
.account-card label{display:block;margin:16px 0 6px;font-size:13px}
.account-card input{width:100%;padding:13px;border:1px solid #dac4cd;border-radius:9px;background:white}
.account-card form .btn{margin-top:20px}
.account-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:30px}
.account-text-button{border:0;background:none;color:#914d66;text-decoration:underline;padding:14px 12px 4px 0;font-size:13px}
.account-google{width:100%;margin-top:15px;border:1px solid #cfa1ab;background:#fff;border-radius:9px;padding:13px}
.account-guest{border-top:1px solid #e9d5dc;padding-top:18px;font-size:13px}
.account-guest button{border:0;background:none;color:#914d66;text-decoration:underline}
#accountStatus:not(:empty){color:#85465b;font-size:13px;line-height:1.6}
@media(max-width:750px){.header{gap:7px}.header .logo{font-size:clamp(21px,6vw,29px)}.account-open{padding:8px;font-size:11px}.header .bag{font-size:11px}}

/* Shopping bag quantity stepper */
.cart-qty{display:flex;align-items:center;gap:14px;margin:12px 0}.cart-qty button{width:38px;height:38px;border:1px solid #d9b6c1;border-radius:8px;background:#fff7f9;color:#4c343c;font-size:23px;line-height:1;cursor:pointer}.cart-qty span{min-width:20px;text-align:center;font-size:16px;font-weight:600}.cart-qty button:active{background:#efd3dc}

/* Compact shopping bag quantity controls */
.cart-qty{gap:8px;margin:8px 0}.cart-qty button{width:28px;height:28px;font-size:18px;border-radius:6px}.cart-qty span{min-width:16px;font-size:13px}

/* Google branded sign-in button */
.account-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:24px;font:500 15px Arial,sans-serif;box-shadow:0 2px 7px rgba(0,0,0,.07);cursor:pointer}.account-google .google-g{display:block;flex:none}.account-google:hover{background:#f8fafd;border-color:#c5c9ce}

.account-orders{margin:18px 0;padding:14px 0;border-top:1px solid #ead7dd;text-align:left}.account-orders h3{font:400 22px 'Playfair Display',serif;margin:0 0 12px}.account-orders #accountOrders{font-size:13px;color:#755f66;line-height:1.6;max-height:250px;overflow:auto}.account-order{padding:12px 0;border-bottom:1px solid #ead7dd}.account-order p{margin:4px 0}

/* HALONAP luxury blush order history */
.orders-toggle{width:100%;padding:14px 18px;border:1px solid #d8a1b3;border-radius:12px;background:linear-gradient(135deg,#f3cbd7,#e8aebf);color:#633548;font:600 15px Arial,sans-serif;cursor:pointer;box-shadow:0 3px 12px rgba(156,76,105,.12)}.orders-toggle:hover,.orders-toggle[aria-expanded="true"]{background:linear-gradient(135deg,#eebdcd,#df9bb1)}.account-orders #accountOrders:not([hidden]){margin-top:12px;padding:16px;background:#fff7fa;border:1px solid #efd9e2;border-radius:12px}.account-orders #accountOrders h3{font:400 21px 'Playfair Display',serif;color:#653c4b;margin:0 0 12px}.account-orders #accountOrdersList{max-height:260px;overflow:auto}

/* Place hamburger menu at far left, immediately before HALONAP logo on mobile */
@media(max-width:750px){.header .mobile-menu-toggle{order:0;margin-left:0;margin-right:0;flex:0 0 36px;width:36px;height:36px;gap:4px}.header .mobile-menu-toggle span{width:17px}.header .logo{order:1;margin-right:auto}.header nav{order:2}.header .account-open{order:3}.header .bag{order:4}}

/* Strong password signup and reset UX */
.password-entry{display:flex;align-items:center;position:relative}.password-entry input{width:100%;padding-right:64px}.password-visibility{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9a5b70;font-size:12px;padding:8px}.password-rules{background:#fff4f7;border:1px solid #f0d7e0;border-radius:10px;padding:12px 14px;margin:10px 0;color:#805967;font-size:12px;text-align:left}.password-rules p{margin:0 0 7px;font-weight:600}.password-rules ul{margin:0;padding-left:19px;line-height:1.9}.password-rules li.passed{color:#26764b}.password-rules li.passed::marker{content:'✓  '}.confirm-password{margin:12px 0}.confirm-password label{display:block;margin-bottom:6px}.confirm-password #passwordMatch{font-size:12px;color:#a34054;margin:6px 0}.confirm-password #passwordMatch.passed{color:#26764b}

/* HALONAP navy + golden logo-inspired theme; backup branch: backup-pink-theme-2026-10-17 */
:root{--pink:#dba23b;--blush:#eef2fb;--cream:#fbfcff;--ink:#111d50;--muted:#58617e}
body{color:var(--ink);background:var(--cream)}
.announcement{background:#101b4b;color:#fff}
.header{background:#fff;border-bottom-color:#dce3f4}
.header .logo{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-1.8px;color:#101b4b;line-height:1;white-space:nowrap}
.header .logo .logo-word{font:inherit;color:inherit;vertical-align:baseline;margin:0}
.header .logo .logo-gold{font:inherit;color:#d49a2a;vertical-align:baseline;margin:0}
.header nav a,.account-open,.bag{color:#101b4b}
.hero{background:linear-gradient(130deg,#edf1fb,#fff8e9)}
.eyebrow,.hero em,.section em,.story em,.closing em,.hero-note{color:#b57b1f}
.btn{background:#101b4b;border-color:#101b4b;color:#fff}
.btn:hover{background:#bd8728;border-color:#bd8728}
.marquee{background:#101b4b;color:#fff}
.bag span{border-color:#d5a64a}
.orders-toggle{background:linear-gradient(135deg,#14265d,#253b77);border-color:#14265d;color:#fff}
.orders-toggle:hover,.orders-toggle[aria-expanded="true"]{background:linear-gradient(135deg,#263c78,#405796)}
.account-orders #accountOrders:not([hidden]){background:#f5f7fe;border-color:#dce3f4}
.account-orders #accountOrders h3{color:#14265d}
.mobile-menu-toggle{color:#101b4b}
@media(max-width:750px){.mobile-menu-toggle{background:#f3f5fc!important;border-color:#dce3f4!important;color:#101b4b!important}}

/* HALONAP checkout sign-in / guest choice */
.checkout-choice-card{text-align:center;max-width:440px}.checkout-choice-card h2{margin:12px 0 8px}.checkout-choice-card>p{line-height:1.6;color:#59627c}.checkout-choice-card .btn{display:block;width:100%;margin:12px 0;padding:15px 18px;cursor:pointer}.checkout-choice-card .checkout-guest{background:#fff;color:#14265d;border:1px solid #14265d}.checkout-choice-card .checkout-guest:hover{background:#f0f3fb}.checkout-choice-card .checkout-choice-note{font-size:12px;margin-top:16px}

/* Footer policies and navy-gold information dialog */
.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}.footer-links button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-links button:hover{color:#c79737}.policy-card{width:min(92vw,620px);max-height:85vh;overflow-y:auto;text-align:left}.policy-card h2{margin:12px 0;color:#14265d}.policy-content{line-height:1.75;font-size:14px;color:#4b5470;margin:16px 0 22px}.policy-content p{margin:0 0 15px}

/* Highlight policy links in footer, keep details inside popup only */
.footer-links button[data-policy="faq"],.footer-links button[data-policy="refund"],.footer-links button[data-policy="warranty"]{background:#f4e6c5;color:#14265d;border:1px solid #d6ac55;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #00000012}.footer-links button[data-policy="faq"]:hover,.footer-links button[data-policy="refund"]:hover,.footer-links button[data-policy="warranty"]:hover{background:#eacb86;color:#14265d}.policy-content .faq-list details{border-bottom:1px solid #e2e5ef;padding:12px 0}.policy-content .faq-list summary{cursor:pointer;font-weight:650;color:#14265d}.policy-content .faq-list p{margin:10px 0}.policy-content .section-intro{display:none}

/* Readable delivery and returns information inspired by clean editorial policy layouts */
.policy-card{max-width:680px;padding:clamp(22px,5vw,42px)}.policy-content{font-size:15px;line-height:1.85;color:#294c5a}.policy-content h3{font-size:23px;line-height:1.3;color:#254c5d;margin:12px 0 24px}.policy-content h4{font-size:17px;line-height:1.4;color:#254c5d;margin:24px 0 10px;font-weight:750}.policy-content a{color:#254c5d;text-decoration:underline;text-underline-offset:3px}.footer-links button[data-policy="shipping"]{background:#f4e6c5;color:#14265d;border:1px solid #d6ac55;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none}.footer-links button[data-policy="shipping"]:hover{background:#eacb86;color:#14265d}

/* Premium, scannable product information */
.product-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.product-highlights span{display:flex;align-items:center;min-height:43px;padding:10px 12px;border:1px solid #dce2f2;border-radius:12px;background:#f5f7fd;color:#182856;font-size:13px;font-weight:650;box-sizing:border-box}.product-trust{display:grid;gap:9px;margin:18px 0;padding:15px 16px;border:1px solid #e8d8b6;border-radius:14px;background:#fffaf0;color:#26375b;font-size:13px;font-weight:600}.product-quick-details{border-top:1px solid #dce2ef;margin:20px 0 8px}.product-quick-details details{border-bottom:1px solid #dce2ef;padding:15px 0}.product-quick-details summary{cursor:pointer;color:#14265d;font-weight:700;list-style-position:inside}.product-quick-details details p{font-size:13px;line-height:1.75;color:#5a6480;margin:12px 4px 0}@media(max-width:400px){.product-highlights span{font-size:12px;padding:9px}}

/* Premium visual product storytelling */
.feature-showcase{max-width:1150px;margin:0 auto}.feature-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,75px);margin:35px 0 65px}.feature-story-reverse .feature-story-photo{order:2}.feature-story-photo{overflow:hidden;border-radius:26px;background:#f8edf1;min-height:300px;aspect-ratio:1.15}.feature-story-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.feature-story-photo:hover img{transform:scale(1.035)}.feature-story-copy{padding:20px 0}.feature-story-copy h3{font-size:clamp(28px,4vw,46px);line-height:1.12;color:#142453;margin:16px 0}.feature-story-copy p{font-size:16px;line-height:1.85;max-width:440px;color:#53617d}.feature-story-copy .text-link{display:inline-block;margin-top:16px}@media(max-width:700px){.feature-story{grid-template-columns:1fr;gap:15px;margin:24px 0 46px}.feature-story-reverse .feature-story-photo{order:0}.feature-story-photo{min-height:0;aspect-ratio:1.3}.feature-story-copy{padding:8px 4px}.feature-story-copy p{font-size:15px}}

/* Supplied HALONAP brand artwork */
.logo .brand-logo-image{display:block;width:clamp(135px,22vw,190px);height:auto;max-height:52px;object-fit:contain}.footer-brand-logo{display:inline-flex!important;width:max-content;background:#fff;border-radius:12px;padding:8px 12px!important;align-items:center}.footer-brand-logo .brand-logo-image{width:210px;max-height:70px}@media(max-width:390px){.header .logo .brand-logo-image{width:130px}}

/* Consistent HALONAP wordmark in header and footer */
footer .footer-logo{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:10px 15px;color:#101b4b!important;text-decoration:none;width:max-content}footer .footer-logo .logo-word{color:#101b4b!important}footer .footer-logo .logo-gold{color:#d49a2a!important}

/* Footer wordmark: exactly the same typography and colours as the header */
footer .footer-logo,footer .footer-logo .logo-word{font-family:'DM Sans',Arial,sans-serif!important;font-size:29px!important;font-weight:700!important;letter-spacing:-1.8px!important;line-height:1!important;white-space:nowrap!important;font-style:normal!important}footer .footer-logo .logo-word{display:inline!important;vertical-align:baseline!important;margin:0!important;color:#101b4b!important}footer .footer-logo .logo-gold{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;vertical-align:baseline!important;margin:0!important;color:#d49a2a!important}footer .footer-logo{padding:10px 15px!important}

/* Match Privacy Policy, Terms and Cancellation to the existing cream policy pills */
.footer-links button[data-policy="privacy"],.footer-links button[data-policy="terms"],.footer-links button[data-policy="cancellation"]{background:#f4e6c5;color:#14265d;border:1px solid #d6ac55;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #00000012}.footer-links button[data-policy="privacy"]:hover,.footer-links button[data-policy="terms"]:hover,.footer-links button[data-policy="cancellation"]:hover{background:#eacb86;color:#14265d}

/* Screenshot-inspired minimal Contact section */
.contact-feature{background:#34272c;color:#f8e5e9;min-height:70vh;padding:clamp(70px,13vw,160px) clamp(26px,9vw,120px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:clamp(55px,10vw,130px)}.contact-feature h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(70px,14vw,145px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0;color:#f8e5e9}.contact-feature-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:clamp(15px,2vw,19px);line-height:1.6}.contact-feature-details p{margin:0 0 12px;color:#eddce1}.contact-feature-details a{color:#fff4f5;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.contact-feature{min-height:66vh;padding:95px 8%;gap:90px}.contact-feature h2{font-size:clamp(66px,17vw,110px)}}

/* Compact contact call-to-action */
.contact-simple{text-align:center;padding:55px 20px 65px;background:#fffaf7;color:#101b4b}.contact-simple h2{font-size:clamp(26px,5vw,40px);margin:0 0 12px}.contact-simple p{margin:0 0 22px}.contact-simple-button{display:inline-flex;justify-content:center;align-items:center;min-width:150px;text-decoration:none}.contact-simple-email{margin:20px 0 0!important;font-size:14px}.contact-simple-email a{color:#101b4b;text-underline-offset:3px}


/* Clean, balanced HALONAP footer — desktop and mobile */
footer.site-footer{display:block;background:#34272c;color:#f6edf0;padding:64px clamp(20px,6vw,90px) 25px;box-sizing:border-box}
.site-footer .footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr);gap:clamp(32px,6vw,90px);align-items:start}
.site-footer .footer-brand{min-width:0}.site-footer .footer-brand p{margin:18px 0 0;color:#d6c8cc;font-size:15px;line-height:1.65}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;justify-content:stretch;align-items:start}
.site-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.site-footer .footer-group h3{font-size:13px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#e4bb73;margin:3px 0 10px;font-weight:750}
.site-footer .footer-links .footer-group a,.site-footer .footer-links .footer-group button,.site-footer .footer-links .footer-group button[data-policy]{display:block;width:auto;max-width:100%;box-sizing:border-box;white-space:normal;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;font:inherit;font-size:14px;font-weight:450;line-height:1.6;color:#f1e8ea;text-decoration:none;cursor:pointer;transition:color .2s}
.site-footer .footer-links .footer-group a:hover,.site-footer .footer-links .footer-group button:hover,.site-footer .footer-links .footer-group button[data-policy]:hover{background:transparent;color:#f3c877;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{max-width:1180px;margin:54px auto 0;padding-top:22px;border-top:1px solid #6b585e;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#c9b9bf;font-size:12px}
.site-footer .footer-bottom small{font-size:12px}
@media(max-width:850px){.site-footer .footer-inner{grid-template-columns:1fr;gap:38px}.site-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){footer.site-footer{padding:45px 23px 24px}.site-footer .footer-inner{gap:32px}.site-footer .footer-brand p{font-size:14px;margin-top:14px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.site-footer .footer-group{gap:12px}.site-footer .footer-group h3{font-size:12px;margin-bottom:6px}.site-footer .footer-links .footer-group a,.site-footer .footer-links .footer-group button,.site-footer .footer-links .footer-group button[data-policy]{font-size:13px;line-height:1.55}.site-footer .footer-bottom{margin-top:38px;gap:8px;flex-direction:column}}


/* Customer photo/video reviews and owner moderation */
.review-card{background:#fff;border:1px solid #e5dce4;border-radius:18px;padding:22px;margin:14px 0;line-height:1.6;box-shadow:0 5px 20px #101b4b0a}.review-stars{letter-spacing:3px;color:#d4a437;font-size:22px}.review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.review-gallery:empty{display:none}.review-gallery img,.review-gallery video{width:100%;max-height:270px;object-fit:cover;border-radius:12px;background:#f6f4f5}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.review-actions button{padding:9px 14px;border:1px solid #d6ac55;border-radius:9px;background:#f4e6c5;color:#14265d;cursor:pointer}.review-admin{max-width:1080px;margin:auto}.review-admin[hidden]{display:none!important}#reviewMedia{max-width:100%;font-size:14px}#reviewStatus{font-size:13px;line-height:1.5;color:#14265d;margin:10px 0}
