/* proto-awesomeo v5: Signature collection pages (Sandringham, Clarence, Buckingham) */
/* hero: made-to-order flag */
.sgflag{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border:1px solid var(--g);background:#fbf7ee}
.sgflag b{display:block;font-family:Optima,Georgia,serif;font-weight:500;font-size:18px;color:var(--f)}
.sgflag span{font-size:14px;color:#4b4a43}
.sgflag i{font-style:normal;flex:none;width:30px;height:30px;border-radius:50%;background:var(--f);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:15px;margin-top:2px}
.sgflag a{color:var(--gd);font-weight:600}
/* two/three ways band */
.sgways{background:var(--f);color:#e8e2d4;padding:34px 0}
.sgways .kick{color:var(--g)}
.sgways h2{color:#fff;font-size:clamp(26px,2.6vw,34px);margin-top:6px}
.sgways .wg{display:grid;gap:14px;margin-top:20px}
@media (min-width:900px){.sgways .wg{grid-template-columns:repeat(3,1fr);gap:20px}.sgways .wh{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.sgways .wh p{max-width:480px}}
.sgways .w{border:1px solid rgba(201,168,107,.45);padding:16px 18px 18px;display:grid;gap:6px;align-content:start}
.sgways .w b{font-family:Optima,Georgia,serif;font-weight:500;font-size:21px;color:#fff}
.sgways .w b em{font-style:normal;color:var(--g);margin-right:8px}
.sgways .w p{font-size:14.5px;color:#d9d3c4;margin:0}
.sgways .w a{color:var(--g);font-weight:600;font-size:14px;text-decoration:none;margin-top:4px}
.sgways .w a:hover{text-decoration:underline}
.sgways .wh p{color:#d9d3c4;font-size:15.5px;margin-top:8px}
/* configurator extras */
.sgsvg{width:100%;display:block}
.sgsvg .bg{fill:#f6f1e6}
.sgsvg .wall{fill:#cdb48a;stroke:#7d6230;stroke-width:1.2}
.sgsvg .inner{fill:#fffdf7;stroke:#b89555;stroke-width:.8}
.sgsvg .gap{fill:#fffdf7}
.sgsvg .leaf{fill:none;stroke:#123627;stroke-width:2.2;stroke-linejoin:round}
.sgsvg .arc{fill:none;stroke:#123627;stroke-width:1;stroke-dasharray:4 3}
.sgsvg .div{stroke:#123627;stroke-width:1.2}
.sgsvg .slide{fill:#dfe9ee;stroke:#123627;stroke-width:1.4}
.sgsvg .pwin{fill:#dfe9ee;stroke:#123627;stroke-width:1.4}
.sgsvg .sky{fill:rgba(160,196,214,.35);stroke:#3c6b80;stroke-width:1.2;stroke-dasharray:5 3}
.sgsvg .ridge{fill:none;stroke:#7d6230;stroke-width:1.4;stroke-dasharray:7 4}
.sgsvg .dim{stroke:#9a9384;stroke-width:1;fill:none}
.sgsvg .dl{font:600 25px Montserrat,Arial,sans-serif;fill:#4b4a43}
.sgsvg .fl{font:500 23px Montserrat,Arial,sans-serif;fill:#5f5a4f}
.sgsvg .vl{font:600 17px Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;fill:#7d6230}
.sgsvg .ct{font:500 32px Optima,Georgia,serif;fill:#123627}
.bp .sgstd{font-size:14px;color:#4b4a43;margin-top:10px;padding:8px 10px;background:#f6f2ea;border-left:3px solid var(--g)}
.pkcards{display:grid;gap:10px}
.pkcard{text-align:left;border:1px solid var(--ln);background:#fff;padding:12px 14px;cursor:pointer;font:inherit;color:inherit;display:grid;gap:4px}
.pkcard b{font-family:Optima,Georgia,serif;font-weight:500;font-size:20px;color:var(--f)}
.pkcard .pp{font-weight:600;color:var(--f);font-size:14.5px}
.pkcard ul{margin:2px 0 0 18px;font-size:14px;color:#555;line-height:1.45}
.pkcard[aria-checked=true]{border-color:var(--f);box-shadow:inset 0 0 0 2px var(--f);background:#fbfaf6}
.pkcard:hover{border-color:var(--gd)}
.seg>button small{display:block;font-size:14px;letter-spacing:0;text-transform:none;color:var(--gd);font-weight:600;margin-top:2px}
.seg>button[aria-checked=true] small{color:var(--g)}
.bp .tog small{display:block}
.icard.pkonly .ot{background:#efe6d2;color:#6b5a35}
.icard.pkonly::after{content:"Selecting this switches you to Premium";display:block;font-size:11.5px;color:var(--gd);margin-top:4px}
.bfoot [data-sgo=price]{font-family:Optima,Georgia,serif;font-size:34px;color:#fff;line-height:1.1;display:block}
.bfoot [data-sgo=pnote]{display:block;font-size:14px;color:#cfd8d2;margin-top:4px;max-width:420px}
.bfoot .sgtl{display:inline-block;margin-top:6px;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--fd);background:var(--g);padding:2px 8px}
.bfoot .sgtl[hidden]{display:none}
@media (max-width:999px){.bfoot [data-sgo=price]{font-size:26px}.bfoot [data-sgo=pnote]{display:none}}
/* price guide */
.sgpg{margin-top:16px;border:1px solid var(--ln);background:#fff}
.sgpg>summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--f);list-style:none;display:flex;justify-content:space-between;gap:10px}
.sgpg>summary::-webkit-details-marker{display:none}
.sgpg>summary:after{content:"+";color:var(--gd);font-size:20px;line-height:1}
.sgpg[open]>summary:after{content:"–"}
.sgpg .pgb{padding:0 16px 16px}
.sgpg .pgt{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;font-size:14px}
.sgpg .pgt button{font:inherit;font-size:14px;font-weight:600;padding:6px 12px;border:1px solid var(--ln);background:#fff;cursor:pointer;min-height:36px}
.sgpg .pgt button[aria-pressed=true]{background:var(--f);color:#fff;border-color:var(--f)}
.sgpg .tscroll{overflow-x:auto}
.sgpg table{border-collapse:collapse;font-size:14px;min-width:100%}
.sgpg th,.sgpg td{border:1px solid #efe9dc;padding:0;text-align:center;white-space:nowrap}
.sgpg thead th,.sgpg tbody th{background:#f6f2ea;padding:6px 8px;font-weight:600;color:#4b4a43}
.sgpg td{color:#999}
.sgpg td button{font:inherit;width:100%;padding:6px 6px;border:0;background:#fff;cursor:pointer;color:#333}
.sgpg td button:hover{background:#f3ecdc}
.sgpg td button[aria-current=true]{background:var(--f);color:#fff;font-weight:600}
/* packages */
.pkt{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ln)}
.pkt th,.pkt td{padding:12px 16px;border-bottom:1px solid #efe9dc;text-align:left;vertical-align:top;font-size:14.5px;line-height:1.5}
.pkt thead th{background:#fff;vertical-align:bottom;border-bottom:2px solid var(--f)}
.pkt thead th h3{font-size:26px;margin:0}
.pkt thead .pf{font-size:14px;color:#555;margin:4px 0 10px}.pkt thead .pf b{color:var(--f);font-size:17px}
.pkt thead .btn{min-height:40px;padding:8px 16px}
.pkt thead th.pm{background:#fbf7ee}
.pkt tbody td.pm{background:#fdfbf6}
.pkt th[scope=row]{width:190px;font-size:14px;letter-spacing:0;text-transform:none;color:var(--gd);font-weight:700}
.pkt td.same{color:#555}
.pkt td .same-l{display:inline-block;font-size:14px;letter-spacing:0;text-transform:none;color:#6b6455;font-weight:600;margin-left:6px}
.pkt td small{display:block;color:#6b6455;font-size:14px}
.pkt td.up b{color:var(--f)}
.pkt tr.span td{text-align:center;background:#f6f2ea;color:#3d4a40}
.pkfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:14px;font-size:14px;color:#555}
@media (max-width:699px){
 .pkt,.pkt tbody,.pkt thead{display:block}
 .pkt tr{display:grid;grid-template-columns:1fr 1fr}
 .pkt th[scope=row]{grid-column:1/-1;width:auto;padding:10px 12px 2px;border-bottom:0;background:#faf8f3}
 .pkt td{padding:4px 12px 12px;font-size:14px;background:#faf8f3}
 .pkt td.pm{background:#fbf7ee}
 .pkt thead tr td:first-child{display:none}
 .pkt thead th{padding:12px}.pkt thead th h3{font-size:22px}
 .pkt tr.span{grid-template-columns:1fr}.pkt tr.span td{grid-column:1/-1}
}
/* tailor */
.tlr{display:grid;gap:16px}
@media (min-width:700px){.tlr{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.tlr{grid-template-columns:repeat(3,1fr)}}
.tlr article{background:#fff;border:1px solid var(--ln);padding:18px 20px 20px;display:grid;gap:8px;align-content:start}
.tlr article h3{font-size:22px}
.tlr article p{font-size:14.5px;color:#555;margin:0}
.tlr .opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tlr .opts span{font-size:14px;font-weight:600;padding:4px 10px;border:1px solid var(--ln);background:#faf8f3;color:#3d4a40}
.tlr .opts span.sel{border-color:var(--g);background:#fbf3e2}
.tlr .ic{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--g);display:flex;align-items:center;justify-content:center;color:var(--gd);font-size:18px}
.tlr .wide{grid-column:1/-1}
.fin4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}
@media (min-width:900px){.fin4{grid-template-columns:repeat(4,1fr)}}
.fin4 figure{margin:0;background:#faf8f3;border:1px solid var(--ln)}
.fin4 img{width:100%;aspect-ratio:4/3;object-fit:cover}
.fin4 figcaption{padding:8px 10px;font-size:14px;line-height:1.4}.fin4 figcaption b{display:block;color:var(--f);font-size:14px}
.tlrcta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:22px;padding:18px 22px;background:var(--al);border:1px solid var(--ln)}
.tlrcta p{flex:1 1 320px;margin:0;color:#3d4a40}
/* installs gallery */
.sggal ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:700px){.sggal ul{grid-template-columns:repeat(3,1fr);gap:10px}}
@media (min-width:1000px){.sggal ul{grid-template-columns:repeat(4,1fr)}}
.sggal li[hidden]{display:none}
.sggal button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;overflow:hidden}
.sggal img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.sggal button:hover img,.sggal button:focus-visible img{transform:scale(1.04)}
.sggal .gx{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:16px}
.sggal .gx .btn{min-height:42px}
html.sglb-open{overflow:hidden}
#sglb[hidden]{display:none}
/* reviews: three across */
.sgrv .rv h3{font-size:19px;margin:8px 0}
/* stk */
.stk .sn span{white-space:nowrap}

.sggal .gx .btn{border:1px solid var(--f);background:#fff;color:var(--f)}
.sggal .gx .btn:hover{background:var(--f);color:#fff}
.v3c .svgw svg.sgsvg .dl{font-size:25px}.v3c .svgw svg.sgsvg .ct{font-size:32px}.v3c .svgw svg.sgsvg .fl{font-size:23px}.v3c .svgw svg.sgsvg .vl{font-size:17px}
@media (max-width:999px){.v3c .svgw svg.sgsvg .dl{font-size:32px}.v3c .svgw svg.sgsvg .ct{font-size:38px}.v3c .svgw svg.sgsvg .fl{font-size:28px}.v3c .svgw svg.sgsvg .vl{font-size:22px}}

.sgmade{font-size:14px;font-weight:600;color:var(--gd);margin:-4px 0 12px}
