.spec-page .ss-head .ss-title{text-wrap:balance;max-width:none;font-size:max(44px,min(6.4vw,76px));line-height:1.02}.spec-page .ss-body{padding-top:var(--space-block);padding-bottom:var(--space-section-dense)}.spec-page .ss-paper{padding:var(--s4);background:var(--white);border:1px solid var(--line);border-radius:var(--r)}.spec-page .ss-document-head{justify-content:space-between;align-items:center;gap:var(--s2);padding-bottom:var(--s2);border-bottom:2px solid var(--black);flex-wrap:wrap;display:flex}.spec-page .ss-document-label{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.spec-page .ss-print{min-height:44px;padding:10px var(--s2);border-color:var(--g700)}.spec-page .ss-print[hidden]{display:none}.spec-page .ss-print:focus-visible{outline:2px solid var(--red);outline-offset:3px}.spec-page .ss-location{justify-content:space-between;gap:var(--s1) var(--s3);padding:var(--s3) 0 var(--s4);color:var(--g700);flex-wrap:wrap;font-size:14px;display:flex}.spec-page .ss-address{font-style:normal}.spec-page .ss-address a{color:var(--black);text-decoration:none}.spec-page .ss-address a:hover{text-underline-offset:3px;text-decoration:underline}.spec-page .ss-url{overflow-wrap:anywhere}.spec-page .ss-grid{gap:var(--s5) var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec-page .ss-group{min-width:0}.spec-page .ss-heading{margin:0 0 var(--s2);text-wrap:balance;font-size:max(28px,min(3vw,36px));line-height:1.1}.spec-page .ss-note{margin-bottom:var(--s2);font-size:15px;line-height:1.55}.spec-page .ss-list{margin:0}.spec-page .ss-row{align-items:baseline;gap:var(--s2);border-top:1px solid var(--line);font-feature-settings:"tnum" 1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:12px 0;font-size:15px;line-height:1.5;display:grid}.spec-page .ss-key{color:var(--g700)}.spec-page .ss-value{min-width:0;color:var(--black);overflow-wrap:anywhere;margin:0}.spec-page .ss-value a,.spec-page .ss-close a{color:var(--black);text-underline-offset:3px}.spec-page .ss-value a:hover,.spec-page .ss-close a:hover{color:var(--red)}.spec-page .ss-booking{margin-top:var(--s5);padding-top:var(--s5);border-top:2px solid var(--black)}.spec-page .ss-booking>.ss-group+.ss-group{margin-top:var(--s5)}.spec-page .ss-booking .ss-row{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}.spec-page .ss-rates{table-layout:fixed;border-collapse:collapse;font-feature-settings:"tnum" 1;width:100%;font-size:16px}.spec-page .ss-caption{text-align:left;color:var(--g700);padding-bottom:var(--s2);font-size:14px}.spec-page .ss-rates th,.spec-page .ss-rates td{padding:14px var(--s2);text-align:left;border-top:1px solid var(--line);overflow-wrap:anywhere}.spec-page .ss-rates th:first-child,.spec-page .ss-rates td:first-child{padding-left:0}.spec-page .ss-rates th:last-child,.spec-page .ss-rates td:last-child{text-align:right;padding-right:0}.spec-page .ss-rates thead th{color:var(--g700);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.spec-page .ss-rates tbody th{font-weight:600}.spec-page .ss-close{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:16px}@media screen and (max-width:900px){.spec-page .ss-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:560px){.spec-page .ss-paper{padding:var(--s2)}.spec-page .ss-row,.spec-page .ss-booking .ss-row{gap:var(--space-hair);grid-template-columns:minmax(0,1fr)}.spec-page .ss-rates th,.spec-page .ss-rates td{padding:14px var(--s1);font-size:14px}.spec-page .ss-rates thead th{letter-spacing:.08em;font-size:10px}}@media (prefers-reduced-motion:reduce){.spec-page .ss-print{transition:none}}@media print{@page{margin:12mm}.spec-page .ss-screen-only,.spec-page .ss-print{display:none}.spec-page .ss-main{color:var(--black);background:var(--white);font-size:10pt}.spec-page .ss-wrap{max-width:none;padding:0}.spec-page .ss-head{background:var(--white);color:var(--black);padding:0 0 5mm;overflow:visible}.spec-page .ss-head:after{display:none}.spec-page .ss-head .ss-eyebrow{color:var(--black);font-size:9pt}.spec-page .ss-head .ss-title{color:var(--black);margin:2mm 0;font-size:26pt}.spec-page .ss-head .ss-intro{max-width:none;color:var(--black);font-size:10pt;line-height:1.4}.spec-page .ss-body{padding-top:0;padding-bottom:0}.spec-page .ss-paper{border:0;border-radius:0;padding:0}.spec-page .ss-document-head{padding-bottom:2mm}.spec-page .ss-document-label{font-size:9pt}.spec-page .ss-location{color:var(--black);padding:2mm 0 4mm;font-size:9pt;display:block}.spec-page .ss-url{margin-top:1mm;display:block}.spec-page .ss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm 7mm}.spec-page .ss-group{break-inside:avoid}.spec-page .ss-heading{break-after:avoid;margin-bottom:2mm;font-size:17pt}.spec-page .ss-note{color:var(--black);margin-bottom:2mm;font-size:9pt}.spec-page .ss-row{break-inside:avoid;gap:3mm;padding:2mm 0;font-size:9pt;line-height:1.35}.spec-page .ss-key{color:var(--black)}.spec-page .ss-booking{break-before:page;border-top:0;margin-top:0;padding-top:0}.spec-page .ss-booking>.ss-group+.ss-group{margin-top:5mm}.spec-page .ss-rates{font-size:10pt}.spec-page .ss-rates th,.spec-page .ss-rates td{padding:2.5mm 3mm}.spec-page .ss-rates thead{display:table-header-group}.spec-page .ss-rates tr{break-inside:avoid}.spec-page .ss-rates thead th,.spec-page .ss-caption{color:var(--black);font-size:9pt}.spec-page .ss-caption{padding-bottom:2mm}.spec-page .ss-close{color:var(--black);break-inside:avoid;margin-top:4mm;padding-top:3mm;font-size:10pt}.spec-page .ss-close a:after{content:" (vivastudios.ca" attr(href) ")";font-size:9pt}}
