:root{--paper:#f7f5ef;--paper2:#efeee8;--ink:#26352e;--muted:#757b72;--line:#d8d9d0;--olive:#506552;--serif:'Italiana',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,summary{font:inherit}::selection{background:#ced6c6;color:#23332b}h1,h2,h3,p,figure{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;top:-100px;left:20px;background:#fff;padding:15px}.skip-link:focus{top:10px}a:focus-visible,summary:focus-visible{outline:2px solid #c07b51;outline-offset:5px}
.site-header{height:86px;position:relative;z-index:15;background:var(--paper);border-bottom:1px solid rgba(38,53,46,.1)}.header-inner{max-width:1540px;height:100%;padding:0 5.2%;margin:0 auto;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand-icon{font:56px/.7 var(--serif);letter-spacing:-7px;transform:translateY(-3px)}.brand-icon span{color:#b29069}.brand-label{font-size:17px;font-weight:600;letter-spacing:-.055em;line-height:1}.brand-label span{display:block;font-size:9px;font-weight:600;letter-spacing:.42em;margin-top:6px}.desktop-nav{display:flex;gap:37px;margin:0 auto}.desktop-nav a{font-size:12px;color:#636d64;transition:color .2s}.desktop-nav a:hover{color:var(--ink)}.header-link{font-size:12px;letter-spacing:.02em;padding-bottom:8px;border-bottom:1px solid currentColor;display:inline-flex;gap:29px;align-items:center;white-space:nowrap}.header-link span{font-size:16px}.mobile-nav{display:none}
.hero{min-height:665px;display:grid;grid-template-columns:51.3% 48.7%;background:var(--paper)}.hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:0 9.8% 30px 10.4%;position:relative;overflow:hidden}.hero-copy:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(38,53,46,.05);border-radius:50%;right:-400px;top:30px;pointer-events:none}.hero-copy-inner{padding:132px 0 50px;position:relative}.eyebrow,.number{font-size:10px;letter-spacing:.24em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:15px;white-space:nowrap}.eyebrow-line{width:32px;height:1px;background:#a88768;display:inline-block}.hero h1{font:clamp(68px,7.15vw,122px)/.95 var(--serif);letter-spacing:-.065em;margin-top:42px;font-weight:400}.hero h1 em,.intro h2 em,.principles h2 em,.gallery h2 em,.closing h2 em{font-style:normal;color:#97a18d}.hero-description{font-size:14px;line-height:1.85;color:#727a72;max-width:340px;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:600;border-bottom:1px solid #788378;padding:0 0 12px;margin-top:36px}.text-link span{font-size:17px;font-weight:400;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-foot{display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.2em;color:#878a81}.hero-visual{position:relative;min-height:665px;overflow:hidden;background:#aab3a3}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 58%}.hero-visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(25,38,29,.3));pointer-events:none}.hero-photo-label{position:absolute;left:42px;bottom:35px;z-index:1;display:flex;align-items:center;justify-content:space-between;right:42px;letter-spacing:.2em;color:#fff;font-size:9px;font-weight:600}.hero-photo-label span{font-size:25px}
.section-wrap{width:min(1290px,89.6%);margin:0 auto}.intro{padding-top:128px;padding-bottom:137px}.section-heading{display:flex;align-items:center;gap:26px;letter-spacing:.2em;font-size:10px;color:#858981;font-weight:600}.section-heading .number{color:var(--ink)}.section-heading .line{height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:56% 44%;gap:0;padding-top:75px}.intro h2,.principles h2,.gallery h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.intro h2{font-size:clamp(53px,5.6vw,90px);line-height:1.07}.intro-right{max-width:380px;align-self:center;margin-left:12%;padding-bottom:8px}.intro-lead{font-size:20px;line-height:1.55;letter-spacing:-.02em;margin-bottom:23px}.intro-right>p:not(.intro-lead){font-size:13px;line-height:2;color:#737b72}.intro-signature{display:block;color:#8f988a;font:italic 18px Georgia,serif;margin-top:32px}
.wide-photo{height:min(59vw,670px);min-height:390px;position:relative;background:#a89d8c}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.wide-photo:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(24,28,24,.45))}.wide-photo-caption{position:absolute;z-index:1;bottom:33px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.19em}
.principles{padding-top:136px;padding-bottom:144px}.principles-top{display:grid;grid-template-columns:26% 1fr;align-items:baseline}.principles h2{font-size:clamp(56px,6.1vw,90px);line-height:1.1}.principle-list{margin-top:67px;border-top:1px solid var(--line)}.principle-list article{display:grid;grid-template-columns:26% 1fr 30px;gap:0;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.principle-no{color:#aaa99c;font-size:11px}.principle-list h3{font-size:20px;font-weight:500;letter-spacing:-.025em}.principle-list p{font-size:13px;color:#858b81;line-height:1.7;margin-top:7px}.principle-mark{font-size:21px;color:#a5aca0;font-weight:300}
.gallery{padding-top:110px;padding-bottom:155px;border-top:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:69px 0 49px}.gallery h2{font-size:clamp(56px,6.5vw,94px);line-height:1.05}.gallery-heading p{max-width:300px;font-size:13px;line-height:1.9;color:#767f75;margin-bottom:9px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gallery-item{min-width:0;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item-one,.gallery-item-two{height:540px;position:relative}.gallery-item-three{grid-column:1/-1;height:550px;position:relative}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 28px 24px;background:linear-gradient(transparent,rgba(15,20,16,.42));color:#fff;display:flex;gap:15px;font-size:13px}.gallery-item figcaption span{font-size:11px;opacity:.7}.gallery-note{font-size:11px;color:#8b8f87;margin-top:24px;line-height:1.7}
.closing{min-height:540px;background:#304238;color:#f6f3eb;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:75px 20px}.closing-eyebrow{font-size:11px;letter-spacing:.3em;color:#d0d9c7}.closing h2{font-size:clamp(76px,9vw,135px);line-height:.93;margin-top:40px}.closing h2 em{color:#9eac9d}.closing p{font:italic 19px Georgia,serif;color:#bbc8b9;margin-top:27px}.back-top{margin-top:50px;font-size:11px;letter-spacing:.09em;padding-bottom:10px;border-bottom:1px solid #b4c0b2;display:inline-flex;gap:30px;align-items:center}.back-top span{font-size:19px}
.footer{padding:59px 5.2% 27px;background:#f4f3ed}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top{padding-bottom:57px}.footer-brand{font:40px var(--serif);letter-spacing:-.045em}.footer-brand span{color:#829082}.footer-top>span{font-size:10px;letter-spacing:.2em}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:#898f85;line-height:1.6}
@media(max-width:1050px){.hero{min-height:580px}.hero-copy{padding-left:7.5%;padding-right:7.5%}.hero-copy-inner{padding-top:125px}.hero-visual{min-height:580px}.hero h1{font-size:clamp(60px,7.6vw,84px)}.hero-description{margin-top:28px}.intro-right{margin-left:7%}.gallery-item-one,.gallery-item-two{height:430px}.gallery-item-three{height:430px}}
@media(max-width:720px){html{scroll-padding-top:70px}.site-header{height:72px}.header-inner{padding:0 6%;gap:18px}.brand{min-width:0;gap:10px}.brand-icon{font-size:49px}.brand-label{font-size:16px}.brand-label span{font-size:8px}.desktop-nav,.header-link{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span:not(.sr-only){display:block;width:24px;height:1.5px;background:var(--ink)}.mobile-nav nav{position:absolute;top:52px;right:-12px;width:190px;background:var(--paper);box-shadow:0 20px 30px rgba(0,0,0,.1);border:1px solid var(--line);padding:15px 0;display:flex;flex-direction:column}.mobile-nav nav a{padding:13px 22px;font-size:14px}.hero{display:flex;flex-direction:column}.hero-copy{padding:0 7% 28px}.hero-copy-inner{padding:80px 0 56px}.eyebrow{font-size:9px;letter-spacing:.19em;gap:10px}.eyebrow-line{width:22px}.hero h1{font-size:clamp(66px,13vw,96px);margin-top:33px}.hero-description{font-size:13px;max-width:300px;margin-top:26px}.text-link{margin-top:27px}.hero-foot{font-size:9px}.hero-visual{min-height:0;height:470px}.hero-visual img{object-position:center 55%}.hero-photo-label{left:7%;right:7%;bottom:23px}.section-wrap{width:86%}.intro{padding-top:85px;padding-bottom:97px}.section-heading{gap:15px;font-size:9px}.section-heading .number{font-size:9px;white-space:nowrap}.intro-grid{display:block;padding-top:42px}.intro h2{font-size:clamp(55px,10.5vw,73px)}.intro-right{margin-left:0;margin-top:36px}.intro-lead{font-size:18px}.wide-photo{height:450px;min-height:0}.wide-photo-caption{left:7%;right:7%;bottom:22px;font-size:8px}.wide-photo-caption span:last-child{display:none}.principles{padding-top:90px;padding-bottom:95px}.principles-top{display:block}.principles h2{margin-top:28px;font-size:64px}.principle-list{margin-top:43px}.principle-list article{grid-template-columns:42px 1fr 18px;gap:6px;padding:26px 0}.principle-list h3{font-size:17px}.principle-list p{font-size:12px}.gallery{padding-top:84px;padding-bottom:92px}.gallery-heading{display:block;padding-top:45px;padding-bottom:30px}.gallery h2{font-size:68px}.gallery-heading p{margin-top:25px}.gallery-grid{gap:14px}.gallery-item-one,.gallery-item-two{height:290px}.gallery-item-three{height:310px}.gallery-item figcaption{padding:35px 13px 14px;font-size:11px;gap:9px}.gallery-note{font-size:10px}.closing{min-height:490px}.closing h2{font-size:clamp(73px,14vw,95px)}.footer{padding:48px 7% 24px}.footer-top{display:block;padding-bottom:36px}.footer-top>span{display:block;margin-top:18px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:390px){.hero h1{font-size:63px}.hero-visual{height:400px}.eyebrow{font-size:8px}.intro h2{font-size:49px}.principles h2{font-size:56px}.gallery h2{font-size:57px}.gallery-item-one,.gallery-item-two{height:230px}.gallery-item-three{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-item img,.text-link span{transition:none}}