/* GRANDMARK shared inner-page styles — light editorial, scoped to #hm */
#hm{max-width:none!important;margin:0!important;width:auto!important;
 --ink:#231E18; --ink-2:#4B443B; --muted:#7C7366;
 --paper:#FAF7F2; --white:#ffffff; --soft:#F2EEE7; --soft-2:#EDE7DF;
 --line:#E3DCD1; --line-2:#E3DCD1;
 --brown:#4A2D27; --brown-2:#5E3A31; --gold:#C4A05A; --gold-2:#D8B871;
 --dark:#1C1612; --dark-2:#2A1F19;
 --serif:"Cormorant Garamond",Georgia,serif; --sans:"Jost",-apple-system,BlinkMacSystemFont,sans-serif;}
#hm *{margin:0;padding:0;box-sizing:border-box;}
#hm body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;}
#hm img{display:block;max-width:100%;}
#hm a{text-decoration:none;color:inherit;}
#hm .wrap{max-width:1320px;margin:0 auto;padding:0 52px;}
#hm .serif{font-family:var(--serif);}
#hm .chap{display:flex;align-items:center;gap:18px;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;}
#hm .chap::before{content:"";width:48px;height:1px;background:var(--gold);}
#hm .btn{display:inline-flex;align-items:center;gap:13px;padding:18px 36px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:.3s;border:1px solid transparent;}
#hm .btn-brown{background:var(--brown);color:#f7f3ec;}
#hm .btn-brown:hover{background:var(--brown-2);transform:translateY(-2px);}
#hm .btn-outline{border-color:var(--brown);color:var(--brown);}
#hm .btn-outline:hover{background:var(--brown);color:#f7f3ec;}
#hm .btn-gold{background:var(--gold);color:#1c1a16;}
#hm .btn-gold:hover{background:var(--gold-2);transform:translateY(-2px);}
#hm .btn-ghost{border-color:rgba(190,154,108,.6);color:#e9e2d4;}
#hm .btn-ghost:hover{background:rgba(168,132,92,.16);}
#hm .btn-wa{background:#1f9d55;color:#fff;}
#hm .btn-wa:hover{background:#25b063;transform:translateY(-2px);}
/* page head (light) */
#hm .page-head{position:relative;background:var(--soft);color:var(--ink);padding:150px 0 104px;text-align:center;overflow:hidden;border-bottom:1px solid var(--line);}
#hm .page-head .wrap{position:relative;}
#hm .page-head .chap{justify-content:center;}
#hm .page-head h1{font-family:var(--serif);font-size:66px;font-weight:600;margin:26px 0 20px;letter-spacing:.3px;color:var(--ink);}
#hm .page-head h1 em{font-style:italic;color:var(--brown);font-weight:600;}
#hm .page-head p.lead{font-size:18.5px;line-height:1.8;color:var(--ink-2);max-width:720px;margin:0 auto;font-weight:400;}
/* body + prose */
#hm .page-body{padding:110px 0;}
#hm .prose{max-width:880px;margin:0 auto;}
#hm .prose h2{font-family:var(--serif);font-size:46px;font-weight:600;color:var(--ink);margin:50px 0 20px;line-height:1.12;}
#hm .prose h2:first-child{margin-top:0;}
#hm .prose h3{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--ink);margin:38px 0 16px;}
#hm .prose p{font-size:17.5px;line-height:1.85;color:var(--ink-2);font-weight:400;margin-bottom:18px;}
#hm .prose ul,#hm .prose ol{margin:0 0 20px 4px;list-style:none;}
#hm .prose li{font-size:16.5px;line-height:1.75;color:var(--ink-2);padding:9px 0 9px 28px;position:relative;font-weight:400;}
#hm .prose ul li::before{content:"\25C6";position:absolute;left:2px;top:12px;font-size:10px;color:var(--gold);}
#hm .prose strong{color:var(--brown);font-weight:600;}
#hm .prose blockquote{border-left:3px solid var(--brown);background:var(--soft);padding:26px 32px;margin:28px 0;border-radius:0 6px 6px 0;}
#hm .prose blockquote p{font-family:var(--serif);font-size:25px;color:var(--ink);margin:0;font-style:italic;}
/* section head */
#hm .sec-head{max-width:800px;margin:0 auto 70px;text-align:center;}
#hm .sec-head .chap{justify-content:center;}
#hm .sec-head h2{font-family:var(--serif);font-size:54px;font-weight:600;color:var(--ink);margin:24px 0 18px;}
#hm .sec-head p{font-size:17.5px;line-height:1.8;color:var(--muted);font-weight:400;}
/* generic cards */
#hm .grid{display:grid;gap:32px;}
#hm .g2{grid-template-columns:1fr 1fr;}
#hm .g3{grid-template-columns:repeat(3,1fr);}
#hm .g4{grid-template-columns:repeat(4,1fr);}
#hm .card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:38px;transition:.35s;}
#hm .card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(40,28,16,.12);border-color:var(--gold-2);}
#hm .card .ic{width:56px;height:56px;border-radius:50%;background:var(--soft-2);color:var(--brown);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
#hm .card h3{font-family:var(--serif);font-size:29px;font-weight:600;color:var(--ink);margin-bottom:12px;}
#hm .card p{font-size:15.5px;line-height:1.72;color:var(--muted);font-weight:400;}
#hm .card .n{font-family:var(--serif);font-size:42px;color:var(--brown);font-weight:600;line-height:1;margin-bottom:16px;}
/* numbered steps */
#hm .steps{list-style:none;counter-reset:s;}
#hm .steps li{position:relative;padding:0 0 34px 68px;counter-increment:s;}
#hm .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:54px;height:54px;border-radius:50%;background:var(--brown);color:#f3ede4;font-family:var(--serif);font-size:25px;display:flex;align-items:center;justify-content:center;}
#hm .steps li::after{content:"";position:absolute;left:26px;top:58px;bottom:0;width:1px;background:var(--line);}
#hm .steps li:last-child{padding-bottom:0;}
#hm .steps li:last-child::after{display:none;}
#hm .steps li b{font-family:var(--serif);font-size:25px;color:var(--ink);font-weight:600;display:block;margin-bottom:7px;}
#hm .steps li span{font-size:16px;line-height:1.72;color:var(--muted);font-weight:400;}
/* tables */
#hm table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15.5px;}
#hm .tablewrap{overflow-x:auto;}
#hm th{background:var(--soft-2);color:var(--ink);text-align:left;padding:16px 18px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;}
#hm td{padding:16px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);font-weight:400;}
#hm tr:nth-child(even) td{background:var(--soft);}
/* dark band */
#hm .band{background:var(--dark);color:#ecdfca;padding:108px 0;text-align:center;}
#hm .band h2{font-family:var(--serif);font-size:52px;font-weight:600;color:#f6efe2;margin-bottom:18px;}
#hm .band p{font-size:17.5px;color:#c6b99e;max-width:660px;margin:0 auto 36px;line-height:1.78;font-weight:400;}
#hm .band .row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
/* FAQ */
#hm .faq{max-width:900px;margin:0 auto;}
#hm .faq details{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden;}
#hm .faq summary{list-style:none;cursor:pointer;padding:26px 30px;font-family:var(--serif);font-size:25px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;}
#hm .faq summary::-webkit-details-marker{display:none;}
#hm .faq summary .pm{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:22px;font-family:var(--sans);transition:.3s;}
#hm .faq details[open] summary .pm{transform:rotate(45deg);background:var(--gold);color:#1c1a16;}
#hm .faq .a{padding:0 30px 28px;font-size:16.5px;line-height:1.8;color:var(--ink-2);font-weight:400;}
/* contact */
#hm .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
#hm .contact-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);}
#hm .contact-item .ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--soft-2);color:var(--brown);display:flex;align-items:center;justify-content:center;}
#hm .contact-item b{display:block;font-family:var(--serif);font-size:23px;color:var(--ink);font-weight:600;margin-bottom:5px;}
#hm .contact-item span{font-size:15.5px;color:var(--muted);font-weight:400;line-height:1.6;}
#hm .form-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:44px;}
#hm .form-row{margin-bottom:22px;}
#hm .form-row label{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:10px;}
#hm .form-row input,#hm .form-row textarea,#hm .form-row select{width:100%;padding:15px 17px;border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--white);}
#hm .form-row textarea{min-height:140px;resize:vertical;}
#hm .form-row input:focus,#hm .form-row textarea:focus{outline:none;border-color:var(--brown);}
/* responsive */
@media(max-width:900px){
 #hm .wrap{padding:0 28px;}
 #hm .g3,#hm .g4{grid-template-columns:1fr 1fr;}
 #hm .g2,#hm .contact-grid{grid-template-columns:1fr;}
 #hm .page-head h1{font-size:50px;}
 #hm .sec-head h2,#hm .band h2{font-size:40px;}
 #hm .prose h2{font-size:38px;}}
@media(max-width:560px){
 #hm .g3,#hm .g4,#hm .g2{grid-template-columns:1fr;}
 #hm .page-head{padding:110px 0 74px;}
 #hm .page-head h1{font-size:40px;}
 #hm .page-body{padding:80px 0;}
 #hm .faq summary{font-size:21px;}}
