/* rejne.com – static rebuild. Values measured from the live Squarespace site (Oct 2026). */
@font-face{font-family:"Inter Tight";src:url(/fonts/inter-tight-latin.woff2) format("woff2-variations"),url(/fonts/inter-tight-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Miller Display (Adobe Fonts, not self-hostable) -> Gelasio (OFL), width-calibrated to Miller */
@font-face{font-family:"RJ Serif";src:url(/fonts/gelasio-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:97.68%;ascent-override:95.72%;descent-override:24.16%;line-gap-override:0%}
@font-face{font-family:"RJ Serif";src:url(/fonts/gelasio-latin-600-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:89.5%;ascent-override:104.47%;descent-override:26.37%;line-gap-override:0%}
@font-face{font-family:"RJ Serif";src:url(/fonts/gelasio-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;size-adjust:94.97%;ascent-override:98.45%;descent-override:24.85%;line-gap-override:0%}

:root{--orange:#e7530b;--white:#fff;--pp:4vw;--hh:133px;
--serif:"miller-display","RJ Serif",Georgia,serif;--sans:"Inter Tight",Arial,sans-serif}
/* Squarespace fluid type: desktop min((v-1)*1.2vw+1rem, max((v-1)*.012*1800px+1rem, v*1rem)); mobile (v-1)*.012*min(100vh,900px)+1rem */
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--orange);color:var(--white);font-family:var(--serif);font-weight:400;letter-spacing:.02em;line-height:1.8em;-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word;--fs-body:min(calc(.1*1.2vw + 1rem),max(calc(.1*21.6px + 1rem),1.1rem));font-size:var(--fs-body)}
a{color:inherit;text-decoration:none}
img{border:0}
figure{margin:0}
main,footer,section,header{display:block}

/* ---------- header ---------- */
.hd{position:absolute;top:0;left:0;right:0;z-index:10;line-height:1;pointer-events:none}
.hbw{position:relative;z-index:2;box-sizing:border-box;width:100%;padding:3vw var(--pp);pointer-events:auto}
.skip{position:absolute;left:-1000em;top:1.5em;z-index:2;padding:1em 1.5em;background:#fff;color:var(--orange);font-family:var(--sans);font-weight:500;text-decoration:underline}
.skip:focus{left:1.5em}
.hin{position:relative;z-index:1;display:flex;align-items:center;width:100%}
.hdesk,.hmob{position:relative;width:100%;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center}
.hmob{display:none}
.htitle{flex:1 0 auto;font-family:var(--sans);font-weight:600;letter-spacing:0;line-height:1.43em;font-size:min(calc(.96*1.2vw + 1rem),max(calc(.96*21.6px + 1rem),1.96rem))}
.hdesk .htitle{flex-grow:0}
.hact{display:inline-flex;align-items:center;margin-left:auto}
.ic{position:relative;display:block;width:20px;height:20px;line-height:1;color:var(--white)}
.ic svg{width:100%;height:100%;fill:currentColor;display:block;overflow:hidden}
.hact .ic:first-child{margin-left:1vw}
.hact .ic+.ic{margin-left:1.3vw}
.burger{display:flex;align-items:center;justify-content:flex-end;flex:0 0 50px;width:50px;margin:0;padding:1.1px 0;border:0;background:none;cursor:pointer;color:var(--white)}
.bb{position:relative;display:block;width:35px;height:35px}
.bb span{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;height:1px;width:100%;background:currentColor;transition:transform 250ms cubic-bezier(.2,.6,.3,1)}
.tb{transform:translateY(-5.5px)}
.bt{transform:translateY(5.5px)}
.mopen .tb{transform:rotate(45deg)}
.mopen .bt{transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;background:var(--orange);opacity:0;visibility:hidden;pointer-events:auto;transition:visibility 600ms cubic-bezier(.4,0,.2,1),opacity 400ms cubic-bezier(.4,0,.2,1)}
.mopen .menu{opacity:1;visibility:visible}
.mopen{overflow:hidden}
.mact{display:flex;align-items:center;justify-content:center;margin:0 20px 6vw}
.mact .ic{width:28px;height:28px;margin:15px 7.5px}
@media only screen and (pointer:coarse) and (max-width:1024px),screen and (max-width:799px){
 .hbw{padding:6vw}
 .hdesk{display:none}
 .hmob{display:flex}
 .hmob .htitle{flex:1 0 calc(100% - 50px);text-align:left}
}
@media screen and (max-width:767px) and (orientation:portrait){
 .hmob .htitle{font-size:calc(.1*calc(.012*min(100vh,900px)) + 1rem)}
}
@media screen and (min-width:768px),screen and (orientation:landscape){
 .hmob .htitle{font-size:min(calc(.1*1.2vw + 1rem),max(calc(.1*21.6px + 1rem),1.1rem))}
}

/* ---------- sections ---------- */
.ps{position:relative;display:flex;align-items:center;box-sizing:border-box}
.ps.h-s:not(.gal){min-height:33vh}
.ps.h-m:not(.gal){min-height:66vh}
.ps.inset:not(.gal){padding:var(--pp)}
.cw{position:relative;display:flex;width:100%;max-width:1800px;margin:0 auto;box-sizing:content-box}
.ps:not(.fb)>.cw{padding-left:var(--pp);padding-right:var(--pp)}
.ps.fb>.cw{max-width:100%}
.ha-c>.cw{justify-content:center}
.ha-r>.cw{justify-content:flex-end}
.ct{width:100%}
.va-m:not(.gal){align-items:center}
.va-m.h-s:not(.gal)>.cw{padding-top:3.3vmax;padding-bottom:3.3vmax}
.va-m.h-m:not(.gal)>.cw{padding-top:6.6vmax;padding-bottom:6.6vmax}
.va-t:not(.gal){align-items:flex-start}
.va-t:not(.gal)>.cw{padding-top:var(--pp)}
.va-t.h-s:not(.gal)>.cw{padding-bottom:6.6vmax}
main>.ps:first-child{padding-top:var(--hh)}
@media screen and (min-width:768px){
 .w-n .ct{width:50%}
 .w-m .ct{width:75%}
}

/* ---------- grid (Squarespace classic layout engine) ---------- */
.lay>.row{margin-left:-17px;margin-right:-17px}
.row::before,.row::after{content:"";display:table}
.row::after{clear:both}
.col{float:left}
.blk{position:relative;padding:17px}
.blk:not(.b-html){clear:both}
.lay .row .blk:first-child{padding-top:0}
.lay .row .blk:first-child:last-child{padding-bottom:0}
.lay .blk+.row .blk:first-child{padding-top:17px}
.lay .blk+.row .blk:first-child:last-child{padding-bottom:17px}
.lay .row+.row .blk:first-child{padding-top:17px}
.lay .row+.row .blk:first-child:last-child{padding-bottom:17px}
.lay>.row:first-child>.col:first-child>.blk:not(:first-child):last-child,.lay .blk+.row .blk:last-child{padding-bottom:17px}
.b-sp.vsize-1 .bc{height:34px}
.b-sp .bc{overflow:hidden;visibility:hidden}

/* ---------- text ---------- */
.tx{position:relative;z-index:0}
.tx>*:first-child{margin-top:0}
.tx>*:last-child{margin-bottom:0}
h1,h2,h3,h4{margin:2rem 0;font-family:var(--sans);font-weight:600;font-style:normal;letter-spacing:0;text-transform:none;color:var(--white)}
p{margin:1rem 0;line-height:1.8em}
.tx a{text-decoration:underline 1px;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-skip-ink:auto}
b,strong{font-weight:700}
h1{line-height:calc(1.43em*(1 + (1 - 6.37)/25));font-size:min(calc(5.37*1.2vw + 1rem),max(calc(5.37*21.6px + 1rem),6.37rem))}
h3{line-height:calc(1.43em*(1 + (1 - 2.74)/25));font-size:min(calc(1.74*1.2vw + 1rem),max(calc(1.74*21.6px + 1rem),2.74rem))}
h4{line-height:calc(1.43em*(1 + (1 - 1.57)/25));font-size:min(calc(.57*1.2vw + 1rem),max(calc(.57*21.6px + 1rem),1.57rem))}
.sqsrte-large{font-size:min(calc(.5*1.2vw + 1rem),max(calc(.5*21.6px + 1rem),1.5rem))}
.sqsrte-small{font-size:1rem}
hr{box-sizing:content-box;border:none;height:1px;background:var(--white)}

/* ---------- media blocks ---------- */
.ib{position:relative;margin:0 auto}
.ibw{position:relative;overflow:hidden}
.ibw img{position:absolute;top:0;left:0;width:100%;height:auto;display:block}
.vi{position:relative;max-width:100%}
.vw{position:relative}
.vw iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

/* ---------- gallery strips (justified rows, gutter 5, row height 300; laid out by script) ---------- */
.gs{max-width:100%;padding:var(--pp)}
.gsw{position:relative;width:100%}
.gi{margin:0;overflow:hidden}
.gi img{display:block;width:100%;height:100%;object-fit:cover}
.gs:not(.on) .gsw{display:flex;flex-wrap:wrap;gap:5px}
.gs:not(.on) .gi{height:300px;flex:1 1 auto}
.gs:not(.on) .gi img{width:auto;min-width:100%}

/* ---------- mobile ---------- */
@media screen and (max-width:767px){
 .ps:not(.fb)>.cw{padding-left:6vw;padding-right:6vw;box-sizing:border-box}
 .ct{width:100%!important}
 .lay .col{float:none!important;width:auto!important}
 .lay .b-sp{display:none}
 .lay .row .blk:first-child{padding-top:17px!important}
 .lay .row .blk:last-child{padding-bottom:17px!important}
 .lay .row+.row,.lay .row+.blk{margin-top:0!important}
 .gs{padding:6vw}
}
@media screen and (max-width:767px) and (orientation:portrait){
 body{--fs-body:calc(.1*calc(.012*min(100vh,900px)) + 1rem)}
 h1{font-size:calc(5.37*calc(.012*min(100vh,900px)) + 1rem)}
 h3{font-size:calc(1.74*calc(.012*min(100vh,900px)) + 1rem)}
 h4{font-size:calc(.57*calc(.012*min(100vh,900px)) + 1rem)}
 .sqsrte-large{font-size:calc(.5*calc(.012*min(100vh,900px)) + 1rem)}
}
footer .tx a{display:inline-block}
