@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600;1,700&display=swap');
:root{--bg:#10100f;--bg2:#181716;--cream:#f5f0e7;--paper:#f6f3ec;--text:#20201d;--muted:#9c988e;--gold:#cfa867;--gold2:#e6c487;--gold-dark:#9a753f;--stroke:#ded8cd;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--text);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--bg)}.shell{width:min(1240px,calc(100% - 84px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--gold);color:var(--bg);z-index:1000;padding:10px}.skip-link:focus{top:10px}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:18px;background:#cba366;color:#241b10;font-size:9px;letter-spacing:.3em;font-weight:800}.announcement-dot{width:3px;height:3px;border-radius:50%;background:#241b10;opacity:.55}.announcement-divider{font-size:11px}.header{background:#10100f;position:sticky;top:0;z-index:40;border-bottom:1px solid #34302a}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:column;line-height:1;min-width:134px;color:#e5c281}.wordmark-name{font-family:var(--serif);font-weight:700;letter-spacing:.075em;font-size:36px;line-height:.88}.wordmark-star{display:inline-block;margin-left:3px;font-family:Arial;font-size:11px;vertical-align:top;margin-top:2px;color:var(--gold)}.wordmark-under{font-size:8px;letter-spacing:.44em;margin-left:1px;margin-top:8px;font-weight:700;color:#d9b578}.desktop-nav{display:flex;align-items:center;gap:33px}.desktop-nav a{color:#e7e1d8;font-weight:600;font-size:12px;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:800;letter-spacing:.12em;white-space:nowrap;font-size:10px;min-height:48px;padding:0 24px;transition:transform .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;font-weight:400;line-height:1}.btn-gold{background:var(--gold);color:#19150f}.btn-gold:hover{background:var(--gold2)}.btn-outline{color:#f8f1e5;border:1px solid #84745e;background:transparent}.btn-outline:hover{background:#2a2721}.btn-large{min-height:61px;padding-inline:27px}.btn-dark{background:#151413;color:#f6e9d8}.btn-dark:hover{background:#2e2820}.header-book{min-width:193px}.menu-toggle{display:none}.mobile-nav{display:none}.hero{color:#fff;position:relative;background:radial-gradient(ellipse at 12% 76%,#302a20 0%,transparent 38%),linear-gradient(145deg,#161513,#0b0b0b 70%);isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(95deg,transparent,transparent 70px,#ffffff03 71px);pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.14' filter='url(%23noise)'/%3E%3C/svg%3E")}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr .87fr;gap:58px;align-items:center;padding-top:60px;padding-bottom:66px}.hero-copy{position:relative;z-index:1;padding-top:20px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.26em;color:var(--gold2);margin:0 0 31px;display:flex;align-items:center;gap:12px}.eyebrow.dark{color:#a7783b}.eyebrow .rule{width:36px;height:1px;background:currentColor;display:inline-block}.tiny-star{font-size:9px;margin:0 -2px}.hero h1{font:700 clamp(50px,5.5vw,86px)/1.10 var(--serif);letter-spacing:-.055em;margin:0 0 25px;color:#faf5ea}.hero h1 em{color:var(--gold2);font-style:italic;font-weight:500;letter-spacing:-.045em}.hero-description{max-width:478px;color:#b6afa3;font-size:16px;line-height:1.95;margin-bottom:35px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{display:flex;align-items:center;gap:16px;margin-top:69px;font-size:9px;letter-spacing:.24em;color:#a59a86}.hero-bottom-line{height:1px;width:33px;background:var(--gold)}.hero-bottom-num{margin-left:auto;color:var(--gold)}.hero-art{position:relative;padding:20px 0}.hero-art-frame{position:relative;margin:0 auto;max-width:526px;padding:16px;background:linear-gradient(145deg,#776144 0,#2b261e 9%,#10100f 55%,#a58149 100%);box-shadow:0 20px 90px #0009,0 0 0 1px #6b5635}.hero-art-inner{background:#faf9f5;overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.hero-art-inner img{width:100%;height:100%;object-fit:cover;object-position:center}.corner{position:absolute;width:34px;height:34px;border:2px solid var(--gold2);z-index:2}.corner-tl{top:-7px;left:-7px;border-right:0;border-bottom:0}.corner-tr{top:-7px;right:-7px;border-left:0;border-bottom:0}.corner-bl{bottom:-7px;left:-7px;border-top:0;border-right:0}.corner-br{bottom:-7px;right:-7px;border-top:0;border-left:0}.hero-stamp{position:absolute;bottom:-23px;right:-26px;width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(13deg);background:#181613;border:1px solid var(--gold2);box-shadow:inset 0 0 0 6px #181613,inset 0 0 0 7px #9e835a,0 10px 20px #0008;font:700 13px/1.5 var(--serif);letter-spacing:.09em;color:var(--gold2)}.hero-bottom-strip{background:#d2ae76;color:#281f15}.strip-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 12px var(--sans);letter-spacing:.21em}.strip-diamond{font-size:10px;opacity:.65}.section-pad{padding:106px 0 112px}.services{background:#f6f3ec}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:58px;margin-bottom:47px}.section-title{font:700 clamp(42px,4.55vw,64px)/1.14 var(--serif);letter-spacing:-.055em;margin:0;color:#23211d}.section-title em{font-weight:500;font-style:italic;color:#ac844e}.section-heading-row .eyebrow{margin-bottom:23px}.section-intro{max-width:298px;font-size:14px;line-height:1.9;color:#777268;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d3c6b4;border-left:1px solid #d3c6b4}.service-card{min-height:360px;border-right:1px solid #d3c6b4;border-bottom:1px solid #d3c6b4;padding:28px 26px 32px;display:flex;flex-direction:column;transition:background .25s}.service-card:hover{background:#fffdf7}.service-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:34px}.service-num{color:#a3865a;font-size:11px;letter-spacing:.15em;font-weight:700}.service-icon{height:57px;width:57px;color:#a38758}.service-card h3{font:700 27px/1.23 var(--serif);margin:0 0 16px;color:#28231d;letter-spacing:-.02em}.service-card p{color:#7d786f;font-size:13px;line-height:1.8;margin:0 0 24px}.service-link{border:0;background:transparent;text-align:left;padding:0;margin-top:auto;color:#946a36;font-weight:800;font-size:10px;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px}.service-link span{font-size:18px;transition:transform .2s}.service-link:hover span{transform:translate(3px,-3px)}.service-note{font-size:11px;color:#81776a;margin:19px 0 0;line-height:1.6}.about{background:#151413;color:#f4f1ea;position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:100px}.about-visual{height:590px;background:radial-gradient(circle at 50% 45%,#4a3823,#1f1b16 55%,#11100e);border:1px solid #645137;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-visual::before,.about-visual::after{content:"";position:absolute;inset:18px;border:1px solid #8b7046;opacity:.6;pointer-events:none}.about-visual::after{inset:33px;opacity:.28}.about-visual-lines{position:absolute;inset:-60px;background:repeating-linear-gradient(45deg,transparent 0 65px,#d9b7760a 66px 67px);transform:rotate(-5deg)}.about-logo-wrap{width:76%;background:#faf9f5;box-shadow:0 20px 70px #0008;border:10px solid #d1a76d;position:relative;transform:rotate(-3deg)}.about-logo-wrap img{aspect-ratio:1;object-fit:cover}.about-visual-label{position:absolute;bottom:14px;color:#dbbf8c;font-size:10px;letter-spacing:.25em}.about-visual-label span{margin:0 12px}.about-copy .section-title{color:#f3efe5;margin-bottom:30px}.about-copy .section-title em{color:var(--gold2)}.about-copy p:not(.eyebrow){font-size:14px;color:#aba498;line-height:2;max-width:500px}.about-copy p.about-lead{font-size:17px;font-weight:700;color:#e8dcc5;line-height:1.7}.about-points{margin:33px 0 40px;display:grid;gap:15px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#dfd0b6}.about-points span{color:var(--gold);margin-right:9px}.style-section{background:#f6f3ec}.style-header{margin-bottom:41px}.style-gallery{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:275px 222px;gap:19px}.style-item{position:relative;margin:0;overflow:hidden;isolation:isolate;background:#1b1916}.style-item::after{content:"";inset:0;position:absolute;z-index:1;background:linear-gradient(0deg,#000c,transparent 60%)}.style-item img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03);transition:transform .6s}.style-item:hover img{transform:scale(1.06)}.style-item figcaption{z-index:2;position:absolute;left:29px;bottom:24px;color:white;display:grid;gap:8px}.style-item figcaption span{color:var(--gold2);font-size:10px;letter-spacing:.22em;font-weight:800}.style-item figcaption strong{font:700 24px var(--serif);letter-spacing:.02em}.style-big{grid-column:1;grid-row:1/3}.style-small{grid-column:2;grid-row:1}.style-quote{background:#cda66a;position:relative;grid-column:2;grid-row:2;padding:29px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.style-quote .quote-asterisk{position:absolute;right:-16px;top:-57px;font-size:210px;color:#e7c99a;line-height:1}.style-quote p{position:relative;font:700 clamp(25px,3vw,40px)/1.18 var(--serif);color:#1f1a12;letter-spacing:-.04em;margin:0}.style-quote p em{font-weight:500}.quote-bottom{position:relative;font-size:10px;letter-spacing:.18em;font-weight:800}.style-disclaimer{color:#8d877c;font-size:11px;margin:19px 0 0;line-height:1.6}.cta-banner{background:linear-gradient(120deg,#ccaa70,#e4c99b);color:#211a11;overflow:hidden;position:relative}.cta-decoration{position:absolute;right:4%;top:-156px;font:700 450px/1 var(--serif);color:#f5dfb647;pointer-events:none}.cta-content{padding:86px 0 94px;position:relative}.cta-content .eyebrow{color:#5f4728;margin-bottom:22px}.cta-content h2{font:700 clamp(47px,5vw,78px)/1.15 var(--serif);letter-spacing:-.05em;margin:0 0 30px}.cta-content h2 em{font-style:italic;font-weight:500}.contact{background:#131211;color:#f7efe4}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px}.contact .section-title{color:#f8f1e5;margin-bottom:22px}.contact .section-title em{color:var(--gold2)}.contact-main>p:not(.eyebrow){max-width:438px;color:#aaa49a;line-height:1.95;font-size:15px;margin-bottom:31px}.contact-details{border-top:1px solid #483d2e}.contact-block{display:flex;gap:19px;padding:23px 0;border-bottom:1px solid #483d2e}.contact-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid #a9834c;color:var(--gold2);font-size:16px;flex:0 0 auto}.contact-block h3{font-size:10px;color:var(--gold2);letter-spacing:.21em;margin:0 0 11px}.contact-block p{font-size:14px;line-height:1.7;margin:0;color:#d5cfc5;white-space:pre-line}.subtle-link{display:inline-block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--gold2);margin-top:10px}.subtle-link:hover{text-decoration:underline}.footer{background:#0a0a09;color:#a6a096;padding:45px 0 25px;border-top:1px solid #30281d}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:40px}.footer-identity p{font-size:10px;letter-spacing:.18em;margin:21px 0 0;color:#8d877b}.footer-links{display:flex;gap:27px;flex-wrap:wrap}.footer-links a{font-size:12px;color:#ccc6bb}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #332e27;display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:9px;letter-spacing:.12em}.footer-star{color:var(--gold);margin:0 5px}.booking-dialog{border:1px solid #bba176;background:#f6f2e9;color:#221f19;box-shadow:0 35px 100px #0009;width:min(560px,calc(100vw - 30px));max-height:min(92dvh,900px);overflow:auto;padding:34px 42px 38px}.booking-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-header .eyebrow{margin:0}.dialog-close{border:1px solid #bca57f;background:transparent;width:34px;height:34px;display:grid;place-items:center;font-size:26px;line-height:1}.booking-dialog h2{font:700 42px/1.12 var(--serif);letter-spacing:-.05em;margin:27px 0 15px}.booking-dialog h2 em{font-style:italic;font-weight:500;color:#ad844e}.dialog-intro{font-size:13px;color:#756e65;line-height:1.8;margin:0 0 22px}.booking-dialog form{display:grid;gap:9px}.booking-dialog label{font-size:10px;letter-spacing:.16em;font-weight:800;margin-top:8px}.booking-dialog input,.booking-dialog select,.booking-dialog textarea{width:100%;min-height:42px;border:1px solid #d5c8b4;background:#fffdf8;color:#25211b;padding:11px 13px;border-radius:0;font-size:14px}.booking-dialog textarea{resize:vertical;min-height:64px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-cols>div{display:flex;flex-direction:column;gap:9px}.form-cols label{margin-top:8px}.optional{font-weight:400;letter-spacing:.03em}.booking-submit{width:100%;margin-top:11px}.form-message{font-size:12px;line-height:1.6;margin:4px 0 0;min-height:0}.form-message:empty{display:none}.form-message.error{background:#fff1e9;color:#8b3421;padding:11px 14px;border-left:3px solid #bf5b40}.form-message.success{background:#e8f2e8;color:#245126;padding:11px 14px;border-left:3px solid #37824e}.booking-fineprint{color:#81796d;font-size:11px;line-height:1.6;margin:18px 0 0;text-align:center}[hidden]{display:none!important}
@media (max-width:1100px){.shell{width:min(100% - 56px,1180px)}.header-inner{gap:22px}.desktop-nav{gap:20px}.hero-grid{gap:35px}.hero h1{font-size:clamp(50px,5.3vw,70px)}.service-card{padding:22px 20px}.service-card h3{font-size:24px}.about-grid{gap:65px}.contact-grid{gap:65px}}
@media (max-width:850px){.shell{width:calc(100% - 40px)}.desktop-nav,.header-book{display:none}.header-inner{height:76px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #8b7046;background:transparent}.menu-toggle span{display:block;width:20px;height:2px;background:#dfba7a}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#171513;padding:15px 22px 24px;border-bottom:1px solid #816139;box-shadow:0 18px 34px #0007}.mobile-nav a{padding:15px 5px;border-bottom:1px solid #393126;font-size:14px;color:#eee2cb}.mobile-nav .btn{margin-top:20px}.hero-grid{grid-template-columns:1fr;gap:46px;padding-block:80px}.hero-copy{padding:0}.hero h1{font-size:clamp(49px,8vw,75px)}.hero-description{max-width:590px}.hero-bottom{margin-top:46px}.hero-art{width:min(100%,520px);margin:auto}.hero-stamp{right:-8px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:315px}.about-grid{grid-template-columns:1fr;gap:55px}.about-visual{height:490px;max-width:650px;width:100%;margin:auto}.about-copy{max-width:650px}.contact-grid{gap:65px}.footer-links{gap:18px}}
@media (max-width:620px){.shell{width:calc(100% - 32px)}.announcement{gap:9px;font-size:8px;letter-spacing:.15em}.announcement-dot{display:none}.wordmark-name{font-size:30px}.wordmark-under{font-size:7px}.hero-grid{padding-top:60px;padding-bottom:68px;gap:48px}.hero h1{font-size:clamp(41px,10.8vw,58px);margin-bottom:21px}.eyebrow{font-size:9px;letter-spacing:.18em;gap:9px}.eyebrow .rule{width:23px}.hero-description{font-size:14px;line-height:1.75}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons .btn{width:100%;justify-content:space-between}.hero-bottom{margin-top:40px;font-size:8px;gap:8px}.hero-art{padding:0 8px}.hero-art-frame{padding:8px}.hero-stamp{width:76px;height:76px;font-size:9px;right:-10px;bottom:-24px}.hero-bottom-strip{overflow:hidden}.strip-inner{width:750px;min-height:50px;gap:20px;justify-content:start;font-size:9px}.section-pad{padding:76px 0}.section-heading-row{display:block;margin-bottom:33px}.section-title{font-size:clamp(39px,10vw,52px)}.section-intro{margin-top:19px;max-width:420px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:20px 14px;min-height:302px}.service-top{margin-bottom:24px}.service-card h3{font-size:21px}.service-card p{font-size:12px;line-height:1.65}.service-icon{height:36px;width:36px}.service-link{font-size:9px;letter-spacing:.02em}.service-link span{font-size:15px}.service-note{font-size:11px}.about-visual{height:370px}.about-logo-wrap{width:72%;border-width:6px}.about-copy p:not(.eyebrow){font-size:13px}.style-gallery{grid-template-columns:1fr;grid-template-rows:330px 215px 185px;gap:12px}.style-big,.style-small,.style-quote{grid-column:1;grid-row:auto}.style-item figcaption{left:20px;bottom:20px}.style-item figcaption strong{font-size:21px}.style-quote{padding:22px}.cta-content{padding:65px 0 75px}.cta-content h2{font-size:clamp(40px,10vw,60px)}.cta-decoration{right:-15%;top:-50px;font-size:280px}.contact-grid{grid-template-columns:1fr;gap:50px}.footer-top{display:block}.footer-links{margin-top:33px;gap:15px}.footer-bottom{flex-direction:column;font-size:8px;gap:12px}.booking-dialog{padding:22px}.booking-dialog h2{font-size:34px}.form-cols{grid-template-columns:1fr 1fr;gap:8px}.form-cols input{min-width:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Seifi contactgegevens en afspraak via telefoon (zolang WhatsApp niet bevestigd is). */
.contact-phone{color:#f2c888;text-decoration:underline;text-decoration-color:#89704a;text-underline-offset:3px}.contact-phone:hover{color:#fff}.contact-block .contact-phone-secondary{margin-top:9px}.contact-block .contact-opening-note{margin-top:5px;color:#b8aa92;font-size:11px}.booking-call-alternative{padding:8px 0 0;display:grid;justify-items:start;gap:12px}.booking-call-alternative .btn{white-space:normal;text-align:left}.booking-call-alternative .subtle-link{font-size:12px}.booking-call-alternative p{font-size:12px;color:#756e65;line-height:1.7}.booking-call-alternative[hidden]{display:none}
