:root{--cream:#f7f1e7;--paper:#fffaf3;--orange:#c97c52;--orange2:#e5a06e;--brown:#351b0e;--dark:#2b1b14;--green:#285c4c;--muted:#76665b;--line:#dfd4c3;--shadow:0 18px 50px #301d1515;--content:1290px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--brown);background:var(--cream);font:15px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure{margin:0}h1,h2{letter-spacing:-.05em;line-height:1.03}h1 em,h2 em{font-style:italic;font-weight:400;color:var(--orange);font-family:'DM Serif Display',Georgia,serif}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h3{line-height:1.25}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.content{width:min(calc(100% - 8vw),var(--content));margin-inline:auto}.site-header{position:sticky;z-index:60;top:0;display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 4%;background:color-mix(in srgb,var(--cream) 96%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center}.brand img{width:145px;height:auto;mix-blend-mode:multiply}.nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,29px)}.nav-links>a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;white-space:nowrap;transition:color .2s}.nav-links>a:hover{color:var(--orange)}.nav-links .nav-cta{background:var(--dark);color:var(--paper);padding:11px 18px;border-radius:50px}.nav-links .nav-cta:hover{background:var(--orange);color:white}.menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--brown)}.intro-screen{position:fixed;inset:0;z-index:200;background:var(--brown);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;pointer-events:none;animation:introOut 800ms 800ms forwards}.intro-screen>span:first-child{font-size:clamp(25px,5vw,58px);font-weight:800;letter-spacing:.35em;padding-left:.35em;animation:introIn 700ms both}.intro-screen em{font-style:normal;color:var(--orange2)}.intro-sub{font-size:10px;letter-spacing:.35em;color:#d9c9ba;margin-top:14px;animation:introIn 800ms 180ms both}.intro-screen.skipped{display:none!important}@keyframes introIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes introOut{to{opacity:0;visibility:hidden}}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.23em;color:var(--orange);text-transform:uppercase;display:flex;align-items:center;gap:13px}.little-line{width:36px;height:1px;background:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;background:var(--orange);color:#fff;padding:14px 24px;border-radius:99px;font-weight:800;font-size:12px;min-height:48px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);background:#ac653e;box-shadow:0 8px 22px #9e604029}.button-dark{background:var(--brown)}.button-dark:hover{background:var(--green)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border-bottom:1px solid var(--brown);padding-bottom:5px;display:inline-block}.text-link span{margin-left:10px}.hero{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(24px,6vw,92px);align-items:center;min-height:665px;padding:65px 0 84px}.hero h1{font-size:clamp(65px,7.2vw,122px);margin:30px 0 25px}.hero h1 em{white-space:nowrap}.hero-copy>p{font-size:17px;color:var(--muted);max-width:470px;line-height:1.85}.hero-actions{display:flex;gap:33px;align-items:center;margin:32px 0 65px;flex-wrap:wrap}.trust-line{font-weight:800;font-size:10px;letter-spacing:.16em;display:flex;gap:10px;align-items:center;color:var(--muted)}.trust-dot{height:7px;width:7px;background:var(--green);border-radius:50%}.hero-detail{position:relative;max-width:490px;justify-self:end;width:100%}.hero-image-wrap{height:clamp(400px,39vw,595px);position:relative;border-radius:150px 150px 15px 15px;overflow:hidden;background:#d9c4ab}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.image-stamp{position:absolute;right:14px;bottom:17px;letter-spacing:.12em;font-size:10px;background:var(--paper);border-radius:100px;padding:12px 16px;font-weight:800}.hero-side-note{position:absolute;right:0;bottom:-34px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--muted)}.hero-side-note span{margin-left:28px}.gallery-section{background:var(--paper);padding:120px 0 62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}.gallery-heading h2,.why-section h2,.section-top h2,.booking-intro h2,.contact-section h2{font-size:clamp(52px,6vw,96px);margin-top:19px}.gallery-heading>p{max-width:305px;font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:8px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-card{min-width:0}.photo-crop{width:100%;aspect-ratio:.68;overflow:hidden;border-radius:10px;background:#dbc4a9}.photo-crop img{height:100%;width:100%;object-fit:cover;object-position:center center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.gallery-card:hover img{transform:scale(1.075);filter:saturate(1.15)}.gallery-card:nth-child(1) img{object-position:55% 48%}.gallery-card:nth-child(2) img{object-position:63% 50%}.gallery-card:nth-child(3) img{object-position:35% 50%}.gallery-card:nth-child(4) img{object-position:65% 50%}.gallery-card figcaption{display:flex;flex-direction:column;gap:5px;padding:12px 2px 0}.gallery-card figcaption strong{font-size:14px;letter-spacing:-.03em}.gallery-card figcaption span{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.gallery-foot{display:flex;justify-content:space-between;margin-top:56px;font-weight:800;letter-spacing:.18em;font-size:9px;color:var(--muted)}.why-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:150px 0}.why-left>p{max-width:420px;font-size:16px;color:var(--muted);line-height:1.85;margin:26px 0 35px}.value-card{display:grid;grid-template-columns:45px 1fr 22px;gap:20px;align-items:start;padding:30px 0;border-top:1px solid var(--line)}.value-card:last-child{border-bottom:1px solid var(--line)}.value-num{color:var(--orange);font-size:12px;font-weight:800}.value-card h3{font:400 31px/1.3 'DM Serif Display',Georgia,serif}.value-card p{max-width:440px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.85}.value-arrow{font-size:18px;color:var(--orange)}.process-section{background:var(--brown);color:var(--cream);padding:112px 0 118px}.process-section .eyebrow{color:var(--orange2)}.section-top h2{margin-bottom:60px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step-card{border-top:1px solid #9e8777;padding-top:20px}.step-card>span{color:var(--orange2);font-size:11px;font-weight:800;letter-spacing:.16em}.step-card h3{font:400 31px/1.2 'DM Serif Display',Georgia,serif;margin:23px 0 13px}.step-card p{font-size:13px;line-height:1.9;max-width:340px;color:#dbcfc2}.secondary-photos{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:110px 0}.secondary-photo{height:420px;position:relative;overflow:hidden;border-radius:12px;background:#e5d6c3}.secondary-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.secondary-photo:hover img{transform:scale(1.06)}.secondary-photo:after{content:'';background:linear-gradient(transparent 40%,#150e0b99);position:absolute;inset:0}.secondary-photo>div{position:absolute;z-index:1;bottom:22px;left:23px;color:white;font-size:11px;letter-spacing:.12em}.secondary-photo>div strong{display:block;font-size:23px;letter-spacing:.03em}.booking-section{background:#eee4d5;border-block:1px solid var(--line);padding:110px 0 130px}.booking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.booking-intro{position:sticky;top:120px}.booking-intro>p{color:var(--muted);line-height:1.9;max-width:440px;margin:25px 0 35px}.booking-intro>p strong{color:var(--brown)}.booking-help{display:flex;gap:15px;border-top:1px solid #cfc1b0;padding-top:23px;max-width:410px;font-weight:800;font-size:13px}.booking-help>span{color:var(--orange);font-size:21px}.booking-help small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.8;margin-top:6px}.booking-form{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(24px,4vw,45px);border-radius:16px}.form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-title small{color:var(--orange);font-weight:800;letter-spacing:.18em;font-size:10px}.form-title h3{font:400 30px 'DM Serif Display',Georgia,serif;margin-top:3px}.form-step{font-weight:700;font-size:10px;letter-spacing:.13em;color:var(--muted)}.divider-top{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:var(--brown);margin-bottom:13px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea,.field select,.money-input{display:block;width:100%;border:1px solid #e0d6c8;background:white;border-radius:8px;padding:13px 14px;color:var(--dark);font-weight:500;min-width:0;outline-offset:2px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange)}.field input::placeholder,.field textarea::placeholder{color:#a69b90}.form-subtext{font-size:12px;color:var(--muted);margin:-5px 0 18px;line-height:1.8}.furniture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:20px}.quantity-line{display:flex;justify-content:space-between;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:white;padding:8px 8px 8px 12px;font-size:11px;font-weight:700}.quantity-controls{display:flex;align-items:center;gap:5px}.quantity-controls button{border:0;background:#f4eade;color:var(--brown);height:25px;width:25px;border-radius:6px;display:grid;place-items:center;font-weight:700}.quantity-controls button:hover{background:var(--orange);color:white}.qty-output{border:0;width:19px;text-align:center;background:transparent;font-weight:800;font-size:12px;pointer-events:none;padding:0}.photo-drop{background:#fbf3e9;border:1px dashed #c6aa90;border-radius:12px;padding:20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer}.photo-drop:hover{background:#f6e8d7}.photo-drop>strong{font-size:13px}.photo-drop small{font-size:11px;color:var(--muted)}.photo-icon{width:38px;height:38px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-size:24px;margin-bottom:3px}.photo-drop input{width:100%;font-size:11px;margin-top:8px;max-width:280px}.photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-preview img{width:68px;height:68px;object-fit:cover;border-radius:8px}.consent{display:flex;gap:12px;margin-top:24px;align-items:start;font-size:11px;color:var(--muted);line-height:1.65}.consent input{accent-color:var(--green);margin-top:4px}.submit-button{width:100%;border-radius:9px;margin-top:24px;padding:17px 22px}.form-footnote{font-size:11px;color:var(--muted);margin-top:13px;text-align:center}.form-message{padding:12px;background:#fbe3d8;color:#7c331b;margin-top:12px;border-radius:8px}.contact-section{display:flex;align-items:end;justify-content:space-between;padding:115px 0;gap:40px}.contact-right{max-width:330px}.contact-right>p{color:var(--muted);line-height:1.9;margin-bottom:22px}.footer{background:var(--dark);color:var(--paper);padding:45px 4%;display:flex;justify-content:space-between;align-items:end;gap:22px}.footer>div:first-child strong{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400}.footer p{font-size:11px;color:#d3c4b4;margin-top:7px}.footer>div:nth-child(2){display:flex;gap:17px;font-size:12px}.footer>span{font-size:10px;color:#c7b7a7}.reveal{opacity:1;transform:none;transition:opacity 800ms cubic-bezier(.2,.7,.25,1),transform 900ms cubic-bezier(.2,.7,.25,1);transition-delay:var(--delay,0ms)}.js-animate .reveal{opacity:0;transform:translateY(35px)}.js-animate .reveal.visible{opacity:1;transform:translateY(0)}.flash{background:#e3efe6;border:1px solid #8db69e;color:#1f5744;margin:15px auto;max-width:900px;padding:12px 18px;border-radius:10px}.narrow{max-width:760px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:26px;margin:20px 0}.panel h1{font-size:clamp(35px,5vw,55px);margin:0 0 17px}.panel h2{font:400 30px 'DM Serif Display',Georgia,serif;margin-bottom:14px}.panel>p{margin-bottom:16px}.badge{display:inline-flex;padding:5px 10px;border-radius:100px;background:#e9e1d4;color:var(--brown);font-size:11px;font-weight:800}.badge.success{background:#dfeae3;color:#1a5840}.badge.warn{background:#f5e2c2;color:#885222}.badge.danger{background:#f6ded4;color:#9e3d26}.admin-main{width:min(calc(100% - 6vw),1200px);margin:40px auto 85px;min-height:50vh}.admin-title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(35px,5vw,61px);margin-bottom:8px}.admin-subtitle{color:var(--muted);margin-bottom:30px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.metric-card{background:var(--paper);padding:23px;border:1px solid var(--line);border-radius:12px}.metric-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.metric-card>strong{display:block;font:400 29px 'DM Serif Display',Georgia,serif;color:var(--green);margin-top:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}th{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}td a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-forms .full{grid-column:1/-1}.small-note{font-size:12px;color:var(--muted);line-height:1.75;margin:10px 0}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.pill-link{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--green);font-weight:800;font-size:12px}.pill-link:hover{border-color:var(--green)}.stack{display:flex;flex-direction:column;gap:12px}.job-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:800}.job-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery-thumbs img{width:126px;height:126px;object-fit:cover;border-radius:10px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{min-width:100px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:210px;background:white}.inline-form .button{padding:9px 14px;min-height:36px}.mini-button{font-size:11px;padding:8px 12px;border-radius:8px;border:0;background:var(--orange);color:white;font-weight:800}.timer-panel{background:var(--brown);border-radius:13px;padding:30px;color:white;text-align:center}.timer-clock{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(45px,7vw,84px);font-variant-numeric:tabular-nums;letter-spacing:.03em}.timer-panel p{color:#ddcec1}.timer-panel .button{margin-top:20px}.notice{background:#f7e8d1;padding:13px 16px;border-left:4px solid #c88940;border-radius:4px;margin:15px 0;font-size:12px}.success-notice{background:#e0eee3;border-left-color:#358760}.document{background:var(--paper);border:1px solid #e3d7c6;margin:20px auto;padding:clamp(23px,5vw,54px);max-width:860px;box-shadow:0 18px 45px #24180e1c}.document-header{background:var(--brown);color:var(--paper);display:flex;justify-content:space-between;gap:15px;padding:24px;border-radius:9px;margin-bottom:25px}.document-brand{font-size:25px;font-weight:800;letter-spacing:-.04em}.document-brand span{color:var(--orange2)}.document-header small{font-size:9px;letter-spacing:.17em;color:#e8dacb}.document-header .doc-type{text-align:right;font-weight:800;letter-spacing:.12em;font-size:17px}.document-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.document-row strong{display:block;font-size:12px;color:var(--orange);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.document-address{background:#f4e6d1;padding:20px;border-radius:9px;margin:15px 0 25px}.document-address p{margin:5px 0}.document-total{background:var(--green);color:white;border-radius:9px;padding:21px 24px;margin:25px 0}.document-total span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.document-total strong{font-size:36px;font-weight:800;display:block;line-height:1.25}.document-note{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:15px}.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.link-box{border:1px solid var(--line);background:white;padding:12px;border-radius:8px;overflow-wrap:anywhere;font-size:12px}.storage-bar{height:11px;border-radius:99px;background:#e4ddcf;overflow:hidden}.storage-bar>div{height:100%;background:var(--orange);border-radius:99px}.narrow-login{max-width:440px;margin:70px auto 100px}.narrow-login h1{font-size:52px}.field-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.hidden{display:none!important}
@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:clamp(52px,7vw,88px)}.booking-layout{gap:36px}.gallery-card figcaption strong{font-size:12px}.site-header{height:75px}.nav-links{gap:12px}.nav-links>a{font-size:10px}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.content{width:min(calc(100% - 36px),var(--content))}.site-header{padding-inline:18px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:15px}.nav-links.open{display:flex}.nav-links>a{font-size:12px}.hero{grid-template-columns:1fr;padding:62px 0 95px;gap:40px}.hero h1{font-size:clamp(60px,11vw,94px)}.hero-actions{margin-bottom:28px}.hero-detail{max-width:none;justify-self:stretch}.hero-image-wrap{height:360px;border-radius:120px 120px 10px 10px}.gallery-section{padding:75px 0 45px}.gallery-heading{align-items:start;flex-direction:column;gap:15px}.gallery-heading h2,.why-section h2,.section-top h2,.booking-intro h2,.contact-section h2{font-size:clamp(49px,9vw,75px)}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin;gap:12px}.gallery-card{flex:0 0 64%;scroll-snap-align:start}.photo-crop{aspect-ratio:.72}.gallery-foot{margin-top:19px}.why-section{grid-template-columns:1fr;padding:90px 0;gap:34px}.process-section{padding:85px 0}.steps-grid{grid-template-columns:1fr;gap:16px}.step-card{padding:20px 0}.step-card h3{margin-top:12px}.secondary-photos{padding:70px 0;grid-template-columns:1fr 1fr;gap:10px}.secondary-photo{height:280px}.secondary-photo>div{font-size:9px;left:12px;bottom:11px}.secondary-photo>div strong{font-size:13px}.booking-section{padding:75px 0}.booking-layout{grid-template-columns:1fr}.booking-intro{position:static}.contact-section{align-items:start;flex-direction:column;padding:85px 0}.footer{flex-direction:column;align-items:start}.admin-columns{grid-template-columns:1fr}}
@media(max-width:480px){.hero h1{font-size:clamp(49px,12vw,67px)}.hero h1 em{white-space:normal}.hero-copy>p{font-size:15px}.hero-actions{gap:20px}.gallery-card{flex-basis:77%}.gallery-heading>p{font-size:13px}.form-grid,.furniture-grid,.admin-forms,.document-row,.job-meta{grid-template-columns:1fr}.booking-form{padding:21px}.quantity-line{font-size:12px}.card-grid{grid-template-columns:1fr 1fr}.metric-card{padding:13px}.metric-card>strong{font-size:21px}.admin-main{width:calc(100% - 30px)}.document{padding:16px}.document-header{padding:15px}.document-brand{font-size:19px}.document-header .doc-type{font-size:12px}.gallery-thumbs img{width:95px;height:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-screen{display:none!important}.reveal,.js-animate .reveal{opacity:1;transform:none;transition:none}.photo-crop img,.secondary-photo img,.button{transition:none!important}}
@media print{.site-header,.footer,.document-actions,.intro-screen,.flash,.print-hide{display:none!important}.document{border:0;box-shadow:none;margin:0;max-width:100%;padding:0}.document-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:white}}

/* Access at the two moving locations: compact, accessible, mobile-friendly. */
.access-intro{margin:19px 0 15px}.access-intro h4{font:400 23px/1.3 'DM Serif Display',Georgia,serif;color:var(--brown)}
.access-intro p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:7px}
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.access-card{min-width:0;margin:0;padding:17px 15px 6px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}
.access-card legend{font-size:12px;font-weight:800;color:var(--brown);padding:0 7px}
.access-card .field{font-size:11px;margin-bottom:12px}.access-card .field select{font-size:12px;padding:11px 9px;background:var(--paper)}
.access-detail{font-size:12px;color:var(--muted);line-height:1.7}
@media(max-width:660px){.access-grid{grid-template-columns:1fr}.access-card{padding:15px 14px 4px}}

/* EFT details share the original invoice card, including printed invoices. */
.invoice-banking { break-inside: avoid; overflow-wrap: anywhere; }

.legal-page{padding-block:40px}.legal-page h1{font-size:clamp(30px,5vw,46px);margin-bottom:20px}.legal-page section{margin:28px 0}.legal-page section h2{font-size:25px;margin-bottom:12px;line-height:1.2}.legal-warning{border-left:4px solid var(--orange)}.consent a{text-decoration:underline}
