:root{--ink:#22211f;--muted:#77736d;--paper:#fbfaf8;--line:#e7e3de;--accent:#b08a63;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.topline{height:34px;padding:0 5.4vw;display:flex;align-items:center;justify-content:space-between;background:#262522;color:#f8f6f2;font-size:9px;letter-spacing:.15em}.topline a{text-decoration:none}.topline b{padding-left:8px}.site-header{height:90px;padding:0 5.4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper);border-bottom:1px solid rgba(34,33,31,.08);position:relative;z-index:2}.site-header nav{display:flex;gap:30px}.site-header nav a,.mobile-book{font-size:10px;font-weight:600;letter-spacing:.12em;text-decoration:none}.nav-right{justify-content:flex-end}.brand{text-align:center;text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:.015em;white-space:nowrap}.brand>span:last-child{font-weight:500;color:var(--accent)}.brand-small{display:block;font:9px var(--sans);letter-spacing:.32em;margin-bottom:1px}.mobile-book{display:none}.hero{height:min(760px,78vw);min-height:590px;position:relative;overflow:hidden;background:#7a6a57}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('../images/hero-istanbul.png') center 46%/cover no-repeat;transform:scale(1.005)}.hero-shade{background:linear-gradient(90deg,rgba(23,22,20,.57),rgba(23,22,20,.2) 48%,rgba(23,22,20,.03)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 28%)}.hero-content{position:absolute;left:10.5%;top:50%;transform:translateY(-48%);max-width:570px;color:white}.eyebrow{margin:0 0 22px;font-size:9px;line-height:1.4;font-weight:600;letter-spacing:.2em}.hero h1,.welcome h2,.section-heading h2,.official-copy h2,.studio-note h2,.contact-section h2,.service-hero h1,.service-detail h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(52px,6.2vw,90px);line-height:1.04;margin:0}.hero h1 em,.welcome h2 em,.section-heading h2 em,.official-copy h2 em,.studio-note h2 em,.contact-section h2 em,.service-detail h2 em{font-weight:500}.hero-content>p:not(.eyebrow){max-width:455px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.89);margin:24px 0 29px}.pill-button{height:48px;padding:0 21px;display:inline-flex;align-items:center;gap:28px;background:white;color:var(--ink);border-radius:30px;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.1em;transition:transform .2s,background .2s}.pill-button:hover{transform:translateY(-2px);background:#f0e5d8}.pill-button span{font-size:18px}.hero-meta{position:absolute;bottom:27px;left:5.4%;right:5.4%;display:flex;justify-content:space-between;color:white;font-size:8px;letter-spacing:.18em}.hero-scroll{position:absolute;bottom:21px;left:50%;color:white;text-decoration:none;font-size:20px}.welcome{text-align:center;padding:116px 22px 100px;max-width:850px;margin:auto}.welcome .eyebrow,.section-heading .eyebrow,.steps-section>.eyebrow,.contact-section>.eyebrow{color:var(--accent)}.welcome h2,.section-heading h2,.official-copy h2,.studio-note h2,.contact-section h2{font-size:clamp(38px,4.6vw,62px);line-height:1.12;margin:0}.welcome>p:last-child{max-width:570px;margin:21px auto 0;color:var(--muted);font-size:14px;line-height:1.85}.services-section{padding:50px 6.3vw 115px}.section-heading{text-align:center;margin:0 auto 45px}.section-heading .eyebrow{margin-bottom:14px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-card{text-decoration:none;min-width:0}.service-photo{position:relative;overflow:hidden;background:#e9e3da;aspect-ratio: .79}.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-photo img{transform:scale(1.045)}.photo-arrow{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.93);font-size:15px}.service-card-copy{text-align:center;padding:20px 9px 0}.service-card-copy p{font-size:8px;letter-spacing:.16em;color:var(--muted);margin:0 0 8px}.service-card-copy h3{font:500 22px/1.25 var(--serif);margin:0 0 13px}.service-link{display:inline-flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.13em;font-weight:700}.service-link b{font-size:14px;font-weight:400}.official-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:105px 12vw;background:#f1efeb}.official-copy h2{margin:0 0 20px}.official-copy>p:not(.eyebrow){max-width:450px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 26px}.underlined-link{font-size:9px;letter-spacing:.12em;font-weight:700;text-decoration:none;border-bottom:1px solid #9d958d;padding-bottom:10px}.underlined-link b{margin-left:12px}.official-list>div{display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;border-bottom:1px solid #d8d3cc;padding:20px 0}.official-list>div:first-child{border-top:1px solid #d8d3cc}.official-list span{font-size:9px;color:var(--accent);letter-spacing:.1em}.official-list p{font:500 17px var(--serif);margin:0}.official-list b{font-weight:400}.studio-note{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#292824;color:white}.studio-note-image{min-height:480px;overflow:hidden}.studio-note-image img{width:100%;height:100%;object-fit:cover;display:block}.studio-note-copy{align-self:center;padding:80px 12%}.studio-note-copy .eyebrow{color:#c5a47f}.studio-note h2{font-size:clamp(39px,4.4vw,59px);margin:0 0 20px}.studio-note-copy>p:not(.eyebrow){color:#d3d0ca;font-size:13px;line-height:1.9;max-width:440px;margin:0 0 28px}.dark-button{background:#f7f5f0}.steps-section{padding:100px 9vw 112px}.steps-section>.eyebrow{text-align:center;margin-bottom:35px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps-grid>div{padding:25px 28px 0}.steps-grid>div+div{border-left:1px solid var(--line)}.steps-grid span{font-size:9px;color:var(--accent);letter-spacing:.14em}.steps-grid h3{font:500 25px var(--serif);margin:34px 0 9px}.steps-grid p{font-size:12px;line-height:1.8;color:var(--muted);max-width:270px;margin:0}.contact-section{text-align:center;padding:91px 20px 85px;background:#eeece8}.contact-section h2{margin:0 0 24px}.contact-details{display:flex;justify-content:center;gap:25px;margin-top:27px}.contact-details a{font-size:11px;color:var(--muted);text-decoration:none}footer{padding:25px 5.5vw;display:flex;justify-content:space-between;align-items:center;background:var(--paper)}footer .brand{font-size:18px}footer p,footer>a:last-child{font-size:9px;letter-spacing:.08em;color:var(--muted);text-decoration:none}.service-page .site-header{display:flex;justify-content:space-between}.service-page .brand{text-align:left}.service-hero{min-height:630px;padding:100px 12vw 90px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;color:white;background:linear-gradient(90deg,rgba(24,23,21,.66),rgba(24,23,21,.12)),url('../images/hero-istanbul.png') center 48%/cover}.service-hero .kicker,.service-detail .kicker{font-size:9px;letter-spacing:.2em}.service-hero h1{max-width:780px;font-size:clamp(54px,8vw,105px);line-height:1.02;margin:0}.service-hero .lead{max-width:590px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.9);margin:22px 0 28px}.service-hero .button{height:47px;padding:0 20px;display:inline-flex;align-items:center;gap:25px;border-radius:30px;background:white;color:var(--ink);font-size:9px;letter-spacing:.1em;text-decoration:none}.service-detail{max-width:850px;padding:105px 30px;margin:auto}.service-detail h2{font-size:clamp(43px,6vw,70px);margin:0}.service-detail>p:not(.kicker){max-width:560px;font-size:14px;line-height:1.9;color:var(--muted);margin:24px 0 0}.header-cta{font-size:10px;text-decoration:none;letter-spacing:.1em}.header-cta span{margin-left:12px;font-size:16px}@media(max-width:1050px){.site-header{padding-inline:4vw}.site-header nav{gap:16px}.site-header nav a{font-size:9px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.official-section{padding-inline:8vw;gap:5vw}.studio-note-copy{padding-inline:8%}}@media(max-width:700px){.topline{padding-inline:5vw;font-size:8px}.topline span:nth-child(2){display:none}.site-header{height:72px;padding:0 5vw;grid-template-columns:1fr auto}.site-header nav{display:none}.site-header .brand{justify-self:start;text-align:left;font-size:21px}.brand-small{display:none}.mobile-book{display:block}.hero{height:77vh;min-height:560px;max-height:740px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(20,19,17,.57),rgba(20,19,17,.18) 75%),linear-gradient(0deg,rgba(0,0,0,.23),transparent 30%)}.hero-content{left:7%;right:7%;max-width:500px}.hero h1{font-size:clamp(48px,13vw,69px)}.hero-content>p:not(.eyebrow){font-size:13px}.hero-meta{left:7%;right:7%;font-size:7px}.welcome{padding:82px 7vw 70px}.welcome h2,.section-heading h2,.official-copy h2,.studio-note h2,.contact-section h2{font-size:clamp(37px,10vw,52px)}.services-section{padding:30px 6vw 80px}.section-heading{margin-bottom:28px}.service-grid{gap:28px 14px}.service-card-copy{padding-top:14px}.service-card-copy h3{font-size:19px}.service-card-copy p{font-size:7px}.service-link{font-size:7px}.photo-arrow{width:29px;height:29px;right:9px;top:9px}.official-section,.studio-note{grid-template-columns:1fr}.official-section{padding:76px 8vw;gap:38px}.official-list p{font-size:15px}.studio-note-image{min-height:340px;height:85vw;max-height:460px}.studio-note-copy{padding:65px 8vw 75px}.steps-section{padding:75px 8vw}.steps-grid{grid-template-columns:1fr}.steps-grid>div{padding:20px 0}.steps-grid>div+div{border-left:0;border-top:1px solid var(--line)}.steps-grid h3{margin:17px 0 8px}.contact-section{padding:70px 7vw}.contact-details{flex-direction:column;gap:9px}.service-page .site-header{display:flex}.service-hero{min-height:580px;padding:80px 8vw}.service-hero h1{font-size:clamp(49px,12vw,75px)}.service-detail{padding:75px 8vw}footer{padding:23px 6vw;gap:15px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}
