@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#17312f;--deep:#102826;--paper:#f6f3ec;--white:#fffdfa;--line:#c8c8b8;--orange:#bb6844;--text:#263b39;--muted:#63736d;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{font:inherit}.skip{position:absolute;left:-999px;top:8px;padding:12px;background:white;z-index:20}.skip:focus{left:8px}.wrap{width:min(100% - 48px,1180px);margin-inline:auto}.site-header{position:relative;z-index:3;background:var(--paper);border-bottom:1px solid #d9d9ca}.nav{height:84px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark{font:italic 34px/1 var(--serif);letter-spacing:-.08em;color:var(--orange)}.brand-name{font-weight:700;letter-spacing:.15em;font-size:13px;color:var(--ink)}.nav-links{margin-left:auto;display:flex;gap:30px;align-items:center}.nav-links a{font-weight:600;font-size:14px;text-decoration:none}.nav-links a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.lang{border:1px solid var(--ink);border-radius:100px;padding:8px 12px;font-size:13px;text-decoration:none;font-weight:700;white-space:nowrap}.lang:hover{background:var(--ink);color:white}.hero{background:var(--deep);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:690px}.hero-copy{padding:92px 8% 80px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 24px}.hero .eyebrow{color:#e2a383}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3.3rem,5.8vw,6.2rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:30px;max-width:740px}h1 em{font-weight:400;color:#d8ae8d}.hero-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;color:#e1e7df;max-width:520px;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border-radius:2px;background:var(--orange);color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.02em;transition:background .2s,transform .2s}.button:hover{background:#9f5133;transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#e4e1d7;color:var(--ink)}.hero-image{position:relative;min-height:500px;background:#57716a url('/assets/solvangur-horse-waterfall.jpg') center/cover no-repeat}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,40,38,.2),transparent 40%),linear-gradient(0deg,rgba(16,40,38,.32),transparent 35%)}.image-note{position:absolute;bottom:28px;right:35px;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;z-index:1}.intro-band{background:#e6e9df;padding:27px 0;border-bottom:1px solid #d2d8cc}.intro-band .wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}.intro-band p{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em}.intro-band strong{font-family:var(--serif);font-size:22px;font-weight:400}.section{padding:105px 0}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(2.55rem,4.4vw,4.4rem);line-height:1.09;letter-spacing:-.047em;margin-bottom:0;color:var(--ink)}.section-intro{max-width:480px;margin:0 0 4px;color:#53645f;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--white);border:1px solid #e4e2d8;min-height:340px;padding:35px 31px 30px;display:flex;flex-direction:column}.card-number{font-size:12px;letter-spacing:.18em;color:var(--orange);font-weight:700;border-bottom:1px solid #d9d9cf;padding-bottom:27px;margin-bottom:35px}.card h3{font:400 30px/1.16 var(--serif);letter-spacing:-.035em;color:var(--ink);margin-bottom:17px}.card p{color:#52635e;margin-bottom:27px;line-height:1.7}.card a{margin-top:auto;align-self:flex-start;text-decoration:none;color:var(--ink);font-size:14px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:4px}.card a:hover{color:var(--orange)}.portrait-section{background:#e3e6dc;padding:0}.portrait-grid{display:grid;grid-template-columns:46% 54%;min-height:650px}.portrait-image{background:#77908a url('/assets/solvangur-horse-detail.jpg') center/cover no-repeat;min-height:480px}.portrait-copy{padding:95px max(24px,calc((100vw - 1180px)/2)) 95px 10%;display:flex;flex-direction:column;justify-content:center}.portrait-copy h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 28px}.portrait-copy p{max-width:560px;font-size:17px;color:#465954}.credentials{display:grid;gap:12px;margin:25px 0 0;padding:25px 0 0;border-top:1px solid #afbeb4;list-style:none}.credentials li{font-size:14px;font-weight:700;letter-spacing:.02em}.visit{background:var(--paper)}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.visit h2{max-width:660px;margin-bottom:25px}.visit-copy{font-size:18px;color:#53645f;max-width:630px}.visit-aside{border-top:2px solid var(--ink);padding-top:30px;align-self:center}.visit-aside h3{font:400 30px var(--serif);margin:0 0 14px}.visit-aside p{margin:0 0 22px}.visit-aside a:not(.button){font-weight:700;text-decoration-color:var(--orange);text-underline-offset:5px}.contact{background:var(--deep);color:var(--paper);padding:100px 0}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.contact h2{color:var(--paper);max-width:780px;margin-bottom:24px}.contact p{font-size:18px;color:#d8e1d9;max-width:610px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.contact-address{border-top:1px solid #56716c;padding-top:24px;font-size:15px}.contact-address strong{font-weight:700;color:white}.contact-address a{color:white}.footer{background:#0b211f;color:#afc0b9;padding:28px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{text-decoration:none;color:#dbe3dc}.footer-links{display:flex;gap:22px}.footer p{margin:0}.fineprint{font-size:13px;color:#b4c5ba;margin-top:17px!important}.mobile-contact{display:none}@media(max-width:980px){.nav-links{gap:15px}.hero-grid{grid-template-columns:50% 50%}.hero-copy{padding:65px 6% 70px 32px}.portrait-copy{padding:70px 32px 70px 8%}.visit-grid{gap:50px}.contact-grid{gap:45px}}@media(max-width:700px){.wrap{width:min(100% - 36px,1180px)}.nav{height:70px}.brand-name{font-size:12px}.nav-links{display:none}.lang{margin-left:auto}.hero-grid,.portrait-grid,.section-top,.visit-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{padding:65px 18px 60px;order:2}.hero-image{order:1;min-height:360px}.hero h1{font-size:clamp(3.25rem,10vw,4.8rem)}.image-note{right:20px;bottom:18px}.intro-band{padding:20px 0}.intro-band .wrap{display:block}.intro-band p{margin-top:7px}.section{padding:72px 0}.section-top{gap:20px;margin-bottom:32px}.section h2,.portrait-copy h2{font-size:clamp(2.7rem,9vw,4rem)}.cards{grid-template-columns:1fr}.card{min-height:255px;padding:26px}.card-number{padding-bottom:18px;margin-bottom:25px}.portrait-image{min-height:400px}.portrait-copy{padding:70px 18px}.visit-grid{gap:30px}.contact{padding:75px 0}.contact-grid{gap:45px}.footer .wrap{display:block}.footer-links{margin-top:15px}.mobile-contact{display:inline-flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.mobile-contact{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.mobile-contact:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.mobile-contact{margin-left:auto}.lang{margin-left:0}}@media(max-width:390px){.brand-name{display:none}.mobile-contact{font-size:12px}}
.inquiry-form{margin-top:66px;padding:43px 48px 37px;background:var(--paper);color:var(--ink)}.form-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.form-intro .eyebrow{margin-bottom:10px}.form-intro h3{font:400 clamp(2.1rem,3.5vw,3.5rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.form-intro p:last-child{color:#53645f;margin:0}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.form-fields label{font-size:14px;font-weight:700;display:grid;gap:8px}.form-fields input,.form-fields select,.form-fields textarea{width:100%;min-width:0;border:1px solid #b9c2b7;border-radius:2px;background:var(--white);color:var(--ink);padding:12px 14px;font:400 16px/1.5 var(--sans)}.form-fields input,.form-fields select{min-height:49px}.form-fields textarea{resize:vertical;min-height:120px}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.form-wide{grid-column:1/-1}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.form-actions button{cursor:pointer;border:1px solid transparent}.form-actions .button-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.form-actions .button-outline:hover{background:var(--ink);color:white}.form-note{font-size:13px!important;color:#5a6c64!important;max-width:none!important;margin:18px 0 0!important}@media(max-width:700px){.inquiry-form{margin-top:48px;padding:28px 22px}.form-intro,.form-fields{grid-template-columns:1fr}.form-intro{gap:15px}.form-actions{display:grid}.form-actions button{width:100%}}
.brand{align-items:center;gap:14px}.brand-name{display:block;line-height:1.1;letter-spacing:.13em}.brand-descriptor{display:block;margin-top:4px;font-size:10px;letter-spacing:.09em;white-space:nowrap}@media(max-width:700px){.nav{gap:16px}.brand{gap:9px}.brand-name{font-size:12px}.brand-descriptor{font-size:9px}}@media(max-width:480px){.mobile-contact{display:none}}@media(max-width:390px){.brand-name{display:block}}
.brand-logo{display:block;width:58px;height:58px;flex:none;object-fit:contain}@media(max-width:700px){.brand-logo{width:48px;height:48px}}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:355px}.card .card-meta{color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.015em;line-height:1.5;margin:-3px 0 18px}@media(max-width:700px){.cards{grid-template-columns:1fr}.card{min-height:0}}
.card .card-price{border-top:1px solid #d9d9cf;padding-top:18px;margin-top:auto;margin-bottom:21px;color:var(--ink);font-size:15px;font-weight:700;line-height:1.75}.card .card-price+a{margin-top:0}

.trainer-profile{border-top:1px solid #afbeb4;margin-top:28px;padding-top:24px}.trainer-profile a{font-size:14px;font-weight:700;text-underline-offset:5px;text-decoration-color:var(--orange)}.portrait-copy .family-note{font-size:14px;margin:24px 0 0}

.portrait-copy .social-follow{margin:24px 0 0;font-size:14px}.social-follow a{font-weight:700;text-underline-offset:5px;text-decoration-color:var(--orange)}

.stay{background:#e6e9df}.stay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stay-card{display:block;padding:28px 22px;background:var(--paper);border:1px solid #c7cec2;text-decoration:none}.stay-card:hover{border-color:var(--orange)}.stay-card .eyebrow{display:block;font-size:10px;margin-bottom:24px}.stay-card h3{font:400 32px/1.2 var(--serif);margin-bottom:28px}.stay-card>span:last-child{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.stay-contact{border-top:1px solid #b9c4b8;margin-top:30px;padding-top:25px;display:flex;flex-wrap:wrap;gap:12px 25px}.stay-contact p{width:100%;margin:0}.stay-contact a{font-weight:600;text-underline-offset:4px}.nav-links{gap:20px}@media(max-width:980px){.stay-grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:12px}}@media(max-width:700px){.stay-grid{grid-template-columns:1fr}.stay-card h3{margin-bottom:20px}}

.reviews{text-align:center;background:#e6e9df}.reviews h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:35px}.review-stage{max-width:850px;margin:auto;display:grid}.review-slide{grid-area:1/1;margin:0;align-self:center}.review-slide[hidden]{display:block;visibility:hidden;pointer-events:none}.review-slide:not([hidden]){animation:review-in .55s ease}.review-slide blockquote{font:400 clamp(1.5rem,3vw,2.4rem)/1.45 var(--serif);margin:0 0 28px;color:var(--ink)}.review-slide figcaption{font-size:14px}.review-slide figcaption span{display:block;font-size:12px;margin-top:5px;color:#53645f}.review-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px}.review-controls[hidden]{display:none}.review-controls button{min-width:44px;min-height:44px;border:1px solid #899f92;background:transparent;color:var(--ink);padding:8px 14px;cursor:pointer;border-radius:3px}.review-controls button:hover{background:#d3dccf}.review-controls button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.review-count{font-size:13px}@keyframes review-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.review-slide:not([hidden]){animation:none}}

.review-stars{color:#986a21;font-size:24px;letter-spacing:5px;margin:0 0 18px}

.social-follow>p{font-size:14px;margin:0 0 12px}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #899f92;border-radius:3px;text-decoration:none;font-size:14px;color:var(--ink)}.social-links a:hover{background:#d3dccf;border-color:var(--ink)}.social-links svg{flex-shrink:0}
