@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{color:#23312d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#23312d;--muted:#5d6964;--paper:#f7f5ef;--paper-soft:#fbfaf7;--sage:#e7ebe4;--sage-deep:#d9ddd3;--accent:#a0603f;--accent-dark:#7e4931;--line:#23312d21;--radius:18px;--shadow:0 20px 60px #1f2f2814;background:#f7f5ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}a{color:inherit}::selection{color:var(--ink);background:#d9c3b5}.header{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);z-index:20;background:#f7f5efe0;border-bottom:1px solid #23312d14;align-items:center;gap:32px;height:84px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{flex-direction:column;min-width:154px;line-height:1;text-decoration:none;display:flex}.brand span{letter-spacing:-.02em;font-family:Newsreader,serif;font-size:1.42rem}.brand strong{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-top:6px;font-size:.67rem;font-weight:600}nav{gap:clamp(16px,2vw,30px);margin-left:auto;display:flex}nav a{font-size:.9rem;font-weight:500;text-decoration:none;position:relative}nav a:after{content:"";background:var(--accent);height:1px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}nav a:hover{color:var(--accent-dark)}nav a:hover:after{right:0}.headerCta,.button{background:var(--accent);color:#fff;border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.headerCta{font-size:.9rem}.headerCta:hover,.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 10px 24px #7e493129}.menu,.mobileNav{display:none}.hero{background:linear-gradient(135deg,#e9eee8 0%,#e5eae3 100%);grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 84px);display:grid;overflow:hidden}.heroImage{background:url(https://olemartinholte.no/wp-content/uploads/2023/01/OleMartinHolte01.jpg) 50% 25%/cover;min-height:600px;position:relative}.heroImage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 72%,#e7ebe429);position:absolute;inset:0}.heroContent{flex-direction:column;justify-content:center;padding:clamp(54px,8vw,120px) clamp(28px,7vw,110px);display:flex;position:relative}.heroContent:before{content:"";pointer-events:none;border:1px solid #a0603f2e;border-radius:50%;width:160px;height:160px;position:absolute;top:9%;right:8%}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.72rem;font-weight:600}h1,h2{letter-spacing:-.035em;margin:.2em 0;font-family:Newsreader,serif;font-weight:400;line-height:1.03}h1{text-wrap:balance;max-width:760px;font-size:clamp(3.4rem,5.8vw,6.4rem)}h2{text-wrap:balance;font-size:clamp(2.7rem,4.5vw,5.1rem)}h3{font-family:Newsreader,serif;font-size:1.6rem;font-weight:500;line-height:1.2}.lead{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,1.25vw,1.25rem)}.actions{align-items:center;gap:26px;margin-top:26px;display:flex}.textLink{color:var(--accent-dark);align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.textLink svg{transition:transform .2s}.textLink:hover svg{transform:translate(4px)}.quickFacts{border-top:1px solid #23312d29;gap:32px;margin-top:48px;padding-top:24px;font-size:.9rem;display:flex}.quickFacts span{align-items:center;gap:8px;display:flex}.quickFacts svg{width:17px;color:var(--accent)}.section{padding:clamp(84px,9vw,140px) clamp(24px,9vw,140px)}.intro{background:var(--paper);grid-template-columns:1.2fr .8fr;gap:10vw;display:grid}.quote{letter-spacing:-.03em;margin:0;font-family:Newsreader,serif;font-size:clamp(2.5rem,4.25vw,5rem);line-height:1.08}.intro div{color:var(--muted);align-self:center;max-width:560px;font-size:1.08rem}.serviceSection{background:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.sectionHead{max-width:560px}.sectionHead h2{margin-bottom:24px}.serviceGrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 38px;display:grid}.serviceItem{border-bottom:1px solid var(--line);gap:14px;padding:22px 0;line-height:1.45;transition:color .2s,padding-left .2s;display:flex}.serviceItem:hover{color:var(--accent-dark);padding-left:4px}.serviceItem svg{width:17px;color:var(--accent);flex:none;margin-top:3px}.feature{grid-template-columns:1fr 1fr;min-height:760px;display:grid}.featureImage{min-height:580px}.meditation{background:url(https://olemartinholte.no/wp-content/uploads/2023/02/pexels-spencer-selover-775417-scaled.jpg) 50%/cover}.healing{background:url(https://olemartinholte.no/wp-content/uploads/2023/01/IMG_5685-1.jpeg) 50%/cover}.featureText{align-self:center;padding:clamp(70px,8vw,130px)}.featureText h2{font-size:clamp(2.8rem,4vw,4.8rem)}.featureText h3{margin-top:34px}.featureText li{margin:8px 0}.dark{color:#f6f2e9;background:#22302b}.dark .eyebrow{color:#d99b75}.dark p{color:#ccd4cf}.light{background:var(--sage)}.prices{background:var(--paper)}.priceGrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.priceGrid article{border-radius:var(--radius);background:#fffffff0;border:1px solid #23312d14;padding:clamp(30px,4vw,56px);box-shadow:0 12px 36px #1f2f280a}.priceGrid article>p{border-bottom:1px solid #e4e2dc;justify-content:space-between;gap:28px;margin:0;padding:18px 0;display:flex}.priceGrid strong{text-align:right;white-space:nowrap;color:var(--accent-dark)}.priceGrid small{color:#68736f;margin:12px 0 20px;display:block}.priceNotes{color:#68736f;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;font-size:.9rem;display:grid}.about{background:#fff;grid-template-columns:.85fr 1.15fr;display:grid}.aboutImage{background:url(https://olemartinholte.no/wp-content/uploads/2023/01/IMG_2174-rotated.jpeg) 50% 25%/cover;min-height:820px}.aboutText{align-self:center;padding:clamp(70px,8vw,130px)}.aboutText h2{font-size:clamp(3rem,4.3vw,4.9rem)}.contact{background:linear-gradient(135deg,#dce2d8 0%,#d3dbd0 100%);grid-template-columns:1fr 1fr;gap:9vw;display:grid}.contactInfo>a{color:var(--accent-dark);align-items:center;gap:10px;margin:30px 0;font-weight:600;display:flex}.locations{border-top:1px solid #23312d29;grid-template-columns:1fr 1fr;gap:36px;margin-top:44px;display:grid}form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #23312d14;flex-direction:column;align-self:center;gap:20px;padding:clamp(30px,4vw,56px);display:flex}label{flex-direction:column;gap:7px;font-size:.86rem;font-weight:600;display:flex}input,textarea{background:var(--paper-soft);font:inherit;border:1px solid #cdd1cb;border-radius:10px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #a0603f1c}textarea{resize:vertical}form small{color:#68736f}footer{color:#cbd2ce;background:#18231f;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding:55px clamp(24px,7vw,110px);display:grid}footer p:last-child{text-align:right}.footerBrand span{color:#fff}@media (width<=1000px){nav,.headerCta{display:none}.menu{color:var(--ink);background:0 0;border:0;margin-left:auto;padding:8px;display:block}.mobileNav{background:#f7f5effa;border-bottom:1px solid #ccd1cb;flex-direction:column;padding:24px;display:flex;position:absolute;top:84px;left:0;right:0;box-shadow:0 18px 40px #1f2f2814}.mobileNav a{padding:10px;text-decoration:none}.mobileNav a:after{display:none}.hero,.feature,.about{grid-template-columns:1fr}.heroImage{order:2;min-height:55vh}.heroContent{order:1}.heroContent:before{width:110px;height:110px}.serviceSection,.intro,.contact{grid-template-columns:1fr}.aboutImage{min-height:70vh}}@media (width<=650px){html{scroll-padding-top:70px}.header{height:70px;padding-inline:20px}.mobileNav{top:70px}.hero{min-height:auto}.heroContent{padding:68px 24px 52px}.heroContent:before{display:none}h1{font-size:clamp(3.25rem,15vw,4.25rem)}h2{font-size:clamp(2.65rem,12vw,3.7rem)}.heroImage{min-height:470px}.quickFacts,.actions{flex-direction:column;align-items:flex-start;gap:16px}.section{padding:76px 24px}.intro,.serviceSection{gap:50px}.serviceGrid,.priceGrid,.priceNotes,.locations{grid-template-columns:1fr}.featureText,.aboutText{padding:74px 24px}.featureImage{min-height:470px}.light .featureText{order:2}.light .featureImage{order:1}.aboutImage{min-height:540px}.priceGrid{margin-top:40px}.priceGrid article{border-radius:14px}.priceGrid article>p{flex-direction:column;gap:8px}.priceGrid strong{text-align:left}form{border-radius:14px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
