@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#494638;--teal:#716b50;--cream:#faf6ef;--muted:#797163;--gold:#c6aa78;--line:#e3dacb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc9660;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;letter-spacing:-.045em;line-height:1.13}h2{font-size:clamp(36px,4vw,56px)}em{font-family:Georgia,serif;font-weight:400;color:#9b8969}p{color:var(--muted)}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.header{height:104px;max-width:1400px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;line-height:1.1;font-size:21px;letter-spacing:-.7px;font-weight:600;flex-shrink:0}.brand img{width:58px;height:58px;border-radius:50%}.brand>span>span{display:block;font-size:15px;letter-spacing:1px;font-weight:400;margin-top:7px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--teal);transition:width .2s}.header nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;border-radius:40px;background:var(--teal);color:white;font-size:14px;line-height:1.5;border:1px solid transparent;transition:transform .2s,background .2s}.button span{font-size:20px;line-height:1}.button:hover{background:#5b563f;transform:translateY(-2px)}.button.small{padding:12px 18px;font-size:13px;gap:18px}.button.cream{background:#f6ead5;color:var(--ink)}.button.cream:hover{background:#ebdcc0}.menu{display:none}.hero{margin:0 24px;min-height:695px;height:calc(100vh - 126px);max-height:900px;position:relative;border-radius:18px;overflow:hidden;background:#315d65;color:#fff}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,59,66,.62),rgba(23,59,66,.08) 66%),linear-gradient(0deg,rgba(20,47,51,.62),transparent 30%)}.hero-content{position:relative;margin:auto;max-width:1220px;padding:82px 40px 120px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;display:flex;align-items:center;gap:9px;margin-bottom:22px;color:#827357}.eyebrow i{display:inline-block;width:6px;height:6px;background:#b59a6b;border-radius:50%}.eyebrow.light{color:#e6ebe2}.eyebrow.light i{background:#d6c39a}.hero h1{font-size:clamp(64px,6.5vw,94px);line-height:1.03;letter-spacing:-5px;margin-bottom:27px}.hero h1 em{color:#dfdec9}.hero p{font-size:16px;line-height:1.8;color:#f1f1e9}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:32px}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #ffffff60;padding:6px 0}.text-link.dark{border-color:#b5a17d;color:var(--ink)}.hero-caption{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.6;color:#e7e7dc;margin-top:46px}.tiny-flower{font-size:36px;color:#d2c6a5}.hero-bottom{position:absolute;bottom:0;left:0;right:0;margin:0 5%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;font-size:10px;letter-spacing:1.7px}.hero-bottom span:nth-child(2){letter-spacing:.2px;font-size:12px}.hero-bottom a{border:1px solid #ffffff60;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:18px}.welcome{text-align:center;padding-top:115px;padding-bottom:113px;max-width:850px}.welcome .eyebrow,.pause .eyebrow{justify-content:center}.welcome p{max-width:630px;margin:26px auto 32px;font-size:16px}.values{display:flex;justify-content:center;gap:32px;font-size:12px;color:#817254}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-bottom:120px}.portrait{position:relative}.portrait>img{width:100%;height:574px;object-fit:cover;border-radius:12px 12px 130px 12px;object-position:50% 45%}.portrait-note{position:absolute;bottom:28px;left:-20px;background:#eee2cf;padding:16px 22px;display:flex;align-items:center;gap:20px;box-shadow:0 5px 24px #152d3010;transform:rotate(-4deg);font-family:Georgia,serif;font-size:20px;font-style:italic}.about-copy h2{margin-bottom:25px}.about-copy p{margin-bottom:20px;font-size:14px}.about-copy p.qualification{font-size:12px;color:#82735e;border-left:2px solid var(--gold);padding-left:16px;line-height:1.8}.about-copy .button{margin-top:8px}.signature{margin-top:24px;font-family:Georgia,serif;font-style:italic;font-size:24px;color:#a58b61}.services{background:#eee7dc;padding:98px 0 48px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:14px;padding-bottom:6px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{background:#faf6ee;padding:25px 23px 20px;border-radius:10px;display:flex;flex-direction:column;min-height:390px;border:1px solid #e0d5c3;transition:transform .25s}.service:hover{transform:translateY(-5px)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.service-top>span:first-child{font-size:8px;letter-spacing:1.1px}.service-icon{font-size:31px;line-height:1;color:#a89572}.service h3{font-size:27px;letter-spacing:-1px;margin-bottom:20px;line-height:1.2}.service p{font-size:12px;line-height:1.8;margin-bottom:22px}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;margin-bottom:25px}.chips span{font-size:9px;border:1px solid #d9ccb6;border-radius:20px;padding:4px 8px}.service-link{display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #ded2be;padding:15px 0 0;background:transparent;color:inherit;font-size:11px;width:100%;text-align:left}.service-link>span{font-size:20px}.featured{background:var(--teal);color:#f5f5e9;border-color:var(--teal)}.featured p{color:#eee6d6}.featured .service-icon{color:#d7c7a1}.featured .chips span{border-color:#ffffff40}.featured .service-link{border-color:#ffffff30}.services-footer{text-align:center;margin-top:35px;font-size:12px;color:#837663}.services-footer a{color:var(--ink);border-bottom:1px solid #b7a78c;margin-left:8px}.pause{padding-top:100px;padding-bottom:100px;text-align:center}.pause h2{font-size:39px}.topics{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.topics span{padding:9px 18px;border:1px solid #ded2bd;border-radius:40px;font-size:12px;color:#81745f}.process{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center;padding-bottom:110px}.process-copy>p{font-size:14px;margin-top:22px;max-width:430px}.process ol{list-style:none;padding:0;margin:30px 0}.process li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.process li>span{font-size:11px;color:#a18b5c;border:1px solid #d8c9ad;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.process h3{font-size:18px;letter-spacing:-.3px;margin-bottom:6px}.process li p{font-size:12px;line-height:1.8}.room{position:relative;height:650px}.room>img{height:100%;width:100%;object-fit:cover;border-radius:130px 12px 12px 12px}.room-note{position:absolute;left:20px;bottom:34px;display:flex;gap:25px;align-items:center;background:#f9f9f0ee;padding:19px 24px;border-radius:7px;right:20px;backdrop-filter:blur(10px)}.room-note>span{font-size:37px;letter-spacing:-2px;white-space:nowrap}.room-note p{font-size:11px;line-height:1.6}.room>small{position:absolute;right:18px;bottom:7px;font-size:8px;color:#fff;text-shadow:0 1px 5px #000}.quote{background:#eee4d5;text-align:center;padding:58px 0 65px}.quote .wrap{max-width:940px}.quote-mark{font-family:Georgia,serif;font-size:75px;line-height:1;color:#b39c77}.quote blockquote{font-size:29px;line-height:1.5;letter-spacing:-.8px;margin:0 0 28px}.quote-author{font-size:9px;letter-spacing:2px;color:#8e7a58}.faq{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faq>div>p{font-size:14px;margin:24px 0}.questions details{border-bottom:1px solid #dfd3c1;padding:21px 0}.questions details:first-child{border-top:1px solid #dfd3c1}.questions summary{cursor:pointer;list-style:none;font-size:15px;display:flex;gap:20px;justify-content:space-between;align-items:center}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:20px;color:#a08a65;transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:13px;line-height:1.9;margin-top:16px;padding-right:30px}.instagram{padding-bottom:110px}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insta-grid>a{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1/1}.insta-grid img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.insta-grid a:hover img{transform:scale(1.035)}.insta-grid a>span{position:absolute;bottom:14px;right:14px;background:#f5f6edeb;padding:6px 12px;border-radius:30px;font-size:10px}.insta-message{background:#dce4d7;border-radius:10px;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between}.insta-message>span{font-size:36px;color:#879274;line-height:1}.insta-message p{font-size:42px;line-height:1.2;letter-spacing:-1.5px;color:var(--ink)}.insta-message small{font-size:8px;letter-spacing:2px}.contact{background:var(--teal);color:white;border-radius:15px;margin:0 24px;position:relative;overflow:hidden}.contact-inner{position:relative;padding:80px 32px;max-width:1180px;margin:auto;z-index:1}.contact h2{font-size:54px;line-height:1.15}.contact h2 em{color:#e1d9b9}.contact p{color:#ede4d5;font-size:14px;margin:24px 0 30px}.contact-location{display:block;font-size:10px;letter-spacing:.7px;color:#dfd0b7;margin-top:22px}.contact-art{position:absolute;right:-65px;top:0;font-size:490px;line-height:1;color:#ffffff08;font-family:Georgia,serif;pointer-events:none}footer{padding-top:54px!important}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}.footer-main p{font-size:12px}.footer-main>div>span{font-size:13px}.footer-main small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.footer-main>a:last-child{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:10px;color:#8a7c66}dialog{border:0;border-radius:16px;padding:50px;max-width:620px;width:calc(100% - 36px);background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#403b30c0;backdrop-filter:blur(6px)}dialog h2{font-size:36px}dialog p{margin:24px 0;font-size:15px;white-space:pre-line}.close-dialog{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:30px;color:var(--ink)}
@media(min-width:1600px){.hero-content{padding-top:110px}.hero{height:800px}.hero h1{font-size:100px}}
@media(max-width:1050px){.header{padding:0 25px;gap:20px}.header nav{gap:20px}.header-cta{font-size:11px!important}.about,.process{gap:50px}.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:340px}.service p{font-size:14px}.service-top>span:first-child{font-size:10px}.service-link{font-size:13px}.chips span{font-size:10px}.faq{gap:50px}.hero{min-height:640px}.hero-content{padding-top:70px}.insta-message p{font-size:34px}.room{height:620px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:86px;padding:0 20px}.brand{font-size:18px;gap:10px}.brand img{width:48px;height:48px}.brand>span>span{font-size:12px}.header-cta{display:none}.menu{display:block;background:transparent;border:1px solid #d8c9af;border-radius:50%;width:40px;height:40px;color:var(--ink);font-size:20px}.header nav{display:none;position:absolute;top:78px;left:12px;right:12px;background:var(--cream);border:1px solid var(--line);padding:25px;flex-direction:column;z-index:20;border-radius:12px;box-shadow:0 15px 30px #23413920}.header nav.open{display:flex}.hero{margin:0 12px;border-radius:12px;height:760px;max-height:none;min-height:0}.hero-photo{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#173c45d9,#173c4540),linear-gradient(0deg,#193f45d9,transparent 55%)}.hero-content{padding:60px 26px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:64px;letter-spacing:-3px}.hero p{font-size:14px;max-width:290px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:13px}.hero-caption{margin-top:35px}.hero-bottom{margin:0 26px;font-size:8px;letter-spacing:1px}.hero-bottom span:nth-child(2){display:none}.welcome{padding-top:75px;padding-bottom:75px}.welcome p{font-size:14px}.values{gap:12px;flex-wrap:wrap;font-size:10px}.about,.process{grid-template-columns:1fr;gap:46px;padding-bottom:75px}.about .portrait{max-width:480px;width:100%;margin:auto}.portrait>img{height:auto;aspect-ratio:4/5;border-radius:12px 12px 85px 12px}.portrait-note{left:-10px;font-size:18px;padding:14px 18px}.about-copy h2 br:nth-child(2){display:none}.about-copy p{font-size:15px}.about-copy .button{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.services{padding:65px 0 35px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:14px}.section-heading>p br{display:none}.service-grid{gap:12px}.service{padding:21px 16px;min-height:370px}.service h3{font-size:22px}.service p{font-size:12px}.service-top>span:first-child{font-size:7px;letter-spacing:.6px}.service-icon{font-size:25px}.service-link{font-size:10px}.chips span{font-size:8px}.services-footer{font-size:11px}.services-footer a{display:block;border:0;margin:8px 0}.pause{padding-top:70px;padding-bottom:70px}.pause h2{font-size:31px}.pause h2 br{display:none}.topics{gap:7px}.topics span{font-size:10px;padding:7px 11px}.process h2{font-size:38px}.process-copy>p{font-size:14px}.process li p{font-size:13px}.room{height:440px;order:-1}.room>img{border-radius:90px 12px 12px 12px}.room-note{gap:22px}.quote{padding:42px 0 45px}.quote blockquote{font-size:23px;line-height:1.55}.quote-mark{font-size:60px}.faq{padding-top:70px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}.faq h2 br{display:none}.faq>div>p{font-size:13px;margin:18px 0}.questions summary{font-size:14px}.instagram{padding-bottom:70px}.instagram .section-heading>.text-link{margin-top:20px;font-size:12px}.insta-grid{gap:10px;grid-template-columns:1fr 1fr}.insta-grid>a:last-child{display:none}.insta-message{padding:20px 16px;aspect-ratio:1/1}.insta-message p{font-size:28px;letter-spacing:-1px}.insta-message>span{font-size:26px}.insta-message small{font-size:5px;letter-spacing:1px}.insta-grid a>span{font-size:8px;right:8px;bottom:8px;padding:4px 8px}.contact{margin:0 12px}.contact-inner{padding:55px 25px}.contact h2{font-size:36px}.contact h2 br{display:none}.contact p{font-size:13px}.contact p br{display:none}.contact-art{font-size:340px;right:-160px;top:80px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px}.footer-main>.brand{grid-column:1/-1}.footer-main p{font-size:11px}.footer-main>div>span{font-size:12px}.footer-bottom{font-size:9px}dialog{padding:40px 25px}dialog h2{font-size:30px}dialog p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A soft photographic transition into the page, following the visual reference. */
.hero{border-radius:18px 18px 0 0;background:var(--cream)}.hero-shade{background:linear-gradient(0deg,var(--cream) 0%,rgba(247,246,240,.88) 3%,rgba(247,246,240,0) 22%),linear-gradient(90deg,rgba(23,59,66,.45),rgba(23,59,66,0) 66%)}.hero-bottom{color:var(--ink);border-top:0;padding-bottom:12px}.hero-bottom a{border-color:#6b817b60}.welcome{padding-top:80px}
@media(max-width:760px){.hero-shade{background:linear-gradient(0deg,var(--cream),rgba(247,246,240,0) 21%),linear-gradient(90deg,#173c45db,#173c4535)}.hero{height:760px}.hero-caption{margin-top:40px}.welcome{padding-top:50px}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:26px}.service h3{font-size:29px}.service h3 br{display:none}.service p{font-size:14px}.service-top>span:first-child{font-size:9px}.service-link{font-size:13px}.chips span{font-size:10px}.service-top{margin-bottom:18px}.chips{margin-bottom:20px}.hero-shade{background:linear-gradient(0deg,var(--cream),rgba(247,246,240,0) 21%),linear-gradient(90deg,#173c45f0,#173c4555)}.about-copy h2 br:nth-child(2){display:block}}
/* One content grid shared by the header and every section. */
:root{--content-width:1400px;--content-gutter:42px}
.wrap,.header,.hero-content,.contact-inner{width:100%;max-width:var(--content-width);padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.header .brand img,footer .brand img{width:76px;height:76px}
.hero{margin:0;width:100%;height:calc(100svh - 104px);min-height:695px;max-height:none;border-radius:0}
.hero-content{padding-top:clamp(65px,10vh,125px);padding-bottom:135px}
.hero-bottom{width:100%;max-width:var(--content-width);left:50%;right:auto;transform:translateX(-50%);margin:0;padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.welcome p{max-width:680px}.quote .wrap{max-width:var(--content-width)}.quote blockquote{max-width:940px;margin-left:auto;margin-right:auto}
.contact{margin-left:0;margin-right:0;border-radius:0}.contact-inner{padding-top:80px;padding-bottom:80px}
.instagram [class^="elfsight-app-"]{width:100%;min-height:300px}
@media(max-width:1050px){:root{--content-gutter:25px}}
@media(max-width:760px){:root{--content-gutter:24px}.header{height:86px}.header .brand img,footer .brand img{width:64px;height:64px}.hero{height:calc(100svh - 86px);min-height:760px;border-radius:0}.hero-content{padding-top:60px;padding-bottom:120px}.hero-bottom{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}.contact-inner{padding-top:55px;padding-bottom:55px}}

/* Warm editorial palette and a transparent header over the full-screen hero. */
.header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:10;height:132px;color:#fff;background:transparent}
.header .brand img{width:115px;height:104px;object-fit:contain;border-radius:0}
.header nav a:after{background:#ead9b9}.header .header-cta{background:transparent;border:1px solid #f4e6ce80;color:#fff}.header .header-cta:hover{background:#ffffff15}
.hero{height:100svh;min-height:820px}.hero-content{padding-top:clamp(185px,22vh,240px);padding-bottom:150px}
.hero-shade{background:linear-gradient(0deg,var(--cream) 0%,rgba(250,246,239,.8) 3%,rgba(250,246,239,0) 22%),linear-gradient(180deg,rgba(43,39,28,.30),transparent 28%),linear-gradient(90deg,rgba(47,43,31,.40),rgba(47,43,31,0) 70%)}
.hero h1 em{color:#efdfbe}.hero p{color:#fcf7ed}.hero .eyebrow{color:#f2e6cf}.hero-caption{color:#f3e8d5}.hero-bottom{color:#655c49}.tiny-flower{color:#e0c699}
.service.featured{background:#777359;border-color:#777359}.featured p{color:#fff6e6}.featured .service-icon{color:#ead4ab}
.contact{background:#777359}.contact h2 em{color:#efdbb6}.room-note{background:#faf3e7ee}
footer .brand img{width:112px;height:104px;object-fit:contain;border-radius:0;filter:brightness(.55) saturate(.85)}
@media(max-width:760px){.header{height:108px}.header .brand img{width:88px;height:87px}.menu{color:white;border-color:#ead9bd70}.header nav{top:99px;background:#faf6ef;color:#494638;border-color:#dfd3c1}.hero{height:100svh;min-height:860px}.hero-content{padding-top:155px;padding-bottom:140px}.hero h1{font-size:60px}.hero-shade{background:linear-gradient(0deg,var(--cream),rgba(250,246,239,0) 20%),linear-gradient(180deg,rgba(43,39,28,.3),transparent 30%),linear-gradient(90deg,rgba(46,42,30,.84),rgba(46,42,30,.30))}.hero-caption{margin-top:35px}}
/* Ivory, rose and terracotta: brighter color with readable text. */
:root{--ink:#3e2936;--teal:#542b46;--cream:#fff8f0;--muted:#786574;--gold:#d9b975;--line:#e4d6dc}
em{color:#88516f}.eyebrow{color:#80556c}.eyebrow i{background:#b68d48}.button:hover{background:#713b5d}.button.cream{background:#e7cd94}.button.cream:hover{background:#f1dba9}.text-link.dark{border-color:#c2a36d}.values{color:#80556c}
.services{background:#f2e6e8}.service{background:#fffaf5;border-color:#e6d7dd}.service.featured{background:#542b46;border-color:#542b46}.service-icon{color:#a17d43}.service-link{border-color:#e2d1da}.chips span{border-color:#d8c3cf}.services-footer{color:#786574}.services-footer a{border-color:#b58f50}.topics span{color:#80556c;border-color:#deccd5}.portrait-note{background:#f2e5ca}.about-copy p.qualification{color:#786574}.signature{color:#9c773b}.quote{background:#ebd4d6}.quote-mark{color:#af8a4b}.quote-author{color:#876331}.questions details{border-color:#e4d6dc}.questions details:first-child{border-color:#e4d6dc}.questions summary span{color:#a17d43}.room-note{background:#fff7efee}
.hero-shade{background:linear-gradient(0deg,var(--cream),rgba(255,249,244,0) 21%),linear-gradient(180deg,rgba(90,42,43,.15),transparent 30%),linear-gradient(90deg,rgba(91,43,48,.26),transparent 70%)}.hero h1 em{color:#ffe7cf}.hero-bottom{color:#855c50}
.welcome p,.about-copy p,.process-copy>p,.faq>div>p,.contact p{font-size:18px;line-height:1.85}.hero p{font-size:18px}.service p,.process li p,.questions details p,.section-heading>p{font-size:16px;line-height:1.85}.about-copy p.qualification{font-size:15px}.footer-main p{font-size:15px}.footer-main small{font-size:13px}.questions summary{font-size:18px}.services-footer{font-size:15px}.button,.text-link{font-size:15px}.about-line{display:block;white-space:nowrap;font-size:clamp(25px,2.55vw,37px);margin-top:10px;letter-spacing:-1.2px}.about-copy h2{font-size:52px}
.contact{background:#542b46;min-height:540px}.contact-inner{position:relative;z-index:2;padding-top:85px;padding-bottom:85px}.contact-inner h2{max-width:760px;font-size:48px}.contact-inner p{max-width:640px;color:#fff3e6}.contact-inner p br{display:none}.contact-inner h2 em{color:#e7cd94}.contact-photo{position:absolute;right:0;top:0;width:43%;height:100%;object-fit:cover;object-position:65% center;mask-image:linear-gradient(90deg,transparent,#000 35%)}.contact-location{color:#e7cd94;font-size:12px}
.dialog-open,.menu-open{overflow:hidden}#contact-dialog{max-width:none;width:100vw;height:100dvh;max-height:none;margin:0;padding:80px 5vw;border-radius:0;background:#fff8f0;overflow:auto} .contact-close{position:absolute;right:4vw;top:25px;display:flex;gap:15px;align-items:center;background:none;border:0;font-size:14px;color:#542b46}.contact-close span{font-size:30px}.contact-modal-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.contact-intro h2{font-size:56px}.contact-intro>p{font-size:18px;margin:25px 0}.contact-intro img{height:260px;width:100%;object-fit:cover;border-radius:12px 12px 70px 12px}.contact-intro small{display:block;margin-top:16px;color:#80556c}#inquiry-form{padding-top:10px}#inquiry-form label{display:flex;flex-direction:column;font-size:14px;color:#542b46;gap:8px;margin-bottom:20px}#inquiry-form label>span{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{font:inherit;font-size:16px;width:100%;padding:14px 15px;background:#fffdfb;color:#3e2936;border:1px solid #dac7d2;border-radius:8px}input:focus,select:focus,textarea:focus{outline:2px solid #a88346;outline-offset:2px}textarea{resize:vertical;min-height:120px}.form-privacy{font-size:13px!important;line-height:1.7;margin:0 0 20px!important}.prototype-note{font-size:12px!important;line-height:1.6;margin:15px 0!important;color:#786574}#form-status{padding:16px;background:#ebd4d6;border-radius:8px;font-size:15px;margin-top:18px}
@media(max-width:760px){.hero-shade{background:linear-gradient(0deg,var(--cream),rgba(255,249,244,0) 20%),linear-gradient(90deg,rgba(99,42,47,.65),rgba(99,42,47,.15))}.hero p{font-size:16px}.welcome p,.about-copy p,.process-copy>p,.faq>div>p,.contact p{font-size:17px}.service p,.process li p,.questions details p{font-size:16px}.about-copy h2{font-size:39px}.about-line{font-size:clamp(20px,5.5vw,33px);letter-spacing:-.9px}.contact{padding-bottom:220px}.contact-photo{width:100%;top:auto;bottom:0;height:300px;mask-image:linear-gradient(180deg,transparent,#000 40%)}.contact-inner{padding-top:55px;padding-bottom:20px}.contact-inner h2{font-size:36px}.header nav{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;padding:140px 30px 50px;background:#542b46;color:#fff8f0;justify-content:center;gap:25px;box-shadow:none}.header nav a{font-size:38px;line-height:1.25;letter-spacing:-1px}.header nav a:before{display:inline-block;font-size:11px;letter-spacing:1px;color:#d9b975;margin-right:20px;vertical-align:middle;counter-increment:menu;content:'0' counter(menu)}.header nav{counter-reset:menu}.header:has(nav.open){position:fixed;transform:none;left:0;z-index:100}.header:has(nav.open) .brand{position:relative;z-index:25}.header:has(nav.open) .brand img{filter:brightness(.5)}.header:has(nav.open) .menu{position:relative;z-index:25;color:#fff8f0;border-color:#d9b97580}.header nav.open:after{content:'Sarajevo · Podrška uživo i online';font-size:13px;letter-spacing:.5px;margin-top:45px;color:#e7cd94}#contact-dialog{padding:85px 24px 35px}.contact-modal-grid{display:block}.contact-intro h2{font-size:40px}.contact-intro img,.contact-intro>small{display:none}.contact-intro>p{font-size:16px}.contact-intro{margin-bottom:30px}.form-row{grid-template-columns:1fr;gap:0}.contact-close{right:24px}.questions summary{font-size:16px}}
.header nav .mobile-contact-link{display:none}@media(max-width:760px){.header nav .mobile-contact-link{display:block;font-size:23px;color:#542b46;border-top:1px solid #d9b97560;padding-top:22px}.header nav{gap:20px;padding-top:115px}.header nav.open:after{margin-top:12px}}

/* Deep plum with champagne gold: final brand accents. */
.hero-shade{background:linear-gradient(0deg,var(--cream),rgba(255,248,240,0) 21%),linear-gradient(180deg,rgba(40,17,33,.26),transparent 30%),linear-gradient(90deg,rgba(55,22,43,.24),transparent 70%)}
.hero h1 em,.contact-inner h2 em{color:#e7cd94}.hero-bottom{color:var(--ink)}.tiny-flower,.eyebrow.light i{color:var(--gold)}.eyebrow.light i{background:var(--gold)}
.button.cream{color:#442338;background:#e7cd94}.button.cream:hover{background:#f1dba9}.featured .service-icon{color:#e7cd94}.featured p{color:#fff3e6}.featured .chips span{border-color:#d9b97570}.featured .service-link{border-color:#d9b97560}.contact{border-top:1px solid #d9b97560}.contact-photo{mask-image:linear-gradient(90deg,transparent,#000 55%)}
::selection{background:#d9b975;color:#3e2936}dialog::backdrop{background:#321b2ccc}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b58f50}
@media(max-width:760px){.hero-shade{background:linear-gradient(0deg,var(--cream),rgba(255,248,240,0) 20%),linear-gradient(90deg,rgba(55,22,43,.78),rgba(55,22,43,.20))}.header:has(nav.open) .brand img{filter:none}.header nav .mobile-contact-link{color:#e7cd94}.contact-photo{mask-image:linear-gradient(180deg,transparent,#000 45%)}}
/* Complete interior pages and a single, coherent photographic contact scene. */
.contact{min-height:540px;background:#542b46;isolation:isolate;padding-bottom:0}
.contact .contact-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none;z-index:-2}
.contact::after{content:'';position:absolute;inset:0;background:rgba(35,15,28,.14);z-index:-1;pointer-events:none}
.contact-inner{padding-top:85px;padding-bottom:85px}.contact-inner p{max-width:570px}.contact-inner h2{max-width:710px}
.about-more{margin-top:22px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;padding:0 0 28px;font-size:14px}.footer-links a:hover{color:#88516f}
.inner-page .header{height:124px}.page-intro{position:relative;overflow:hidden;background:#542b46;color:#fff8f0;padding:155px 0 78px}.page-intro .wrap{position:relative;z-index:1}.breadcrumbs{display:flex;gap:12px;color:#e2cfdb;font-size:13px;margin-bottom:37px}.breadcrumbs a{color:#e7cd94}.page-intro h1{font-size:clamp(46px,5.2vw,74px);max-width:1000px;line-height:1.08}.page-intro h1 em{color:#e7cd94}.page-intro p{font-size:20px;line-height:1.8;color:#f0e0e7;max-width:740px;margin-top:25px}.intro-ornament{position:absolute;font-family:Georgia,serif;font-size:480px;line-height:1;right:5%;top:80px;color:#d9b9750c;pointer-events:none}.header nav a[aria-current=page]:after{width:100%}.inner-page .about,.inner-page .process{padding-top:90px;padding-bottom:90px}.inner-page .about .about-more{display:none}
.editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-top:85px;padding-bottom:85px;border-top:1px solid var(--line)}.editorial h2{font-size:44px}.prose p{font-size:18px;line-height:1.9;margin:24px 0}.prose p:first-child{margin-top:0}.prose h2{font-size:44px}.prose h3{font-size:27px;margin-top:42px;margin-bottom:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:95px}.principles article{padding:30px 0;border-top:1px solid #c7a86c}.principle-number{color:#a17d43;font-size:14px;letter-spacing:2px}.principles h3{font-size:26px;margin:25px 0 17px}.principles p{font-size:17px;line-height:1.85}
.service-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:110px;align-items:start;padding-top:85px;padding-bottom:70px}.topic-list{list-style:none;padding:0;margin:0}.topic-list li{font-size:18px;padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:18px}.topic-list li:before{content:'✧';color:#a17d43}.support-card{background:#542b46;color:#fff8f0;padding:40px;border-radius:12px 12px 65px 12px;position:sticky;top:35px}.support-card .service-icon{color:#e7cd94;font-size:44px}.support-card h3{font-size:30px;margin-top:22px}.support-card dl{margin:25px 0 30px}.support-card dl>div{border-bottom:1px solid #d9b97540;padding:16px 0}.support-card dt{font-size:12px;color:#dcc4d2;margin-bottom:4px}.support-card dd{font-size:18px;margin:0}.support-card p{font-size:14px;line-height:1.8;color:#e5d3de;margin-top:25px}.related{padding-top:20px;padding-bottom:95px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #c7a86c;font-size:19px;line-height:1.5}.related-links a span{color:#a17d43}.related-links a:hover{color:#88516f}
.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding-top:85px;padding-bottom:100px}.contact-side h2{font-size:44px}.contact-side>p{font-size:18px;line-height:1.85;margin:25px 0}.contact-facts{display:grid;gap:12px;font-size:15px;color:#80556c;border-left:2px solid #d9b975;padding-left:20px;margin:32px 0}.contact-side figure{margin:38px 0 0}.contact-side figure img{width:100%;height:300px;object-fit:cover;object-position:right;border-radius:12px 12px 70px 12px}.contact-side figcaption{font-family:Georgia,serif;font-style:italic;color:#80556c;margin-top:14px}.form-panel{background:#f4e9e8;border:1px solid #e4d6dc;padding:40px;border-radius:14px}#inquiry-form h2{font-size:34px;margin-bottom:30px}#inquiry-form label>span{display:inline;color:#88516f}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status[data-error=true]{border:1px solid #a04646;background:#fff0ec}.button:disabled{opacity:.65;cursor:wait}.inner-page .contact-side .eyebrow{line-height:1.6}
@media(max-width:1050px){.service-detail{gap:45px}.contact-page{gap:40px}.editorial{gap:45px}.form-panel{padding:28px}.contact-inner h2{max-width:60%}.contact-inner p{max-width:52%}}
@media(max-width:760px){.inner-page .header{height:108px}.page-intro{padding:130px 0 55px}.breadcrumbs{font-size:12px;margin-bottom:30px;flex-wrap:wrap}.page-intro h1{font-size:43px;letter-spacing:-1.7px}.page-intro p{font-size:17px;line-height:1.85}.intro-ornament{font-size:300px;right:-100px;top:130px}.inner-page .about,.inner-page .process{padding-top:55px;padding-bottom:65px}.editorial,.service-detail,.contact-page{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:55px}.editorial h2,.prose h2,.contact-side h2{font-size:35px}.prose p,.topic-list li{font-size:17px}.principles{grid-template-columns:1fr;gap:5px;padding-bottom:55px}.principles article{padding:24px 0}.principles h3{margin-top:15px}.support-card{position:static;padding:30px}.related{padding-bottom:55px}.related-links{grid-template-columns:1fr;gap:0}.related-links a{font-size:18px;padding:20px 0}.form-panel{padding:25px 20px;margin:0 -4px}#inquiry-form h2{font-size:30px}.contact-side figure{display:none}.contact{min-height:620px}.contact .contact-photo{object-position:40% center}.contact::after{background:rgba(35,15,28,.52)}.contact-inner{padding-top:65px;padding-bottom:65px}.contact-inner h2,.contact-inner p{max-width:100%}.contact-inner h2{font-size:38px}.contact-inner p{font-size:17px}.footer-links{gap:15px 24px;font-size:14px}.header nav{overflow-y:auto}.inner-page .header:has(nav.open){height:108px}}
/* Shared image/text columns keep every section on the same vertical grid. */
:root{--column-gap:100px}
.about,.process,.editorial,.faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--column-gap)}
.header,.inner-page .header{position:fixed;z-index:100;transition:transform .25s ease,background-color .25s ease,height .25s ease;will-change:transform}
.header.is-scrolled{max-width:none;padding-left:max(var(--content-gutter),calc((100vw - var(--content-width))/2 + var(--content-gutter)));padding-right:max(var(--content-gutter),calc((100vw - var(--content-width))/2 + var(--content-gutter)));height:94px;background:#542b46;box-shadow:0 4px 22px #26122024}
.header.is-scrolled .brand img{width:90px;height:80px}
.header.is-hidden{transform:translate(-50%,-110%);pointer-events:none}
.header:has(nav.open){transform:none;left:0;pointer-events:auto}
@media(max-width:1050px){:root{--column-gap:50px}.header nav{gap:18px}}
@media(max-width:760px){.about,.process,.editorial,.faq{grid-template-columns:minmax(0,1fr)}.header.is-scrolled,.inner-page .header.is-scrolled{height:86px}.header.is-scrolled .brand img{width:76px;height:72px}.header nav{gap:16px;padding-top:112px;padding-bottom:30px}.header nav a{font-size:34px}.header nav.open:after{margin-top:12px}.header:has(nav.open) .brand img{width:88px;height:87px}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
.about-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.about-actions .button,.about-actions .about-more{margin-top:0}.about-actions .about-more{white-space:nowrap}
@media(max-width:760px){.about-actions{gap:18px 24px}}
/* True centered desktop navigation and photographic interior-page introductions. */
@media(min-width:761px){.header nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.header .header-cta{margin-left:auto}.page-intro .wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);column-gap:65px;align-items:start}.page-intro .wrap>*{grid-column:1}.page-intro .wrap>.intro-photo{grid-column:2;grid-row:1/5;align-self:center;width:100%;height:360px;object-fit:cover;object-position:center;border-radius:140px 140px 14px 14px;border:1px solid #d9b97566}.page-intro h1{font-size:clamp(44px,4.5vw,67px)}}
@media(min-width:761px) and (max-width:1000px){.header nav{gap:14px;font-size:12px}.header .header-cta{font-size:10px!important;gap:8px;padding:10px 12px}.page-intro .wrap{column-gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:760px){.intro-photo{width:100%;height:240px;object-fit:cover;object-position:center 60%;border-radius:65px 12px 12px 12px;margin-top:32px;border:1px solid #d9b97566}}

/* Unutrasnje stranice: hero s pozadinskom slikom (kao sekcija "Tu sam za vas") */
.page-intro{background:#542b46 url(assets/hero-unutrasnje.webp) center right/cover no-repeat;isolation:isolate}
.page-intro::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(84,43,70,.82) 0%,rgba(84,43,70,.74) 100%)}
@media(min-width:761px){.page-intro{min-height:620px;display:flex;align-items:center}.page-intro .wrap{width:100%}}
@media(max-width:760px){.page-intro{background-position:70% center}.page-intro::before{background:rgba(84,43,70,.8)}}

/* Mobitel: aktivni link u meniju, razmak u "Tu sam za vas", footer u jednoj koloni */
@media(max-width:760px){
.header nav a:after{display:none}
.header nav a:before{min-width:26px;text-align:center;transition:background .2s,color .2s}
.header nav a[aria-current=page]{color:#e7cd94}
.header nav a[aria-current=page]:before{color:#d9b975}
.contact{min-height:0!important;padding-bottom:0!important}
.contact-inner{padding-top:65px!important;padding-bottom:65px!important}
.footer-main{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:22px}
.footer-main>.brand{grid-column:auto}
.footer-main small{margin-top:5px}
.footer-bottom{flex-direction:column;align-items:center;gap:8px;text-align:center}
}
@media(max-width:760px){.room-note{gap:14px;padding:16px 18px;left:16px;right:16px}.room-note>span{font-size:clamp(24px,7.5vw,30px)!important;letter-spacing:-1.5px}.room-note p{font-size:clamp(11px,3.4vw,13px)!important;line-height:1.5;white-space:nowrap}}
@media(max-width:760px){.hero-content>p br{display:none}.hero-content>p{text-wrap:pretty}}
