:root{--ground:#e5e5e5;--slate:#7e8995;--ink:#4d535c;--rule:#b9bec3;--serif:"Noto Serif CJK JP","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--latin:"Cormorant Garamond",serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--serif);font-weight:400;line-height:2.2}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #343c48;outline-offset:6px}.wrap{width:80%;max-width:1200px;margin:auto}.sample-bar{background:#222;color:#f4efe5;font-size:12px;letter-spacing:.08em}.sample-bar .wrap{width:95%;min-height:40px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:5px 0}.sample-bar a{color:#d7bb84;border-bottom:1px solid #d7bb84}.site-header{height:204px;background:linear-gradient(90deg,var(--ground) 12.3%,var(--slate) 12.3%);color:white}.site-header .wrap{width:auto;max-width:none;margin-left:17.2%;margin-right:6.2%;height:100%;display:flex;align-items:flex-start;justify-content:space-between;padding-top:55px}.brand{display:block}.brand small{display:block;font-family:var(--latin);font-size:15px;letter-spacing:.25em;line-height:1.3}.brand strong{display:block;font-size:25px;font-weight:400;letter-spacing:.25em;margin-top:8px}.header-note{font-size:13px;letter-spacing:.15em;padding-top:16px}
.hero{position:relative;margin-left:6.171875%;height:70svh;min-height:560px;background:var(--slate);color:white}.estate-window{position:absolute;inset:0 auto 0 0;width:69.2756%;background:url('img/04.jpg') center/cover no-repeat;transform-origin:center}.hero-grid,.hero-panel{display:contents}.hero h1{position:absolute;right:5.7%;bottom:54px;writing-mode:vertical-rl;text-orientation:upright;font-size:31.08px;font-weight:400;line-height:52.836px;letter-spacing:10.878px;margin:0;max-height:calc(100% - 65px)}.hero .eyebrow{position:absolute;right:21.5%;bottom:54px;writing-mode:vertical-rl;font-family:var(--latin);font-size:15.4px;letter-spacing:4.9px;line-height:26.18px;text-orientation:mixed}.lead-strip{width:80%;max-width:1200px;margin:100px auto 0}.opening-copy{margin-left:8.79%;font-size:18.48px;line-height:40.656px}.hero-side{margin:40px 0 0 8.79%;display:flex;gap:50px}.hero-card{position:relative;flex:1;padding:22px 35px 25px 0;border-top:1px solid var(--rule);line-height:1.8}.hero-card:after{content:'↗';position:absolute;right:6px;top:50%;font-family:serif;font-size:24px;transition:transform .4s}.hero-card:hover:after{transform:translate(4px,-4px)}.hero-card small{display:block;font-family:var(--latin);font-size:17px;letter-spacing:.15em}.hero-card strong{font-size:23px;font-weight:400;letter-spacing:.2em;display:block}.hero-card span{font-size:15px;display:block;margin-top:12px}.lead-strip>.wrap{width:100%;max-width:none}.lead-box{display:grid;grid-template-columns:9% 1fr;margin-top:60px}.lead-box>.eyebrow{font-family:var(--latin);font-size:18px;letter-spacing:.16em;writing-mode:vertical-rl;justify-self:start}.lead-box p{font-size:18.48px;line-height:40.656px}
.section{margin-top:200px}.section>.wrap{position:relative}.section-head{position:relative}.section-head .label{display:block;color:#1a1a19;font-family:var(--latin);font-size:61.6px;font-weight:400;letter-spacing:12.32px;line-height:61.6px;margin-bottom:70px}.section-head h2{margin-left:8.79%;font-size:26.18px;line-height:36.652px;font-weight:400;letter-spacing:5.236px}.section-head p{margin:40px 0 0 8.79%;font-size:18.48px;line-height:40.656px}.commitment{margin-left:8.79%;margin-top:40px}.commitment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:45px 0 55px}.commitment-item{border-top:1px solid var(--rule);padding-top:22px}.commitment-item strong{font-size:18.48px;line-height:1.8;font-weight:400;display:block;margin-bottom:18px}.commitment-item p{font-size:16px;line-height:2.2}.commitment-photo{height:350px;overflow:hidden}.commitment-photo img{height:100%;transition:transform 1.25s}.commitment-photo:hover img{transform:scale(1.04)}
.consultation-frame{margin:60px 0 0 8.79%;position:relative}.services{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--slate) transparent;padding-bottom:25px}.service-card{flex:0 0 284.656px;min-height:350px;scroll-snap-align:start;border-top:1px solid var(--ink);padding:28px 12px 20px 0}.service-card small{display:block;font-size:25px;letter-spacing:.16em;font-family:var(--latin)}.service-card h3{font-size:23px;font-weight:400;letter-spacing:.15em;margin:8px 0 20px}.service-card p{font-size:17px;line-height:2.2}.fee-tag{display:block;font-size:15px;margin-top:20px;padding-top:15px;border-top:1px solid var(--rule)}.consultation-controls{display:flex;justify-content:flex-end;gap:15px;margin-top:15px}.consultation-controls button{width:70px;height:70px;border:0;border-radius:50%;background:#ffffff80;color:var(--ink);cursor:pointer;position:relative;transition:transform .4s}.consultation-controls button:before{content:'';width:20px;height:1px;background:currentColor;position:absolute;left:25px;top:34px}.consultation-controls button:after{content:'';width:8px;height:8px;border-right:1px solid;border-top:1px solid;position:absolute;top:30px;right:25px;transform:rotate(45deg)}.consultation-controls .consultation-previous{transform:rotate(180deg)}.consultation-next:hover{transform:translateX(4px)}.consultation-previous:hover{transform:rotate(180deg) translateX(4px)}
.gallery-shell{margin:60px 0 0 8.79%}.gallery-main{position:relative;height:480px;overflow:hidden}.gallery-main img{height:100%}.gallery-main figcaption{position:absolute;bottom:20px;left:25px;color:white;font-size:15px;text-shadow:0 1px 8px #000;background:#303943c9;padding:8px 16px}.gallery-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.gallery-stack img{height:220px}.gallery-stack figcaption{font-size:15px;line-height:1.8;margin-top:15px}.info-grid{margin:60px 0 0 8.79%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.mini{font-size:25px;font-family:var(--latin);letter-spacing:.2em}.info-table{margin-top:25px}.info-row{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid var(--rule);padding:20px 0}.info-row dt{font-size:15px}.info-row dd{margin:0;font-size:17px}.info-row a{text-decoration:underline;text-underline-offset:5px}#noren-direct-reception{margin-top:150px}footer{margin-top:100px;padding:65px 0 70px;border-top:1px solid var(--rule);min-height:249.67px}.footer-brand{font-size:24px;letter-spacing:.2em}.footer-copy{font-size:15px;margin-top:12px}.footer-note{font-size:13px;margin-top:30px}.footer-note a{text-decoration:underline}.reveal{transition:opacity 1.25s cubic-bezier(.253,.85,.344,1),transform 1.25s cubic-bezier(.253,.85,.344,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(32px)}.hero .reveal{opacity:1!important;transform:none!important}
@media(min-width:1500px){.hero h1{right:7%}.hero .eyebrow{right:22%}}
@media(max-width:800px){.wrap{width:88%}.sample-bar{font-size:12px}.sample-bar .wrap{gap:0 10px;line-height:1.6}.site-header{height:165px;background:linear-gradient(90deg,var(--ground) 8%,var(--slate) 8%)}.site-header .wrap{margin-left:15%;margin-right:5%;padding-top:24px;display:block}.brand small{font-size:15px}.brand strong{font-size:23px}.header-note{font-size:15px;line-height:1.8;margin-top:8px;padding:0;letter-spacing:0}.hero{margin-left:4%;height:70svh;min-height:540px}.estate-window{width:66%;background-position:44% center}.hero h1{font-size:24px;line-height:1.65;letter-spacing:.2em;right:4%;bottom:32px;max-height:calc(100% - 45px)}.hero .eyebrow{font-size:15px;letter-spacing:.2em;right:27%;bottom:32px;line-height:1.2}.lead-strip{width:88%;margin-top:65px}.opening-copy{margin-left:0;font-size:16px;line-height:2.2}.hero-side{margin:35px 0 0;gap:24px;display:block}.hero-card{display:block;padding:25px 30px 25px 0}.hero-card small{font-size:18px}.hero-card strong{font-size:22px}.hero-card span{font-size:15px}.lead-box{margin-top:35px;grid-template-columns:32px 1fr;gap:18px}.lead-box>.eyebrow{font-size:18px}.lead-box p{font-size:16px;line-height:2.2}.section{margin-top:105px}.section-head .label{font-size:38px;line-height:1.2;letter-spacing:.12em;margin-bottom:40px;overflow-wrap:anywhere}.section-head h2{font-size:24px;line-height:1.7;letter-spacing:.1em;margin-left:0}.section-head p{font-size:16px;line-height:2.2;margin:28px 0 0}.commitment{margin:30px 0 0}.commitment-list{grid-template-columns:1fr;gap:24px;margin:30px 0}.commitment-item strong{font-size:20px}.commitment-item p{font-size:16px}.commitment-photo{height:310px}.consultation-frame{margin:35px 0 0}.service-card{flex-basis:275px;min-height:350px}.service-card p{font-size:16px}.consultation-controls button{height:60px;width:60px}.consultation-controls button:before{left:20px;top:29px}.consultation-controls button:after{top:25px;right:20px}.gallery-shell{margin:35px 0 0}.gallery-main{height:380px}.gallery-main figcaption{left:12px;right:12px;bottom:12px;font-size:15px;padding:8px 10px}.gallery-stack{grid-template-columns:1fr;gap:30px}.gallery-stack img{height:250px}.gallery-stack figcaption{font-size:15px}.info-grid{margin:35px 0 0;grid-template-columns:1fr;gap:30px}.info-row{grid-template-columns:80px 1fr;gap:12px}.info-row dd{font-size:16px}.mini{font-size:26px}#noren-direct-reception{margin-top:90px}footer{padding:45px 0;margin-top:65px}.footer-copy,.footer-note{font-size:15px}.footer-brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}
/* Reference s03 carries a wide photograph below the horizontal item rail. */
.consultation-frame:after{content:'';display:block;height:600px;margin-top:60px;background:url('img/01.jpg') center/cover no-repeat}
@media(min-width:801px){[data-ref-section="s02"]{min-height:1070px}.gallery-main{height:380px}}
@media(max-width:800px){.consultation-frame:after{height:300px;margin-top:40px}}
