@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--white:#fff;--stone:#f2f2f0;--gray:#777873;--ink:#30312f;--gold:#c6a057;--gold-dark:#8b692e;--border:#deded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}header{height:104px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:15px}.brand img{width:53px;height:56px;object-fit:contain}.brand>span{font-family:Georgia,serif;font-size:25px;letter-spacing:.17em}.brand-sub{display:block;font:10px Manrope,Arial,sans-serif;letter-spacing:.35em;margin-top:4px}nav{display:flex;gap:38px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold-dark)}.outline{border:1px solid var(--gold);background:transparent;padding:14px 22px;font-size:14px;color:var(--ink)}.outline:hover{background:#f5efe4}.hero{position:relative;display:grid;grid-template-columns:44% 56%;min-height:720px;background:var(--stone);overflow:hidden}.hero-copy{padding:86px 7% 50px 12%;align-self:center}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--gold-dark);font-weight:600;margin:0 0 26px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0;letter-spacing:-.035em;line-height:1.04}h1{font-size:clamp(54px,5.25vw,88px)}em{font-weight:400;color:var(--gold-dark)}.intro{line-height:1.9;color:#666963;margin:28px 0 30px;font-size:15px}.button{display:inline-block;padding:17px 28px;border:0;font-size:14px}.gold{background:var(--gold);color:#25221b}.gold:hover{background:#b48c46}.hero-note{display:flex;gap:15px;align-items:center;margin-top:56px;font-size:10px;letter-spacing:.22em;color:var(--gray)}.line{display:block;width:44px;height:1px;background:var(--gold)}.hero-photo{position:relative;height:760px; margin:0 46px 0 0}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 33%}.photo-caption{position:absolute;bottom:29px;right:30px;font-size:11px;letter-spacing:.2em;color:#fff;text-shadow:0 1px 4px #555}.hero-inset{position:absolute;width:155px;height:207px;left:-76px;bottom:40px;box-shadow:0 10px 30px #0002;border:7px solid white}.hero-inset img{width:100%;height:100%;object-fit:cover}.vertical{position:absolute;right:16px;top:31%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:var(--gray)}.quiet-bar{display:flex;justify-content:center;align-items:center;gap:48px;padding:31px;font-size:11px;letter-spacing:.2em;border-bottom:1px solid var(--border);color:#76766e}.quiet-bar i{height:4px;width:4px;background:var(--gold);transform:rotate(45deg)}.section{padding:100px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:40px}h2{font-size:clamp(40px,4vw,62px)}.section-heading>p{font-size:14px;line-height:1.9;color:var(--gray);margin:0 0 5px}.filters{display:flex;gap:24px;margin-bottom:36px}.filters button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 0;font-size:14px;color:var(--gray)}.filters button.active{color:var(--gold-dark);border-color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.product-card{border:0;background:none;text-align:left;padding:0;color:inherit}.product-card .image-wrap{height:auto;aspect-ratio:3/4;background:var(--stone);overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.025)}.card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:15px}.card-meta h3{font-size:29px;letter-spacing:-.02em}.card-meta span{font-size:11px;color:var(--gold-dark);letter-spacing:.12em}.product-card p{font-size:13px;color:var(--gray);margin:6px 0 0}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--stone)}.editorial-photo{height:790px}.editorial-photo>img{height:100%;width:100%;object-fit:cover}.editorial-copy{padding:90px 12%;align-self:center}.editorial-copy>p:not(.eyebrow){font-size:15px;color:var(--gray);line-height:1.9;margin:30px 0}.text-link{border:0;border-bottom:1px solid var(--gold);background:transparent;padding:0 0 8px;font-size:14px}.detail-strip{display:flex;gap:20px;margin-top:40px}.detail-strip button{border:0;padding:0;width:40%;height:180px;background:none;overflow:hidden}.detail-strip img{width:100%;height:100%;object-fit:cover}.after{padding-bottom:90px}.after-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--stone);margin-top:48px;margin-bottom:55px}.after-large{height:790px}.after-large>img{height:100%;width:100%;object-fit:cover}.after-feature-copy{position:relative;padding:60px 10%}.small-number{font-size:11px;letter-spacing:.18em;color:var(--gold-dark)}.after-feature h3{font-size:60px;margin-top:28px}.after-feature p{color:var(--gray);font-size:14px;line-height:1.9;margin:25px 0}.after-secondary{height:315px;width:65%;margin:35px 0 0 auto}.after-secondary img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.appointment-section{text-align:center;background:var(--stone);padding:100px 24px 105px;border-top:1px solid var(--border)}.appointment-section>p:not(.eyebrow){color:var(--gray);font-size:15px;line-height:1.8;margin:27px 0 30px}footer{padding:45px 6%;display:flex;align-items:center;gap:30px;font-size:13px;color:var(--gray)}footer .brand{margin-right:auto;color:var(--ink)}.copyright{font-size:11px}dialog{border:1px solid var(--border);padding:46px;background:white;color:var(--ink);max-height:92vh;max-width:95vw;width:520px}dialog::backdrop{background:#1b1c1b99;backdrop-filter:blur(5px)}dialog .close{position:absolute;top:10px;right:16px;font-size:32px;background:none;border:0;color:var(--gray);z-index:2}#gallery{width:1000px;padding:26px}.gallery-layout{display:grid;grid-template-columns:55% 45%;gap:0}.gallery-layout>img{width:100%;height:76vh;object-fit:contain;background:var(--stone)}.gallery-layout>div{padding:55px 32px;align-self:center}.gallery-layout h2{font-size:46px}.gallery-layout p:not(.eyebrow){line-height:1.8;color:var(--gray);font-size:14px}.gallery-layout .button{margin-top:16px}.gallery-controls{display:flex;gap:12px}.gallery-counter{margin-top:45px}form{display:grid;gap:20px;margin-top:28px}label{display:grid;gap:8px;font-size:14px}label span{color:var(--gray);font-size:12px}input,select,textarea{width:100%;padding:13px;border:1px solid var(--border);background:#fafafa;border-radius:0;color:var(--ink)}#booking-result p{font-size:14px;line-height:1.8}#booking-result button{margin-top:15px}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.hero{max-height:920px}.hero-photo{height:850px}.section{padding-left:10%;padding-right:10%}}
@media(max-width:900px){header{height:88px;padding:0 5%}nav{gap:20px}header .outline{padding:11px 13px}.hero{grid-template-columns:45% 55%;min-height:0}.hero-copy{padding:50px 10%}h1{font-size:52px}.hero-photo{height:650px;margin-right:28px}.hero-inset{width:115px;height:155px;left:-45px}.hero-note{margin-top:45px;font-size:9px}.vertical{right:9px}.quiet-bar{gap:25px}.section{padding:70px 5%}.product-grid{gap:30px 18px}.card-meta{display:block}.card-meta span{display:block;margin-top:8px}.editorial-photo{height:650px}.editorial-copy{padding:55px 10%}.after-large{height:700px}.after-feature-copy{padding:40px 8%}.after-feature h3{font-size:48px}.after-secondary{height:270px;width:90%}footer{flex-wrap:wrap}}
@media(max-width:600px){header{height:80px}.brand{gap:9px}.brand img{width:39px;height:43px}.brand>span{font-size:20px}.brand-sub{font-size:8px}nav{gap:15px;font-size:12px}nav a:last-child{display:none}header>.outline{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 7% 40px;width:100%}h1{font-size:57px}.hero-copy .intro{font-size:14px;margin:20px 0}.hero-note{display:none}.hero-photo{height:560px;margin:0 28px 0 7%}.hero-inset{width:120px;height:160px;left:-12px;bottom:25px}.vertical{top:65%}.quiet-bar{gap:13px;padding:24px 10px;font-size:8px;letter-spacing:.1em}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;font-size:14px}.eyebrow{font-size:11px;margin-bottom:20px}h2{font-size:43px}.filters{gap:20px}.filters button{font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 15px}.card-meta h3{font-size:25px}.card-meta span{font-size:10px}.product-card p{font-size:12px;line-height:1.6}.editorial{grid-template-columns:1fr}.editorial-photo{height:600px}.editorial-copy{padding:50px 7%}.detail-strip button{height:180px}.after-feature{grid-template-columns:1fr;margin-top:30px}.after-large{height:620px}.after-feature-copy{padding:38px 8%}.after-feature h3{font-size:50px}.after-secondary{width:65%;height:270px}.after-grid{grid-template-columns:1fr 1fr}.appointment-section{padding:65px 7%}footer{gap:20px;padding:35px 6%}footer .brand{width:100%}footer p{width:100%;margin:0}dialog{padding:35px 24px}.gallery-layout{display:block}.gallery-layout>img{height:55vh}.gallery-layout>div{padding:25px 10px}.gallery-layout h2{font-size:38px}.gallery-counter{margin-top:25px}#gallery{padding:16px}#booking h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Brand, contact and mobile revisions */
header .brand img{width:92px;height:80px}footer .brand img{width:82px;height:70px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--border)}.contact-info address{font-style:normal;font-size:16px;line-height:1.9;margin:32px 0 23px}.contact-info address p{margin:0 0 18px;color:var(--gray)}.contact-phone{display:inline-block;font-size:26px;color:var(--ink)}.instagram-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;overflow-wrap:anywhere}.instagram-link svg{width:23px;height:23px;flex-shrink:0;color:var(--gold-dark)}.contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.contact iframe{width:100%;height:480px;border:1px solid var(--border);background:var(--stone)}.collection-status{padding:35px 6%;color:var(--gray);font-size:14px}.card-meta h3{overflow-wrap:anywhere}.product-card p{white-space:pre-wrap}.appointment{display:inline-block;text-align:center}footer{flex-wrap:wrap}.hero-photo>img[hidden],.detail-strip img[hidden]{display:none}#editor{scroll-margin-top:125px}
@media(max-width:900px){nav{gap:19px}.contact{gap:30px}.contact-actions{gap:20px}.contact h2{font-size:48px}}
@media(max-width:600px){header{height:auto;min-height:124px;display:flex;flex-wrap:wrap;gap:2px 16px;padding:10px 6% 12px}header .brand img{width:76px;height:61px}header nav{order:3;display:flex;width:100%;justify-content:space-between;gap:12px;padding-top:7px;font-size:13px}nav a:last-child{display:inline}header>.appointment.outline{display:inline-block;margin-left:auto;padding:11px 15px;font-size:12px}header>.outline:not(.appointment){display:inline-block;margin-left:auto;font-size:12px}html{scroll-padding-top:144px}.hero-copy h1{font-size:clamp(43px,10.4vw,57px)}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:43px}.contact iframe{height:340px}.contact-phone{font-size:25px}.instagram-link{font-size:14px}.contact-actions{align-items:flex-start;gap:23px}.contact-actions .button{padding:16px 22px}.gallery-layout h2{overflow-wrap:anywhere}.product-grid{min-width:0}.card-meta h3{font-size:24px}footer{gap:20px}footer .brand{width:auto;margin-right:auto}footer p{width:auto}#editor{scroll-margin-top:140px}}
.season-collections{border-bottom:1px solid var(--border)}.season-collections .section+.section{padding-top:0}.season-collections .section{padding-bottom:65px}.rail-heading{align-items:end}.rail-controls{display:flex;gap:10px}.rail-controls button{background:transparent;border:1px solid var(--border);color:var(--ink);width:44px;height:44px;font-size:20px;cursor:pointer}.rail-controls button:hover{border-color:var(--gold)}.season-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) var(--stone);padding-bottom:18px;overscroll-behavior-inline:contain}.season-rail .product-card{scroll-snap-align:start;min-width:0;align-self:start}.season-rail .image-wrap{aspect-ratio:4/5;height:auto}.season-empty{color:var(--gray);line-height:1.6}.hero-photo .hero-inset[hidden]{display:none}@media(max-width:900px){.season-rail{grid-auto-columns:calc((100% - 20px)/2);gap:20px}}@media(max-width:600px){.season-rail{grid-auto-columns:78%;gap:16px}.rail-heading{display:flex;align-items:end;gap:8px}.rail-heading h2{font-size:34px}.rail-controls{gap:5px}.rail-controls button{width:36px;height:38px}.season-collections .section{padding-bottom:42px}}
/* Vitrin ve koleksiyon gezinmesi */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rail-frame{position:relative}
.season-rail{grid-auto-columns:calc((100% - 84px)/4)}
.side-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:21px;line-height:1;cursor:pointer;box-shadow:0 2px 12px #0002}
.side-arrow:hover,.side-arrow:focus-visible{background:var(--stone);border-color:var(--gold)}
.side-arrow[hidden]{display:none}
.rail-frame>.side-prev{left:-22px}.rail-frame>.side-next{right:-22px}
@media(max-width:900px){.season-rail{grid-auto-columns:calc((100% - 60px)/4)}}
@media(max-width:600px){.season-rail{grid-auto-columns:78%}.rail-frame>.side-prev{left:-16px}.rail-frame>.side-next{right:-16px}}
/* Fotoğraf odaklı koleksiyon ve portre kadrajları */
.hero-copy h1{font-size:clamp(36px,4.2vw,65px)}
main .section-heading h2,main .appointment-section h2,main .contact h2{font-size:clamp(28px,3vw,44px)}
main .section-heading{margin-bottom:22px}
.season-collections .section,.photo-story{padding-inline:clamp(20px,3.4vw,58px)}
.season-rail{gap:16px;grid-auto-columns:calc((100% - 48px)/4)}
.season-rail .image-wrap{aspect-ratio:3/4}
.season-rail .image-wrap img{object-position:center top}
.season-rail .card-meta{padding-top:11px;display:block}
.season-rail .card-meta h3{font-size:clamp(17px,1.6vw,24px);line-height:1.15}
.season-rail .card-meta span{display:block;margin-top:5px;font-size:11px}
.hero-photo>img{object-position:center top}
.photo-story{padding-block:clamp(36px,6vw,86px);background:var(--stone)}
.photo-story+#after{background:var(--white)}
.photo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,26px)}
.photo-story-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center top;background:var(--stone)}
.photo-story-grid img[hidden]{display:none}
.photo-story-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1220px;margin-inline:auto}
@media(max-width:600px){.hero-copy h1{font-size:clamp(35px,9vw,46px)}.season-rail{grid-auto-columns:78%}.photo-story-grid:not(.photo-story-pair){grid-template-columns:1fr}.photo-story-grid img{aspect-ratio:auto;height:auto}}
/* Fotoğraf ve kısa metinden oluşan koleksiyon girişleri */
.collection-feature{padding:clamp(42px,6vw,96px) clamp(24px,6vw,100px);background:var(--stone)}
.collection-feature-after{background:#fff}
.collection-feature-inner{max-width:1260px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,7vw,112px)}
.collection-feature-copy{padding:24px 0;max-width:410px}
.collection-feature-copy h2{font-size:clamp(35px,4.1vw,59px);line-height:1.06;letter-spacing:-.035em;font-weight:400;margin:0}
.collection-feature-copy .eyebrow{margin:0 0 18px}
.collection-feature-copy .feature-intro{max-width:32ch;margin:20px 0 0;color:var(--gray);font-size:clamp(15px,1.35vw,18px);line-height:1.75}
.collection-feature-photo{margin:0;min-width:0}
.collection-feature-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center}
.collection-feature-photo img[hidden]{display:none}
.collection-feature-after .collection-feature-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.collection-feature-after .collection-feature-photo{grid-area:1/1}
.collection-feature-after .collection-feature-copy{grid-area:1/2}
@media(max-width:600px){
 .collection-feature-inner,.collection-feature-after .collection-feature-inner{grid-template-columns:1fr;gap:22px}
 .collection-feature-copy{padding:0}
 .collection-feature-after .collection-feature-photo,.collection-feature-after .collection-feature-copy{grid-area:auto}
 header nav{gap:8px;font-size:clamp(10px,3.15vw,13px)}
}
