/*
Theme Name: SigtunaRentHem
Description: SigtunaRentHem.se med priskalkyl och bokning via SigtunaRentHem-tillägget.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Author: SigtunaRentHem
Text Domain: sigtunarenthem
*/
:root{--ink:#203f2f;--green:#284d38;--mid:#58774b;--body:#515d53;--border:#d9dfd3;--paper:#fcfcf7;--sage:#edf1e6;--lime:#dcecaa;--serif:Georgia,"Times New Roman",serif;--sans:"Arial","Helvetica Neue",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b702c;outline-offset:3px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(39px,4.2vw,63px);line-height:1.04;letter-spacing:-.053em}h2 em{color:var(--mid);font-weight:400}p{line-height:1.62}small{font-size:.78em}.frame{width:min(1280px,89%);margin-inline:auto}.skip{position:absolute;z-index:30;top:-90px;left:16px;background:white;padding:12px}.skip:focus{top:4px}
.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:5}.head-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.nav,.head-actions,.hero-actions,.btn,.hero-notes,.hero-notes span,.quote-label,.text-link,.kicker,.location-pill,.rut-badge,.card-end,.circle-link{display:inline-flex;align-items:center}.brand{gap:7px;white-space:nowrap;font-family:var(--serif);font-size:clamp(23px,2vw,32px);letter-spacing:-1.6px;font-weight:bold;line-height:1}.brand-light{font-weight:400}.brand small{font-family:var(--sans);font-size:.41em;letter-spacing:-.04em;font-weight:600;margin-left:2px}.nav{gap:clamp(20px,2.4vw,42px)}.nav a,.nav button,.foot-right a,.foot-right button{font-size:14px;font-weight:500}.nav button,.foot-right button{background:none;border:0;padding:0}.nav a:hover,.nav button:hover,.foot-right a:hover,.foot-right button:hover{text-decoration:underline;text-underline-offset:4px}.head-actions{gap:14px}.btn,.modal .primary{justify-content:center;gap:12px;border:1px solid transparent;border-radius:8px;min-height:50px;padding:0 22px;font-size:14px;font-weight:650;line-height:1.3;transition:background .16s,color .16s,transform .16s}.primary{background:var(--green);color:white}.primary:hover{background:#173b28}.secondary{border-color:#bcc8b8;background:transparent;color:var(--ink)}.secondary:hover{background:#e7eddf}.header-btn{min-height:42px;font-size:13px;padding:0 17px;gap:9px}.menu-button{display:none;background:none;border:0;padding:7px}.hero{background:#f0f3e9;border-bottom:1px solid #e1e5d9;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.98fr 1.1fr;gap:6%;align-items:center;padding-block:clamp(37px,4.7vw,73px)}.hero-copy{padding:5px 0 7px}.location-pill{gap:8px;border:1px solid #cddac4;background:#e6eedb;font-size:10px;font-weight:700;letter-spacing:.14em;padding:7px 12px;border-radius:100px;color:#3f613f}.hero h1{font-size:clamp(61px,6.25vw,98px);line-height:1.015;letter-spacing:-.065em;margin:21px 0 18px}.hero h1 em{font-weight:400;color:#607e50;white-space:nowrap}.hero-copy>p{font-size:clamp(16px,1.24vw,19px);color:var(--body);max-width:450px;line-height:1.62}.hero-actions{gap:11px;margin-top:26px;flex-wrap:wrap}.hero-notes{gap:22px;flex-wrap:wrap;display:flex;margin-top:22px;font-size:12px;color:#4f5e4e}.hero-notes span{gap:6px}.hero-notes i{display:grid;place-items:center;width:15px;height:15px;border:1px solid #718c63;color:#527547;border-radius:50%}.hero-art{position:relative;isolation:isolate;padding-left:2%;padding-bottom:8px}.hero-photo{height:clamp(360px,32.5vw,482px);border-radius:84px 15px 84px 15px;overflow:hidden;background:#e0dfd1}.hero-photo img{height:100%;object-position:center}.rut-badge{position:absolute;bottom:24px;left:-10px;gap:12px;padding:15px 20px 15px 15px;border:1px solid #e4e7dc;background:#fbfcf4;border-radius:13px;box-shadow:0 5px 18px #14271911;transform:rotate(-2deg)}.rut-badge>div:last-child{display:grid;gap:3px}.badge-little,.kicker,.label,.area-list small,.quote-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5}.badge-little{font-size:8px;color:#5b7056}.rut-badge strong{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.03em}.rut-badge small{font-size:11px;color:#5c6958}.medallion{width:46px;height:46px;position:relative;display:grid;place-items:center;background:#dfedc4;border:1px solid #b4ca9b;color:#355638;font-family:var(--serif);font-size:23px;border-radius:50%}.medallion:after{content:"";position:absolute;inset:4px;border:1px dashed #96af7d;border-radius:50%}.medallion span{position:absolute;font-size:10px;top:0;right:1px;z-index:1;background:#dfedc4}
.section-space{padding-block:clamp(52px,5.3vw,86px)}.kicker{gap:10px;color:#58724b;margin-bottom:12px;letter-spacing:.17em}.kicker span{display:block;width:24px;height:1.5px;background:#7f9a67}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:29px}.section-intro p,.section-lead,.area-left p,.area-list p,.service-body p,.tariffs p,.faq-section details p,.modal>p{color:var(--body)}.section-intro p{font-size:14px;line-height:1.6;padding-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.service-photo{position:relative;overflow:hidden;aspect-ratio:2.05}.service-photo img{height:100%;transition:transform .4s}.service-card:hover .service-photo img{transform:scale(1.025)}.photo-icon{position:absolute;bottom:13px;left:16px;display:grid;place-items:center;background:#f7f9ef;color:var(--ink);height:36px;width:36px;border-radius:9px;box-shadow:0 2px 6px #1822150d}.service-body{padding:22px 22px 16px;display:flex;flex:1;flex-direction:column}.label{color:#65795b;font-size:9px}.service-body h3{font-size:clamp(26px,2.3vw,36px);letter-spacing:-.05em;margin:7px 0}.service-body p{font-size:14px;flex:1}.card-end{justify-content:space-between;border-top:1px solid #e4e8de;padding-top:12px;margin-top:17px;gap:8px;font-size:13px}.circle-link{justify-content:center;width:35px;height:35px;border-radius:50%;background:#eff4e7;border:1px solid #d6e1cc}.circle-link:hover{background:#d9e7ca}.fine,.quote-foot{font-size:12px;line-height:1.5}.service-note{color:#647061;margin-top:14px}
.calculator-section{background:#eaf0e3;padding-block:clamp(55px,5.5vw,90px)}.section-lead{margin:12px 0 28px}.calc-layout{display:grid;grid-template-columns:1.25fr .85fr;align-items:start;gap:clamp(22px,3.5vw,55px)}.calc-form{display:grid;gap:22px;border:1px solid #d8dfd1;background:var(--paper);padding:clamp(20px,3vw,40px);border-radius:18px}.calc-form fieldset,.modal-form fieldset{border:none;padding:0;margin:0;min-width:0}.calc-form legend,.modal-form legend{padding:0;margin:0 0 9px;font-size:14px;font-weight:650}.calc-form small,.modal-form small{font-weight:400;color:#62705e}.segment,.choices,.checks{display:flex;gap:8px;flex-wrap:wrap}.segment{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;background:#eaf0e2;border-radius:9px}.segment button,.choices button,.admin-filters button,.admin-actions button,.admin-refresh,.admin-confirm button{border:1px solid transparent;background:transparent;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.2}.segment button{padding:11px 5px}.segment .selected{background:var(--green);color:white}.choices button,.admin-actions button,.admin-refresh,.admin-confirm button{border-color:#ced7c5;background:#fff}.choices .chosen,.admin-filters [aria-pressed=true]{background:#dae8ce;border-color:#789267}.form-grid,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-form label,.modal-form label{display:block;font-size:14px;font-weight:600}.calc-form select,.calc-form input[type=number],.modal-form input:not([type=radio]),.modal-form select,.modal-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #bbc6b7;border-radius:7px;background:white;margin-top:7px;font-size:15px;font-weight:400;min-width:0}.calc-form select,.modal-form select{height:44px}.checks{gap:18px}.checks label,.rut-switch,.slot-option{display:inline-flex;align-items:center;gap:7px;font-size:14px}.checks label{display:flex;font-weight:400;line-height:1.3}input[type=checkbox],input[type=radio]{accent-color:#476c3b;width:17px;height:17px;margin:0}.estimate{border-radius:18px;background:#254b36;padding:clamp(25px,3vw,42px);color:#fafaf1}.quote-label{gap:8px;color:#dce8c9}.big-price{font-family:var(--serif);font-size:clamp(58px,5.5vw,83px);line-height:1.1;letter-spacing:-.065em;margin-top:18px}.big-price span{font-size:.5em;letter-spacing:-.05em}.per-visit{font-size:14px;color:#e0e7d9}.quote-details{border-top:1px solid #65806a;border-bottom:1px solid #65806a;padding-block:12px;margin-top:20px;display:grid;gap:7px}.quote-details>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5}.quote-details b{white-space:nowrap}.deduction{color:#cde5a5}.rut-switch{margin:18px 0;font-size:13px}.rut-switch input{accent-color:#c7db9a}.zone-note{font-size:14px;margin-bottom:16px}.warm{background:var(--lime);color:#25442e}.warm:hover{background:#e3f5bd}.full{display:flex;width:100%;justify-content:space-between}.quote-foot{font-size:11px;text-align:center;color:#d9e5d2;margin-top:10px}.tariffs{margin-top:24px;border-block:1px solid #c7d2be}.tariffs summary,.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:15px}summary::-webkit-details-marker{display:none}details[open]>summary svg{transform:rotate(180deg)}.tariffs p{margin:12px 0 20px;max-width:900px;font-size:14px}.tariff-table{overflow-x:auto}.tariff-table table{border-collapse:collapse;font-size:14px;text-align:left;width:min(650px,100%)}.tariff-table td,.tariff-table th{padding:8px;border-bottom:1px solid #cdd7c3}.tariff-table td:nth-child(n+2){white-space:nowrap}.area-section,.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.area-left p{max-width:380px;margin:18px 0}.text-link,.text-btn,.admin-back,.admin-empty a{border:0;padding:0;background:none;font-size:14px;font-weight:600;color:var(--green);gap:7px;text-decoration:underline;text-underline-offset:4px}.area-list{border-top:1px solid var(--border)}.area-list>div{display:flex;align-items:flex-start;gap:16px;padding:19px 0;border-bottom:1px solid var(--border)}.area-list i{width:38px;height:38px;background:#e7eedf;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.area-list small{color:var(--mid);font-size:9px}.area-list h3{font-size:24px;letter-spacing:-.035em;margin:3px 0}.area-list p,.area-list button{font-size:14px}.faq-section{background:#f1f3eb;padding:55px 0}.faq-section details{border-bottom:1px solid #ccd6c5}.faq-section details:first-child{border-top:1px solid #ccd6c5}.faq-section details p{padding-bottom:18px;font-size:14px}.faq-section details a{text-decoration:underline}.foot-inner{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.foot-inner .brand{font-size:23px}.foot-inner .brand svg{width:31px}.foot-inner p{color:var(--body);font-size:12px;margin-top:4px}.foot-right{display:flex;flex-wrap:wrap;gap:22px}
.modal{border:1px solid #c8d0be;border-radius:17px;padding:30px;width:min(550px,calc(100% - 24px));max-height:89dvh;background:var(--paper);color:var(--ink);box-shadow:0 20px 85px #18251544;overscroll-behavior:contain}.modal::backdrop{background:#192d2388;backdrop-filter:blur(4px)}.modal h2{font-size:clamp(33px,4vw,46px);margin:9px 25px 12px 0}.modal p{font-size:14px}.modal-close{position:absolute;right:14px;top:12px;background:#e8eee0;border:0;width:33px;height:33px;border-radius:50%;font-size:24px;line-height:1}.eyebrow{color:var(--mid);text-transform:uppercase}.modal-form{margin-top:19px;display:grid;gap:14px}.modal-form .slot-picker{background:#edf2e7;padding:14px;border-radius:10px}.slot-picker legend{float:left;width:100%;margin:0 0 9px}.slot-times{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.slot-times label{display:flex;align-items:center;gap:6px;font-size:13px;padding:7px;background:white;border-radius:5px}.modal .text-btn{display:inline-block;font-size:13px;margin:4px 0}.modal-note,.muted{color:var(--body)}.modal .primary{width:100%}.modal-success p{margin:12px 0}.modal-success a{text-decoration:underline}.form-error,.error,.admin-error{font-size:13px;color:#902f25}.admin{width:min(960px,90%);margin:55px auto}.admin h1{font-size:clamp(46px,7vw,76px);letter-spacing:-.06em;margin:5px 0}.admin-heading>p{color:var(--body)}.admin-back{display:inline-block;margin:16px 0}.admin-toolbar,.admin-actions,.admin-filters,.admin-confirm,.admin-row-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-toolbar{border-block:1px solid var(--border);justify-content:space-between;padding:15px 0;margin:13px 0}.admin-empty,.admin-row{padding:24px;border:1px solid var(--border);border-radius:14px;background:white;margin:16px 0}.admin-empty h2,.admin-row h2{font-size:27px;letter-spacing:-.035em}.admin-empty a{display:block;margin-top:12px}.admin-row-heading{justify-content:space-between}.admin-status{background:#e8f1df;padding:5px 9px;border-radius:6px;font-size:12px}.admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.admin-facts dt{font-size:12px;color:var(--body)}.admin-facts dd{font-size:14px;margin:3px 0;overflow-wrap:anywhere}.admin-message{grid-column:1/-1}.admin-confirm{background:#f4f1e6;padding:12px;border-radius:8px}.admin-confirm p{width:100%}
@media(min-width:1600px){.hero-grid{gap:7%}}
@media(max-width:1000px){.frame{width:91%}.nav{gap:17px}.hero-grid{gap:4%;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(52px,6.4vw,65px)}.hero-photo{height:335px;border-radius:65px 12px 65px 12px}.hero-copy>p{font-size:16px}.hero .btn{padding:0 14px;min-height:46px;font-size:13px}.hero-notes{gap:11px}.rut-badge{padding:11px;left:0}.service-body{padding:16px}.service-grid{gap:14px}.section-intro p{font-size:13px}.calc-layout{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:12px}.frame{width:calc(100% - 36px)}.head-inner{height:65px;gap:8px}.brand{font-size:24px}.brand>svg{width:32px;height:35px}.head-actions{gap:5px}.header-btn{min-height:36px;font-size:12px;padding:0 10px;gap:6px}.header-btn svg{width:14px}.menu-button{display:block}.nav{display:none}.nav-open{display:flex;position:absolute;top:65px;left:0;width:100%;background:var(--paper);border-bottom:1px solid var(--border);padding:16px 20px;gap:17px;flex-wrap:wrap;justify-content:center}.hero-grid{grid-template-columns:1fr;gap:24px;padding-block:33px 30px}.hero-copy{padding:0}.hero h1{font-size:clamp(51px,10.8vw,75px);margin:17px 0 12px}.location-pill{font-size:9px}.hero-copy>p{max-width:500px}.hero-actions{margin-top:19px}.hero-notes{margin-top:16px;font-size:11px;gap:17px}.hero-art{padding:0 0 5px 5px;margin-left:0}.hero-photo{height:auto;aspect-ratio:1.8;border-radius:52px 12px 52px 12px}.rut-badge{left:0;bottom:12px;transform:rotate(-2deg);padding:9px 12px;gap:8px}.rut-badge strong{font-size:17px}.rut-badge small{font-size:10px}.badge-little{font-size:7px}.medallion{width:35px;height:35px;font-size:18px}.section-space{padding-block:40px}.section-intro{display:block;margin-bottom:20px}.section-intro p{margin-top:10px;font-size:14px}.wide-only{display:none}.service-grid{grid-template-columns:1fr;gap:18px}.service-photo{aspect-ratio:2.25}.service-body{padding:17px 18px}.service-body h3{font-size:30px}.calc-layout,.area-section,.faq-grid{grid-template-columns:1fr;gap:24px}.calculator-section{padding:43px 0}.calc-form,.estimate{padding:20px}.service-note{font-size:11px}.tariff-table table,.tariffs p{font-size:13px}.faq-section{padding:36px 0}.foot-inner{align-items:flex-start;flex-direction:column}.foot-right{gap:14px}.foot-right a,.foot-right button{font-size:12px}.modal{padding:24px 18px}.form-row{gap:9px}.admin{margin:32px auto}.admin-facts{grid-template-columns:1fr}.admin-refresh{font-size:12px}}
@media(max-width:380px){.frame{width:calc(100% - 28px)}.brand{font-size:20px}.brand>svg{width:27px}.head-inner{gap:4px}.header-btn{padding:0 8px}.hero-actions{gap:7px}.hero .btn{padding:0 11px}.segment button{font-size:11px}.form-row{grid-template-columns:1fr}.checks{gap:11px}.hero-notes{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* WordPress preview and form integration. */
[hidden]{display:none!important}
.preview-banner{padding:10px 18px;background:#dce8c8;text-align:center;font-size:12px;line-height:1.4;color:#284d38}
.big-price .price-value{font-size:inherit;letter-spacing:inherit}
.business-fields{display:grid;gap:14px}
.address-fields label+label{margin-top:14px}
.srh-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.modal-note a{text-decoration:underline;text-underline-offset:3px}
#contact-hint{font-size:12px;margin-top:-6px}
#desk-title:focus{outline:none}
.tariff-table tbody th{font-weight:400}
.coming-soon{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:clamp(30px,5vw,80px);background:#f0f3e9}
.coming-soon-copy{max-width:650px;justify-self:center}
.coming-soon-copy>.brand{display:flex;margin-bottom:65px;width:fit-content}
.coming-soon-copy>.location-pill{margin-bottom:20px}
.coming-soon h1{font-size:clamp(48px,6vw,88px);letter-spacing:-.065em;line-height:1.04;margin-bottom:25px}
.coming-soon h1 em{font-weight:400;color:#607e50}
.coming-soon p{max-width:460px;color:var(--body);font-size:18px}
.coming-soon-note{display:block;margin-top:25px;font-size:13px;color:var(--mid)}
.coming-soon-photo{height:min(650px,75svh);border-radius:84px 15px 84px 15px;overflow:hidden}
.coming-soon-photo img{height:100%}
.content-page{max-width:900px}
.content-page h1{font-size:clamp(42px,6vw,70px);letter-spacing:-.05em;margin-bottom:25px}
.page-content p{margin-bottom:18px}
.page-content h2{font-size:32px;letter-spacing:-.035em;margin:30px 0 15px}
.page-content h3{font-size:25px;margin:22px 0 12px}
.page-content a{text-decoration:underline;text-underline-offset:3px}
.page-content li{line-height:1.65;margin:8px 0}
@media(max-width:760px){.coming-soon{grid-template-columns:1fr;gap:30px;min-height:100svh;padding:30px 22px}.coming-soon-copy{justify-self:start}.coming-soon-copy>.brand{margin-bottom:35px}.coming-soon h1{font-size:clamp(49px,10.8vw,75px)}.coming-soon-photo{height:auto;aspect-ratio:1.6;border-radius:52px 12px 52px 12px}.coming-soon p{font-size:16px}.preview-banner{font-size:11px;padding:8px 14px}}
