
:root{--gold:#c4a47c;--gold-d:#ad8c63;--cream:#fef8ea;--brown:#5c4339;--ink:#1d1d1d;--text:#6b7280;--body:#373a3c;
--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:300 16px/1.5 var(--sans);color:var(--body);background:#fff}
img{max-width:100%;display:block}a{color:inherit}p{margin:0 0 .9em;color:var(--text)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.25;margin:0 0 .35em;text-transform:capitalize;letter-spacing:.4px}
.wrap{max-width:1024px;margin:0 auto;padding:0 20px}.center{text-align:center}
.h1{font-size:clamp(2.2rem,4.6vw,3rem)}.h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.gold{color:var(--gold)}.brown{color:var(--brown)}.ink{color:var(--ink)}.white{color:#fff}
.sub{font:300 clamp(1.1rem,1.8vw,1.35rem)/1.4 var(--sans);color:var(--text);margin:0 auto .6em;max-width:44em}
.dots{width:36px;border-top:2px dotted var(--gold);margin:14px auto 22px}
.btn{display:inline-block;background:var(--gold);border:2px solid var(--gold);color:#fff!important;font:600 15px/20px var(--sans);
letter-spacing:1px;text-transform:uppercase;padding:10px 28px;border-radius:2px;text-decoration:none;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d)}.btn.dark{background:#1d1d1d;border-color:#1d1d1d}.btn.dark:hover{background:#000}
.btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:18px}.btns.left{justify-content:flex-start}
.link{color:var(--text);text-decoration:underline;text-underline-offset:3px;font-weight:400}
.sec{padding:84px 0}.cream{background:var(--cream)}.goldbg{background:var(--gold)}
/* header */
header.site{background:#fff;position:relative;z-index:30}
header.site .bar{display:flex;align-items:center;gap:24px;padding:12px 32px;min-height:80px}
.logo img{height:79px;width:auto}
nav.main{margin-left:auto;display:flex;align-items:center;gap:26px}nav.main>.btn{padding:12px 30px;margin-left:8px}
nav.main>a,nav.main .dd>span{color:var(--text);text-decoration:none;font-size:16px;letter-spacing:.5px;padding:6px 0;border-bottom:2px solid transparent;cursor:pointer}
nav.main>a.on,nav.main>a:hover,nav.main .dd:hover>span{color:var(--gold)}nav.main>a.on{border-bottom-color:var(--gold)}
.dd{position:relative}.dd>span::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px}
.dd .menu{display:none;position:absolute;top:100%;left:-16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:10px 0;min-width:230px}
.dd:hover .menu,.dd:focus-within .menu{display:block}.dd .menu a{display:block;padding:8px 18px;color:var(--text);text-decoration:none;font-size:15px}
.dd .menu a:hover{color:var(--gold)}
.burger{display:none;margin-left:auto;background:none;border:0;font-size:28px;color:var(--brown);cursor:pointer}
/* hero: home slider with a frosted box */
.slider{position:relative;height:680px;overflow:hidden;background:#ddd}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.slide img.bg,.phero>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide.on{opacity:1}
.slider .box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,92%);background:rgba(255,255,255,.72);
padding:36px 34px;text-align:center}.slider .box img{height:120px;margin:6px auto 10px}
.slider .box h1{color:var(--brown);font-size:clamp(1.8rem,3.4vw,2.75rem)}.slider .box p{color:#3b3b3b;font-size:1.25rem;font-weight:400}
.arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,.2);font-size:22px;color:#444;cursor:pointer;z-index:2}.arrow.l{left:20px}.arrow.r{right:20px}
/* hero: inner pages, photo with a dark wash and white type */
.phero{position:relative;background:#333 center/cover no-repeat;color:#fff;padding:120px 0 110px}
.phero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38);z-index:1}.phero .wrap{position:relative;z-index:2}
.phero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.1}.phero .lede{color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:400;margin:.4em 0 .3em}
.phero .small{color:#fff;font-size:15px}.phero.left{text-align:left}.phero.left .btns{justify-content:flex-start}
/* cards */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
.card4 img{aspect-ratio:3/4;object-fit:cover;width:100%}.card4 h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:.6px;color:var(--ink);margin:14px 0 6px}
.card4 p{font-size:15px;margin-bottom:12px}.card4{text-align:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.pcard{background:var(--cream);box-shadow:0 2px 14px rgba(0,0,0,.07);padding:20px;text-align:center;display:flex;flex-direction:column;background:#fffcf4}
.pcard img{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%}.pcard h3{text-transform:uppercase;font-size:1.25rem;color:var(--ink);margin:16px 0 2px}
.pcard .meta{font:italic 400 15px/1.3 var(--serif);color:var(--text);margin-bottom:12px}.pcard .price{font:500 14px var(--sans);color:var(--brown);margin-bottom:10px}
.pcard .btn{align-self:center;margin-top:auto}
.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.tabs button{background:none;border:0;padding:4px 14px;font:400 15px var(--sans);color:var(--text);cursor:pointer}.tabs button.on{background:var(--gold);color:#fff}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.strip img{height:470px;width:100%;object-fit:cover}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 26px}
.feats div{font:600 1.15rem/1.3 var(--serif);color:var(--ink)}.feats div::before{content:"\25C7";display:block;color:var(--gold);font-size:22px;margin-bottom:8px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bleed{display:grid;grid-template-columns:1fr 1fr;align-items:center}.bleed .txt{padding:60px 8% 60px max(20px,calc((100vw - 1024px)/2))}
.bleed img{width:100%;height:100%;min-height:520px;object-fit:cover}
/* property page */
.phead{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.phead img{width:100%;aspect-ratio:3/4;object-fit:cover}
.phead .btn{font-size:14px;padding:10px 20px}.phead .facts{font:400 clamp(1.1rem,1.8vw,1.35rem)/1.4 var(--sans);color:var(--text)}
.details p{margin:.5em 0}.details{max-width:760px;margin:0 auto}.details ul{text-align:left;display:inline-block;margin:6px auto 0;color:var(--text)}
.details li{margin:.3em 0}
.car{position:relative;margin-top:34px}.car .track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);gap:14px;overflow-x:auto;
scroll-snap-type:x mandatory;scrollbar-width:none}.car .track::-webkit-scrollbar{display:none}
.car figure{margin:0;scroll-snap-align:start}.car figure img{width:100%;aspect-ratio:1/1.3;object-fit:cover;cursor:zoom-in}
.car figcaption{font:600 1.1rem var(--serif);text-transform:uppercase;letter-spacing:.6px;color:var(--ink);text-align:center;margin-top:12px}
.car .arrow{top:40%}.car .arrow.l{left:-24px}.car .arrow.r{right:-24px}
.dotsnav{display:flex;gap:8px;justify-content:center;margin:22px 0 4px;flex-wrap:wrap}.dotsnav i{width:11px;height:11px;border-radius:50%;background:#e6d6bf;cursor:pointer}
.dotsnav i.on{background:var(--gold)}
.bookpanel{background:#fff;max-width:640px;margin:26px auto 0;padding:30px 34px;box-shadow:0 2px 14px rgba(0,0,0,.06);text-align:center}
.bookpanel .from{font:600 1.6rem var(--serif);color:var(--brown);margin:.1em 0}.bookpanel small{display:block;color:var(--text);margin-top:10px}
.quote-ico{width:56px;height:56px;border:2px solid #1d1d1d;border-radius:50%;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;font:700 34px Georgia,serif;padding-top:14px}
.rev{max-width:720px;margin:0 auto;position:relative}.rev .q{display:none}.rev .q.on{display:block}
.rev blockquote{margin:0;font:italic 400 clamp(1.25rem,2.3vw,1.75rem)/1.4 var(--serif);color:var(--ink)}
.rev .t{font:600 1.05rem var(--sans);color:var(--ink);margin-top:18px}.rev .w{font-style:italic;font-size:15px}
.rev .arrow{border-radius:0;top:55%}.rev .arrow.l{left:-80px}.rev .arrow.r{right:-80px}
/* content pages */
.prose{max-width:820px;margin:0 auto}.prose h1{font-size:clamp(2rem,4vw,2.8rem);color:var(--gold);text-align:center}
.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--gold);text-align:center;margin-top:1.4em}.prose h3{font-size:1.4rem;color:var(--ink)}
.prose p,.prose li{color:var(--text)}.prose img{margin:18px auto;max-height:520px;object-fit:cover}
.prose table{border-collapse:collapse;width:100%;margin:12px 0 18px}.prose th,.prose td{border-bottom:1px solid #e9dcc8;padding:10px 8px;text-align:left;color:var(--text)}
.prose th{font:600 1.05rem var(--serif);color:var(--ink)}
details.faq{border-bottom:1px solid #dcc6a6;padding:16px 0}details.faq:first-of-type{border-top:1px solid #dcc6a6}
details.faq summary{list-style:none;cursor:pointer;font:600 1.05rem var(--serif);text-transform:uppercase;letter-spacing:.6px;color:var(--ink);display:flex;justify-content:space-between;gap:14px}
details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{content:"+";flex:none;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#fff;font:400 20px/24px var(--sans);text-align:center}
details.faq[open] summary::after{content:"\2212"}details.faq p{margin:12px 0 0}
.review{border-bottom:1px solid #eadcc5;padding:28px 0;text-align:center}.review blockquote{margin:0 0 12px;font:italic 400 1.35rem/1.45 var(--serif);color:var(--ink)}
.review .who{color:var(--text);font-size:15px}
form.inq{display:grid;gap:14px}form.inq label{display:grid;gap:6px;font-weight:400;font-size:15px;color:var(--ink)}
form.inq .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.inq .row>*{min-width:0}form.inq input,form.inq select,form.inq textarea{width:100%;font:300 15px var(--sans);padding:9px 10px;border:1px solid #8f8f8f;border-radius:0;background:#fff;color:var(--ink)}
form.inq .check{display:flex;gap:10px;align-items:center;font-size:14px}form.inq .check input{width:auto}
form.inq .btn{width:100%}.result{font-weight:400;color:var(--brown)}
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-split .ci a{color:var(--text)}
footer.site{text-align:center;padding:70px 0 40px}footer.site .flogo{height:38px;margin:0 auto 34px;width:auto}
footer.site nav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}footer.site nav a{color:var(--text);text-decoration:none;font-size:14px}
footer.site nav a:hover{color:var(--gold)}footer.site .ig{display:inline-block;margin-top:22px}footer.site small{display:block;margin-top:26px;color:var(--text);font-size:13px}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:60}#lb img{max-width:94vw;max-height:90vh}#lb.on{display:flex}
.preview-banner{background:#5c4339;color:#fff;text-align:center;font-size:13px;padding:6px}

/* booking widget, B12 type and colors */
.bw{background:#fff;max-width:760px;margin:26px auto 0;padding:26px 28px;box-shadow:0 2px 14px rgba(0,0,0,.06);text-align:left}
.bw-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.bw-nav button{background:none;border:1px solid #dcc6a6;width:36px;height:36px;cursor:pointer;color:var(--brown);font-size:18px;flex:none}
.bw-cal{display:grid;grid-template-columns:1fr 1fr;gap:26px}.bw-t{font:600 1.25rem var(--serif);text-align:center;color:var(--ink);margin-bottom:8px}
.bw-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.bw-g b{font:500 12px var(--sans);text-align:center;color:var(--text);padding:4px 0}
.bw-d{border:0;background:#fffcf4;min-height:46px;font:400 14px var(--sans);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px}
.bw-d i{font:normal 500 9.5px var(--sans);color:var(--brown);margin-top:2px;white-space:nowrap;overflow:hidden;max-width:100%}
.bw-d.booked,.bw-d.unknown,.bw-d.past{background:#f3f1ed;color:#6b665f;cursor:default}.bw-d.booked{text-decoration:line-through}
.bw-d.available:hover{outline:1px solid var(--gold)}.bw-d.sel{background:var(--gold);color:#fff}.bw-d.sel i{color:#fff}.bw-d.rng{background:#f1e4cf}
.bw-key{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text);margin:12px 0}.bw-key span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;background:#fffcf4;border:1px solid #e6d6bf}
.bw-key .k2::before{background:#f3f1ed}.bw-key .k3::before{background:var(--gold);border-color:var(--gold)}
.bw-q table{width:100%;border-collapse:collapse;margin-top:6px}.bw-q td{padding:7px 0;border-bottom:1px solid #eee3d2;color:var(--text)}.bw-q td:last-child{text-align:right}
.bw-q .tot td{font:600 1.2rem var(--serif);color:var(--brown);border-bottom:0}.bw-no{color:#9a3d2b;font-weight:400}.bw-fine,.bw-upd{font-size:12.5px}
.bw .btn{display:block;text-align:center;margin-top:12px}
@media (max-width:700px){.bw{padding:18px 12px}.bw-cal{grid-template-columns:1fr}.bw-d i{font-size:8.5px}}
@media (max-width:900px){nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:10px 24px 20px;gap:8px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
nav.main.open{display:flex}.dd .menu{display:block;position:static;box-shadow:none;padding:0 0 0 12px}.burger{display:block}header.site .bar{padding:10px 18px}.logo img{height:50px}
.cards4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.strip{grid-template-columns:1fr 1fr}.strip img{height:240px}.feats{grid-template-columns:1fr 1fr}
.split,.phead,.bleed,.contact-split{grid-template-columns:1fr}.bleed .txt{padding:50px 20px}.bleed img{min-height:320px}.slider{height:600px}.slider .box img{height:84px}
.car .track{grid-auto-columns:80%}.car .arrow.l{left:4px}.car .arrow.r{right:4px}.rev .arrow{display:none}.sec{padding:60px 0}.phero{padding:90px 0 80px}}
@media (max-width:560px){.cards4,.grid3{grid-template-columns:1fr}form.inq .row{grid-template-columns:1fr}}
/* Option B contrast (Nate, 10/2/26): B12's gold kept as a surface; text on it is near-black (7.18:1); gold used as text
   is #A07F55 for large headings (3.5:1 on cream, 3.7:1 on white, passes for large text) and #8F6F48 for small text (4.6:1) */
:root{--gold-text:#a07f55;--gold-small:#8f6f48;--h2:#a07f55}
.gold{color:var(--gold-text)}
.btn{color:#1d1d1d!important}.btn.dark,.btn.ghostw{color:#fff!important}
nav.main>a.on,nav.main>a:hover,nav.main .dd:hover>span,.dd .menu a:hover,footer.site nav a:hover{color:var(--gold-small)}
.bw-d.sel,.bw-d.sel i{color:#1d1d1d}.goldbg .h2,.goldbg .sub,.s-gold h2,.s-gold p,.s-gold li,.s-gold .lead,.sx-cta.s-gold h2{color:#1d1d1d!important}.tabs button.on{color:#1d1d1d}details.faq summary::after{color:#1d1d1d}

/* shared sections (scripts/web/sections.py) */
.s-white{background:#fff}.s-cream{background:var(--cream)}.s-grey{background:var(--grey,#f7f7f7)}
.s-navy{background:var(--navy,#1a3a4a);color:#dbe4ea}.s-navy h2,.s-navy h3{color:#fff}.s-navy p,.s-navy li{color:#cbd5dc}
.s-gold{background:var(--gold);color:#fff}.s-gold h2,.s-gold h3,.s-gold p,.s-gold li{color:#fff}
.s-ink{background:var(--ink-bg,#0f1f29);color:#dbe4ea}.s-ink h2,.s-ink h3{color:#fff}.s-ink p{color:#cbd5dc}
.sx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:760px;margin:26px auto 0}.sx-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}
.sx-ov{position:relative;background:#333 center/cover no-repeat;padding:70px 20px}.sx-ov .box{background:rgba(255,255,255,.9);max-width:720px;margin:0 auto;padding:36px 38px;text-align:center}
.sx-ov .box h2{color:var(--h2,var(--gold))}
.s-dark{background:#1d1d1d;color:#eee}.s-dark h2,.s-dark h3{color:#fff}.s-dark p{color:#d8d8d8}
.sx{padding:84px 0}.sx .head{text-align:center;max-width:820px;margin:0 auto 10px}.sx h2,.sx h1.h2{font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--h2,var(--gold))}
.sx .lead{font:300 clamp(1.1rem,1.8vw,1.35rem)/1.4 var(--sans);color:var(--text)}.s-navy .lead,.s-gold .lead,.s-dark .lead{color:inherit}
.sx ul.bl{color:var(--text);padding-left:1.1em}.sx ul.bl li{margin:.3em 0}
.sx-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.sx-split.l .media{order:-1}
.sx-split img{width:100%;aspect-ratio:4/5;object-fit:cover}.sx-split h2{text-align:left}
.sx-cards{display:grid;gap:22px;margin-top:30px}.sx-cards.c2{grid-template-columns:repeat(2,1fr)}.sx-cards.c3{grid-template-columns:repeat(3,1fr)}.sx-cards.c4{grid-template-columns:repeat(4,1fr)}
.sx-card{text-align:center}.sx-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}
.sx-card h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:.6px;color:var(--ink);margin:4px 0}.sx-card .meta{font:italic 400 15px var(--serif);color:var(--text);margin-bottom:8px}
.sx-card p{font-size:15px}.sx-cards.boxed .sx-card{background:#fff;border:1px solid #e3d6c2;padding:22px 18px}
.sx-stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.sx-stats div{background:rgba(197,164,124,.09);border:1px solid #efe6da;padding:18px 22px;min-width:110px;text-align:center}
.sx-stats b{display:block;font:600 1.6rem var(--serif);color:var(--navy,var(--brown))}.sx-stats span{color:var(--text);font-size:15px}
.sx-acc{max-width:820px;margin:26px auto 0}
.sx-gal .track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4px)/3);gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sx-gal .track::-webkit-scrollbar{display:none}.sx-gal figure{margin:0;scroll-snap-align:start}.sx-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}
.sx-gal .arrow{top:50%}.sx-gal .arrow.l{left:8px}.sx-gal .arrow.r{right:8px}
.sx-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;margin-top:30px;counter-reset:st}
.sx-steps div{text-align:center}.sx-steps div::before{counter-increment:st;content:counter(st) ".";display:block;font:600 1.3rem var(--serif);color:var(--navy,var(--gold))}
.sx-steps h3{font-size:1.35rem;color:var(--navy,var(--ink))}.sx-steps p{font-size:15px}
.sx-q{max-width:760px;margin:0 auto 30px;text-align:center}.sx-q blockquote{margin:0 0 10px;font:italic 400 clamp(1.2rem,2vw,1.55rem)/1.45 var(--serif)}
.sx-q .who{font-size:15px;color:var(--text)}.s-dark .sx-q .who{color:#bbb}
.sx-cta{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.sx-cta .txt{padding:70px 8% 70px max(20px,calc((100vw - 1024px)/2));display:flex;flex-direction:column;justify-content:center}
.sx-cta img{width:100%;height:100%;min-height:420px;object-fit:cover}.sx-cta h2{text-align:left;color:#fff}.sx-cta .btns{justify-content:flex-start}
.sx.s-dark h2{color:#fff}.sx .center ul.bl{list-style-position:inside;padding-left:0}.sx.s-cream+.sx.s-cream{padding-top:0;display:flow-root}
.sx-cta.s-dark .btn.dark{background:var(--gold);border-color:var(--gold)}.sx-cta.s-dark .btn.dark:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn.ghostw{background:transparent;border-color:#fff}.btn.ghostw:hover{background:rgba(255,255,255,.15)}
@media (max-width:900px){.sx-split,.sx-cta{grid-template-columns:1fr}.sx-split.l .media{order:0}.sx-cards.c3,.sx-cards.c4{grid-template-columns:1fr 1fr}
.sx-gal .track{grid-auto-columns:85%}.sx{padding:60px 0}.sx-cta .txt{padding:50px 20px}.sx-cta img{min-height:280px}}
@media (max-width:560px){.sx-cards.c2,.sx-cards.c3,.sx-cards.c4{grid-template-columns:1fr}}
/* reviews as cards (Reviews page: every review visible, scannable); galleries run edge to edge like B12's */
.sx-qgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px;text-align:left}
.sx-qgrid .sx-q{margin:0;text-align:left;padding:26px 28px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
.s-white .sx-qgrid .sx-q,.s-cream .sx-qgrid .sx-q{border-color:#e6d6bf;background:#fff}
.sx-qgrid blockquote{font-size:1.18rem}
.sx-galsec{padding-bottom:0}.sx-galsec+.sx-galsec{padding-top:0}.sx-gal.full{margin-top:26px}.sx-gal.full .track{grid-auto-columns:calc((100vw - 4px)/3)}
.sx-gal.full .dotsnav{padding:14px 0 22px}
@media (max-width:900px){.sx-qgrid{grid-template-columns:1fr}.sx-gal.full .track{grid-auto-columns:85vw}}
