@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/gf/preview-a2/fonts/CormorantGaramond-500n.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/gf/preview-a2/fonts/CormorantGaramond-600n.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/wp-content/uploads/gf/preview-a2/fonts/CormorantGaramond-500i.woff2) format('woff2')}
.gfp{--k:#1a1716;--g:#c7a066;--g2:#8a6a3b;--c:#f7f2ea;--c2:#efe7da;--l:#e3d8c6;--m:#6d645b;--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font:400 16px/1.6 var(--sans);color:var(--k);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}
.gfp *,.gfp *:before,.gfp *:after{box-sizing:border-box}
.gfp a{color:inherit}
.gfp img{max-width:100%;height:auto;display:block}
.gfp h1,.gfp h2,.gfp h3{font-family:var(--serif);font-weight:500;color:var(--k);letter-spacing:0;margin:0;text-transform:none}
.gfp p{margin:0 0 14px}
.gfp .w{width:calc(100% - 36px);max-width:1280px;margin:0 auto}
.gfp .eb{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--g2);margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gfp .eb a{text-decoration:none;border-bottom:1px solid transparent}.gfp .eb a:hover{border-color:var(--g)}
.gfp .eb i{width:18px;height:1px;background:var(--g);display:inline-block}
.gfp .rule{width:56px;height:1px;background:var(--g);margin:18px 0}
.gfp .sec{padding:56px 0;border-top:1px solid var(--l)}
.gfp .sec h2{font-size:34px;line-height:1.08;margin:0 0 18px}
.gfp .sec h2 em{font-style:italic;color:var(--g2)}

.gfp .bc{font:500 12px/1.4 var(--sans);letter-spacing:.06em;color:var(--m);padding:16px 0 14px;display:flex;flex-wrap:wrap;gap:6px}
.gfp .bc a{text-decoration:none}.gfp .bc a:hover{color:var(--k)}.gfp .bc span{color:var(--l)}

.gfp .hero{display:grid;gap:18px;padding-bottom:30px}
.gfp .gal{position:relative;margin:0 -18px}
.gfp .gm{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--c)}
.gfp .gm::-webkit-scrollbar{display:none}
.gfp .gm figure{flex:0 0 100%;scroll-snap-align:start;margin:0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gfp .gm img{width:100%;height:100%;object-fit:cover}
.gfp .gal.small .gm figure{padding:20px}.gfp .gal.small .gm img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:0 18px 40px -24px rgba(26,23,22,.45)}
.gfp .gcount{position:absolute;right:12px;top:12px;font:600 11px var(--sans);letter-spacing:.12em;background:rgba(255,255,255,.9);padding:6px 9px}
.gfp .gt{display:none;gap:8px;padding:10px 18px 0;margin:0}
.gfp .gt a{width:64px;height:64px;border:1px solid var(--l);display:block;overflow:hidden;background:var(--c)}
.gfp .gt a:first-child{border-color:var(--k)}
.gfp .gt img{width:100%;height:100%;object-fit:cover}
.gfp .sum{display:flex;flex-direction:column}.gfp .sum>*{order:5}.gfp .sum>.eb{order:1}.gfp .sum>h1{order:2}.gfp .sum>.tl{order:3}.gfp .sum>.ctas{order:4;margin-top:16px}.gfp .sum>.chips{order:6}.gfp .sum>.pr{order:7}.gfp .sum>.ewo{order:8}.gfp .sum>.fin{order:9}.gfp .sum>.buy{order:10}
.gfp .sum h1{font-size:36px;line-height:1.04;margin:0 0 8px}
.gfp .tl{font:500 15px/1.45 var(--sans);color:var(--m);margin:0}
.gfp .chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.gfp .chips li{font:600 12px/1 var(--sans);letter-spacing:.04em;padding:8px 10px;border:1px solid var(--l);background:#fff;white-space:nowrap}
.gfp .pr{margin:22px 0 0;padding:18px 0;border-top:1px solid var(--l);border-bottom:1px solid var(--l);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.gfp .pr b{font:600 30px/1.1 var(--serif)}
.gfp .pr a{text-decoration:none}
.gfp .pr small{font:italic 500 17px/1.3 var(--serif);color:var(--g2)}
.gfp .pr .q{flex-basis:100%;font:400 13px/1.5 var(--sans);color:var(--m)}
.gfp .ewo{font-size:14px;color:var(--m);margin:12px 0 0;padding-left:14px;border-left:1px solid var(--g)}
.gfp .ctas{display:grid;gap:10px;margin:20px 0 0}
.gfp .btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--k);transition:background .2s,color .2s}
.gfp .btn.p{background:var(--k);color:#fff}.gfp .btn.p:hover{background:#000}
.gfp .btn.p:after{content:"";width:22px;height:1px;background:var(--g)}
.gfp .btn.o{background:#fff;color:var(--k)}.gfp .btn.o:hover{background:var(--k);color:#fff}
.gfp .fin{font:500 14px/1.45 var(--sans);margin:16px 0 0;color:var(--k)}.gfp .fin em{font:italic 500 16px var(--serif);color:var(--g2)}
.gfp .buy{font-size:13px;line-height:1.55;color:var(--m);margin:10px 0 0}
.gfp .buy a{text-decoration-color:var(--g);text-underline-offset:3px}

.gfp .trust{background:var(--c);border-top:1px solid var(--l);border-bottom:1px solid var(--l)}
.gfp .trust ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr}
.gfp .trust li{display:flex;align-items:center;gap:10px;padding:14px 10px;font:600 13px/1.3 var(--sans);border-bottom:1px solid var(--l)}
.gfp .trust li:nth-child(odd){border-right:1px solid var(--l)}
.gfp .trust li:last-child{grid-column:1/-1;border-right:0;border-bottom:0;justify-content:center}
.gfp .trust a{text-decoration:none;display:flex;align-items:center;gap:10px}
.gfp .trust .st{color:var(--g);letter-spacing:1px;font-size:12px}
.gfp .trust .d{width:14px;height:1px;background:var(--g);flex:none}
.gfp .trust svg{flex:none}

.gfp .jn{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:14px 0;margin:0;list-style:none}
.gfp .jn::-webkit-scrollbar{display:none}
.gfp .jn a{display:block;white-space:nowrap;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:11px 12px;color:var(--m)}
.gfp .jn a:hover{color:var(--k)}

.gfp .seo .body{max-width:720px}
.gfp .seo .body p{font-size:17px;line-height:1.75;color:#2b2623}
.gfp .seo .body h3{font-size:25px;margin:26px 0 8px}
.gfp .seo .body a{text-decoration-color:var(--g);text-underline-offset:3px}
.gfp .seo .lead p:first-child:first-letter{font:500 64px/.8 var(--serif);float:left;padding:6px 10px 0 0;color:var(--g2)}
.gfp .note{font:italic 500 17px/1.5 var(--serif);color:var(--m);margin:18px 0 0}

.gfp .spec{display:grid;grid-template-columns:1fr;margin:0;border-top:1px solid var(--k)}
.gfp .spec div{display:grid;grid-template-columns:44% 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--l)}
.gfp .spec dt{font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--m);padding-top:2px}
.gfp .spec dd{margin:0;font-size:15px;line-height:1.5}
.gfp .spec dd.na{color:var(--m);font-style:italic}
.gfp .ver{font-size:13px;color:var(--m);margin:14px 0 0}

.gfp .rooms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gfp .rooms li{padding:18px 16px;border:1px solid var(--l);background:#fff;font:500 20px/1.2 var(--serif);position:relative}
.gfp .rooms li:before{content:"";display:block;width:22px;height:1px;background:var(--g);margin:0 0 12px}
.gfp .rooms li.x{background:var(--c)}
.gfp .rphoto{margin:0 0 18px;overflow:hidden}.gfp .rphoto img{width:100%;aspect-ratio:16/10;object-fit:cover}

.gfp .ci{display:grid;gap:30px}
.gfp .ci h3{font-size:26px;margin:0 0 10px}
.gfp .ci ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--l)}
.gfp .ci li{padding:12px 0 12px 24px;border-bottom:1px solid var(--l);position:relative;line-height:1.55;font-size:15px}
.gfp .ci li:before{content:"";position:absolute;left:0;top:23px;width:12px;height:1px;background:var(--g)}
.gfp .ci p{font-size:15px;color:#2b2623}
.gfp .ci a{text-decoration-color:var(--g);text-underline-offset:3px}
.gfp .ci .sm{font-size:14px;color:var(--m)}

.gfp .faq{max-width:860px}
.gfp .faq details{border-bottom:1px solid var(--l)}
.gfp .faq details:first-of-type{border-top:1px solid var(--k)}
.gfp .faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative}
.gfp .faq summary::-webkit-details-marker{display:none}
.gfp .faq summary:after{content:"+";position:absolute;right:4px;top:15px;font:400 28px var(--serif);color:var(--g2)}
.gfp .faq details[open] summary:after{content:"\2013"}
.gfp .faq h3{font-size:22px;line-height:1.3;margin:0}
.gfp .faq details p{margin:0 0 20px;color:#2b2623;line-height:1.7;max-width:720px}

.gfp .rel{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gfp .rc{display:block;text-decoration:none;background:#fff;border:1px solid var(--l)}
.gfp .rc .im{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--c)}
.gfp .rc img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gfp .rc:hover img{transform:scale(1.03)}
.gfp .rc b{display:block;padding:12px 12px 2px;font:500 19px/1.2 var(--serif)}
.gfp .rc span.t{display:block;padding:0 12px 14px;font-size:12px;color:var(--m)}
.gfp .more{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--g);padding:8px 0}

.gfp .sr{background:var(--k);color:#f3ede4}
.gfp .sr .w{display:grid;gap:0}
.gfp .sr figure{margin:0 -18px}.gfp .sr figure img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 60%}
.gfp .sr .tx{padding:36px 0 44px}
.gfp .sr .eb{color:var(--g)}
.gfp .sr h2{color:#fff;font-size:36px;line-height:1.08;margin:0 0 14px}
.gfp .sr p{color:#d9d0c4;font-size:15px}
.gfp .sr dl{margin:18px 0;display:grid;gap:0;border-top:1px solid rgba(199,160,102,.35)}
.gfp .sr dl div{display:grid;grid-template-columns:112px 1fr;padding:11px 0;border-bottom:1px solid rgba(199,160,102,.2);font-size:14px}
.gfp .sr dt{font:600 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.gfp .sr dd{margin:0}
.gfp .sr .acts{display:grid;gap:10px;margin-top:22px}
.gfp .sr .btn.p{background:var(--g);border-color:var(--g);color:var(--k)}.gfp .sr .btn.p:after{background:var(--k)}
.gfp .sr .btn.o{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}

.gfp .est{background:var(--c);padding:56px 0}
.gfp .est .w{display:grid;gap:28px}
.gfp .est h2{font-size:38px;line-height:1.05;margin:0 0 12px}
.gfp .est .ul{list-style:none;padding:0;margin:18px 0 0}
.gfp .est .ul li{padding:10px 0 10px 24px;position:relative;font-size:15px;border-bottom:1px solid var(--l)}
.gfp .est .ul li:before{content:"";position:absolute;left:0;top:21px;width:12px;height:1px;background:var(--g)}
.gfp form.f{background:#fff;border:1px solid var(--l);padding:22px 18px;display:grid;gap:14px}
.gfp form.f .fh{font:500 26px/1.1 var(--serif);margin:0}
.gfp form.f label{display:grid;gap:6px;font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.gfp form.f input[type=text],.gfp form.f input[type=tel],.gfp form.f input[type=email],.gfp form.f textarea{font:400 16px var(--sans);letter-spacing:0;text-transform:none;color:var(--k);border:1px solid var(--l);background:#fff;padding:13px 12px;min-height:48px;border-radius:0;width:100%;box-shadow:none;margin:0}
.gfp form.f input:focus,.gfp form.f textarea:focus{outline:2px solid var(--g);outline-offset:0;border-color:var(--g)}
.gfp form.f .two{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:600px){.gfp form.f .two{grid-template-columns:1fr 1fr;gap:12px}}
.gfp form.f fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.gfp form.f legend{font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin:0 0 8px;padding:0}
.gfp form.f .r{display:flex;align-items:center;gap:8px;font:500 14px var(--sans);letter-spacing:0;text-transform:none;color:var(--k);border:1px solid var(--l);padding:10px 12px;min-height:44px}
.gfp form.f .r input{margin:0;accent-color:var(--k)}
.gfp form.f .cs{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--m)}
.gfp form.f .cs input{margin:3px 0 0;accent-color:var(--k)}
.gfp form.f button{min-height:56px;border:0;background:var(--k);color:#fff;font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin:0}
.gfp form.f .orc{text-align:center;font-size:14px;color:var(--m);margin:0}.gfp form.f .orc a{font-weight:700;color:var(--k)}
.gfp form.f details summary{cursor:pointer;font:600 13px var(--sans);color:var(--k)}
.gfp form.f details[open] summary{margin-bottom:12px}
.gfp form.f details .in{display:grid;gap:14px}
.gfp .hp{position:absolute;left:-9999px}

.gfp .gtk{display:grid;gap:0;border-top:1px solid var(--k)}
.gfp .gtk div{padding:18px 0;border-bottom:1px solid var(--l)}
.gfp .gtk h3{font-size:21px;line-height:1.3;margin:0 0 6px}
.gfp .gtk p{margin:0;color:#2b2623;font-size:15px;line-height:1.65}
.gfp .also{border-top:1px solid var(--l);padding:22px 0 30px}
.gfp .also ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.gfp .also li a{display:inline-block;font:600 13px/1.2 var(--sans);padding:10px 14px;border:1px solid var(--l);text-decoration:none;background:#fff}
.gfp .also li a:hover{border-color:var(--g)}
.gfp .also .lb{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--g2);margin-right:6px}
.gfp .wood{font:italic 500 16px/1.5 var(--serif);color:var(--m);margin:16px 0 0}
.gfp .sr .lk{font-size:14px;margin:14px 0 0}.gfp .sr .lk a{color:#fff;text-decoration-color:var(--g);text-underline-offset:3px}
.gfp .est .lk a{text-decoration-color:var(--g);text-underline-offset:3px}

.gfp .sbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.4fr;background:#fff;border-top:1px solid var(--l);box-shadow:0 -6px 18px rgba(0,0,0,.06);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
.gfp .sbar a{min-height:48px;font-size:12px;letter-spacing:.1em}
.gfp .sbar-sp{height:72px}
@media(min-width:600px){.gfp .rel{grid-template-columns:repeat(4,1fr)}.gfp .rooms{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){
 .gfp .w{width:calc(100% - 80px)}
 .gfp .bc{padding:26px 0 22px}
 .gfp .hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start;padding-bottom:56px}
 .gfp .gal{margin:0;position:sticky;top:24px}
 .gfp .gm figure{aspect-ratio:1/1}
 .gfp .gal.small .gm figure{aspect-ratio:5/4;padding:44px}
 .gfp .gt{display:flex;padding:12px 0 0}.gfp .gt a{width:84px;height:84px}
 .gfp .sum{padding-top:10px}
 .gfp .sum>.ctas{order:8;margin-top:20px}.gfp .sum>.ewo{order:7}
 .gfp .sum h1{font-size:56px;line-height:1.02}
 .gfp .trust ul{grid-template-columns:repeat(5,auto);justify-content:space-between}
 .gfp .trust li,.gfp .trust li:nth-child(odd){border:0;padding:20px 0}
 .gfp .trust li:last-child{grid-column:auto}
 .gfp .jn{justify-content:center;gap:20px;padding:10px 0}
 .gfp .sec{padding:88px 0}
 .gfp .sec h2{font-size:48px}
 .gfp .two-col{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}
 .gfp .spec{grid-template-columns:1fr 1fr;column-gap:48px}
 .gfp .spec div{grid-template-columns:42% 1fr}
 .gfp .ci{grid-template-columns:1fr 1fr 1fr;gap:48px}
 .gfp .gtk{grid-template-columns:1fr 1fr;column-gap:48px}
 .gfp .rooms{grid-template-columns:repeat(3,1fr);gap:14px}
 .gfp .rooms li{padding:26px 22px;font-size:23px}
 .gfp .rel{gap:20px}
 .gfp .rel.n6{grid-template-columns:repeat(3,1fr)}
 .gfp .sr .w{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:center}
 .gfp .sr figure{margin:0}.gfp .sr figure img{aspect-ratio:4/5}
 .gfp .sr{padding:0}.gfp .sr .tx{padding:72px 0}
 .gfp .sr h2{font-size:48px}
 .gfp .sr .acts{grid-template-columns:1fr 1fr}
 .gfp .est{padding:96px 0}
 .gfp .est .w{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}
 .gfp .est h2{font-size:52px}
 .gfp form.f{padding:34px}
 .gfp .sbar,.gfp .sbar-sp{display:none}
}
@media(prefers-reduced-motion:reduce){.gfp *{transition:none!important;scroll-behavior:auto!important}}
/* DEV additions (PT-PREVIEW 2026-10-21): real CF7 22788 form, link lists, no-photo state, Flatsome resets inside .gfp */
.gfp ul,.gfp ol{margin-left:0}.gfp li{margin-bottom:0}
.gfp dl{margin:0}.gfp dd{margin:0}
.gfp details summary h3{display:inline}
.gfp .btn{margin:0;box-shadow:none}
.gfp .gm figure.nophoto{flex-direction:column;gap:10px;color:var(--m);font:500 15px/1.4 var(--sans);text-align:center;padding:24px}
.gfp .gm figure.nophoto b{font:500 26px/1.1 var(--serif);color:var(--k)}
.gfp .ci .lg p{font-size:15px}
.gfp .ci .lg a{text-decoration-color:var(--g);text-underline-offset:3px}
.gfp .xl{margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--l)}
.gfp .xl h3{font-size:24px;margin:0 0 12px}
.gfp .xl ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gfp .xl li{margin:0}
.gfp .xl a{display:inline-block;padding:9px 12px;border:1px solid var(--l);font:500 14px/1.3 var(--sans);text-decoration:none;background:#fff}
.gfp .xl a:hover{border-color:var(--k)}
.gfp .est .fbox{background:#fff;border:1px solid var(--l);padding:22px 18px}
.gfp .est .fbox .fh{font:500 26px/1.1 var(--serif);margin:0 0 14px}
.gfp .est .wpcf7 p{margin:0 0 14px}
.gfp .est .wpcf7 label{display:block;font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.gfp .est .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.gfp .est .wpcf7 textarea,.gfp .est .wpcf7 select{font:400 16px var(--sans);letter-spacing:0;text-transform:none;color:var(--k);border:1px solid var(--l);background:#fff;padding:12px;min-height:48px;border-radius:0;width:100%;max-width:100%;box-shadow:none;margin:6px 0 0}
.gfp .est .wpcf7 textarea{min-height:96px}
.gfp .est .wpcf7 .wpcf7-list-item{margin:6px 12px 0 0;display:inline-flex}
.gfp .est .wpcf7 .wpcf7-list-item label{font:500 14px var(--sans);letter-spacing:0;text-transform:none;color:var(--k);display:flex;align-items:center;gap:8px}
.gfp .est .wpcf7 .gf-consent{font:400 13px/1.45 var(--sans);color:var(--m)}
.gfp .est .wpcf7 .gf-consent label{display:inline;font:inherit;letter-spacing:0;text-transform:none}
.gfp .est .wpcf7 input[type=submit]{width:100%;min-height:56px;border:0;border-radius:0;background:var(--k);color:#fff;font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin:0}
.gfp .est .wpcf7 .gf-lead-row{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:600px){.gfp .est .wpcf7 .gf-lead-row{grid-template-columns:1fr 1fr}}
.gfp .est .wpcf7 .g-recaptcha,.gfp .est .wpcf7 .wpcf7-recaptcha{max-width:100%;overflow:hidden}
.gfp .est .orc{text-align:center;font-size:14px;color:var(--m);margin:14px 0 0}.gfp .est .orc a{font-weight:700;color:var(--k)}
@media(min-width:900px){.gfp .est .fbox{padding:34px}}
/* PT-PREVIEW-SBAR (2026-10-21, Designer 12:42 PM PT): keep the phone sticky bar (<=899px) clear of content.
   1) Page end: reserve bar height + iOS safe area under the whole page (site footer included); the in-template spacer is replaced.
   2) Anchor jumps (#gfp-estimate etc.) stop above the bar.
   3) First screen: a slightly tighter hero on phones so both hero CTAs end >=12px above the bar (390x844, 360x800, 360x740). */
@media (max-width:899px){
  body:has(.gfp){padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .gfp .sbar-sp{display:none!important}
  .gfp .sbar{padding:7px 10px calc(7px + env(safe-area-inset-bottom))}
  .gfp .sbar a{min-height:46px}
  html:has(.gfp){scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media (max-width:480px){
  .gfp .bc{padding:12px 0 10px}
  .gfp .hero{gap:14px}
  .gfp .sum>.ctas{margin-top:14px;gap:8px}
  .gfp .sum>.ctas .btn{min-height:50px}
  .gfp .sum h1{font-size:33px}
}
@media (max-width:480px) and (max-height:819px){
  .gfp .gm figure{aspect-ratio:16/10}
  .gfp .gal.small .gm figure{padding:14px}
  .gfp .sum h1{font-size:31px}
}
@media (max-width:480px) and (max-height:760px){
  .gfp .gm figure{aspect-ratio:2/1}
}
