/* Hallmark · custom · genre: editorial · job: direct booking enquiries for a family log cabin · signature: the cabin under its trees full bleed, a signature script laid over capital Fraunces, after the cabin rental reference the owner chose · display: Fraunces caps · body: Poppins · script: Ms Madi · hero: poster, centred lockup over the photo, facts in the two lower corners, ticker at the foot · nav: wordmark left over the photo, uppercase section anchors, cream booking button right, menu sheet on phones · footer: wordmark, anchor list, contact icons, a strip of six photos, a dark copyright bar · surface: stone cream paper and espresso bands taken from the reference · accent: none, cream on espresso and espresso on cream */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 · weakest: E, the shape follows the owner's chosen reference closely; carried by the family's own photographs set large */
/* Hallmark · waive 11 · zoom held to 1.04, only under a fine pointer, off under reduced motion · the owner asked for a gentle zoom on the photos that sell the house */
/* Hallmark · waive 83 · the gallery holds only the family's own photographs · guests book this cabin on the strength of these photos of the house and the club */

:root{
  --paper:#e8e4d6;
  --paper-2:#dcd7c5;
  --ink:#26201c;
  --ink-soft:#4f4740;
  --night:#1d1815;
  --on-dark:#ebe7d9;
  --hair-dark:rgba(38,32,28,.85);
  --hair-light:rgba(235,231,217,.75);
  --scrim:rgba(24,19,16,.42);
  --scrim-top:rgba(24,19,16,.5);
  --scrim-mid:rgba(24,19,16,.28);
  --scrim-low:rgba(24,19,16,.4);
  --scrim-foot:rgba(24,19,16,.72);
  --rule-dark:rgba(235,231,217,.3);
  --rule-light:var(--rule-light);
  --wash:var(--wash);
  --tile:#3a322c;
  --card:#f6f3ea;
  --cream-hi:#fff8ea;
  --shadow:var(--shadow);
  --font-display:"Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body:"Poppins", ui-sans-serif, system-ui, sans-serif;
  --font-script:"Ms Madi", "Snell Roundhand", cursive;
  --wrap:1240px;
  --gut:clamp(20px,5vw,72px);
  --text-hero:clamp(4.2rem,11vw,9.6rem);
  --text-section:clamp(3rem,6.6vw,5.6rem);
  --text-title:clamp(1.9rem,2.6vw,2.6rem);
  --text-script:clamp(2.6rem,4.6vw,4.4rem);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;font-synthesis:none;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
ul,dl,dd,figure{margin:0;padding:0}
ul{list-style:none}
h1,h2,h3{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 144;text-transform:uppercase;line-height:1.02;letter-spacing:-0.04em;margin:0;text-wrap:balance;overflow-wrap:break-word;min-width:0}
h2{font-size:var(--text-section)}
h3{font-size:var(--text-title);letter-spacing:-0.02em;line-height:1.04}
p{margin:0 0 1em;max-width:62ch}
.script{font-family:var(--font-script);font-weight:400;text-transform:none;letter-spacing:0;line-height:1}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--on-dark);padding:8px 16px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* controls: uppercase, held to 0.04em on a page whose display is uppercase */
.btn{font:600 .875rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.nav nav a,.more,.foot nav a{font:500 1rem/1.3 var(--font-body);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:16px 28px;border:1px solid transparent;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.btn svg{width:18px;height:18px;flex:none}
.btn-cream{background:var(--on-dark);color:var(--ink)}
.btn-cream:hover{background:var(--cream-hi)}
.btn-cream:active{background:var(--paper-2)}
.btn-ghost{border-color:var(--hair-light);color:var(--on-dark);background:transparent}
.btn-ghost:hover{background:var(--on-dark);color:var(--ink)}
.btn-ghost:active{background:var(--paper-2);color:var(--ink)}
.more{display:inline-flex;align-items:center;gap:16px;padding:12px 0;min-height:44px}
.more svg{width:16px;height:16px;transition:transform .25s ease}
.more:hover svg{transform:translateX(4px)}

/* wordmark */
.brand{text-decoration:none;display:inline-block}
.wm{position:relative;display:inline-block;padding-top:.55em}
.wm-s{position:absolute;left:-.05em;top:-.05em;font-family:var(--font-script);font-size:1.25em;line-height:1;letter-spacing:0;transform:rotate(-6deg)}
.wm-c{font-family:var(--font-display);font-variation-settings:"opsz" 144;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;padding-left:2.3em}

/* nav over the hero */
.nav{position:absolute;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;gap:40px;padding:24px var(--gut);color:var(--on-dark)}
.nav .brand{font-size:1.45rem;margin-right:auto}
.nav ul{display:flex;gap:36px}
.nav nav a{display:inline-block;padding:12px 0;position:relative}
.nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.nav nav a:hover::after{transform:scaleX(1)}
.nav-cta{min-height:44px;padding:12px 24px}
.menu-btn{display:none;background:none;border:0;color:inherit;width:48px;height:48px;padding:12px;cursor:pointer}
.menu-btn svg{width:28px;height:28px}

/* hero, poster */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;color:var(--on-dark);background:var(--night);overflow:hidden;isolation:isolate}
.hero .bg{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;z-index:-2;animation:drift 26s cubic-bezier(.25,.6,.3,1) both;will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--scrim-top) 0%,var(--scrim-mid) 38%,var(--scrim-low) 72%,var(--scrim-foot) 100%)}
@keyframes drift{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.hero-inner>*{animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}
.hero-inner>:nth-child(2){animation-delay:.25s}
.hero-inner>:nth-child(3){animation-delay:.45s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero-inner{text-align:center;padding:140px var(--gut) 168px;display:flex;flex-direction:column;align-items:center}
.hero h1{display:flex;flex-direction:column;align-items:center;font-size:var(--text-hero);letter-spacing:-0.045em;line-height:1.02}
.hero h1 .script{font-size:.62em;margin-bottom:-.32em;transform:rotate(-4deg);position:relative;z-index:1}
.hero .tagline{font-size:clamp(2.1rem,4.4vw,4rem);margin:.1em 0 40px;max-width:none}
.corner{position:absolute;bottom:104px;margin:0;font-weight:500;font-size:1rem;line-height:1.45}
.corner-l{left:var(--gut)}
.corner-r{right:var(--gut);text-align:right}
.ticker{position:absolute;left:0;right:0;bottom:0;display:flex;overflow:hidden;border-top:1px solid var(--hair-light);padding:16px 0 20px}
.ticker ul{display:flex;flex:none;animation:tick 48s linear infinite}
.ticker li{flex:none;display:flex;align-items:center;font-family:var(--font-display);font-variation-settings:"opsz" 72;text-transform:uppercase;font-size:1.3rem;letter-spacing:.02em;line-height:1;white-space:nowrap}
.ticker li::after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin:0 28px;opacity:.8}
.ticker:hover ul{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-100%)}}

/* la casa */
.casa{padding:152px 0 72px}
.casa-head{display:flex;justify-content:center;align-items:flex-start;gap:24px;margin-bottom:84px}
.casa-head .script{font-size:var(--text-script);margin:-.1em 0 0;transform:rotate(-6deg)}
.trio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}
.trio img{width:100%;object-fit:cover}
.t1 img{aspect-ratio:4/3}
.t1 p{margin:32px 0 0 auto;text-align:right;max-width:34ch}
.t2 img{aspect-ratio:3/4}
.t3 p{max-width:34ch;margin-bottom:32px}
.t3 img{aspect-ratio:1/1}
.casa .more{display:flex;justify-content:flex-end;margin-top:40px}

/* la casa en detalle: photo, facts, amenities */
.detalles .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center;padding-top:72px;padding-bottom:144px;position:relative}
.detalles .wrap::before{content:"";position:absolute;top:0;left:var(--gut);right:var(--gut);height:1px;background:var(--hair-dark)}
.det-photo{margin:0}
.det-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.det-title{font-size:clamp(1.8rem,2.8vw,2.6rem);margin-bottom:36px;max-width:20ch}
.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair-dark);border-bottom:1px solid var(--hair-dark)}
.stats li{padding:26px 0 22px}
.stats li+li{border-left:1px solid var(--hair-dark);padding-left:28px}
.stats b{display:block;font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 144;font-size:clamp(3.2rem,5vw,4.6rem);line-height:.95;letter-spacing:-0.03em}
.stats span{display:block;margin-top:10px;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}
.beds{margin:18px 0 36px;color:var(--ink-soft)}
.amen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.amen li{display:flex;align-items:center;gap:14px;line-height:1.35}
.amen svg{width:24px;height:24px;flex:none;color:var(--ink-soft)}
.det-cta{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:44px}
.btn-dark{background:var(--ink);color:var(--on-dark)}
.btn-dark:hover{background:var(--night)}

/* galeria */
.galeria{background:var(--ink);color:var(--on-dark);padding:144px 0 152px}
.gal-head{text-align:center;margin-bottom:96px;display:flex;flex-direction:column;align-items:center}
.gal-head .script{font-size:var(--text-script);margin:-.2em 0 28px}
.gal-head .hint{opacity:.85;max-width:44ch}
.chapter{padding:48px 0 36px;border-top:1px solid var(--rule-dark)}
.ch-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:32px}
.ch-head h3{font-size:clamp(1.8rem,2.6vw,2.6rem);margin:0}
.ch-head p{opacity:.7;margin:0}
.grid{columns:3;column-gap:16px}
.grid a{display:block;overflow:hidden;margin-bottom:16px;break-inside:avoid;background:var(--tile)}
.grid img{width:100%;height:auto}

/* parallax bands */
.px{position:absolute;inset:0;z-index:-2;overflow:hidden}
.px img{width:100%;height:118%;object-fit:cover;position:absolute;top:-9%;left:0;will-change:transform}
.band{position:relative;isolation:isolate;margin:0;height:clamp(440px,82svh,860px);display:flex;align-items:flex-end;justify-content:center;color:var(--on-dark);background:var(--night);overflow:hidden}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,var(--scrim-foot) 100%)}
.band figcaption{font-size:var(--text-script);padding:0 var(--gut) 56px;text-align:center}
.club,.cierre{position:relative;isolation:isolate;color:var(--on-dark);background:var(--night)}
.club::after,.cierre::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--scrim)}

.club{padding:152px 0 136px}
.club-head{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:72px}
.club-head h2{margin-bottom:28px}
.club-head p{max-width:52ch;font-size:1.0625rem}
.boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.boxes li{border:1px solid var(--hair-light);padding:44px 40px 40px;text-align:center;background:var(--scrim-low)}
.boxes h3{margin-bottom:16px}
.boxes p{margin:0 auto;max-width:30ch}

/* ubicacion */
.ubicacion{padding:168px 0 140px}
.ubicacion .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:stretch}
.ubi-text .script{font-size:var(--text-script);margin:-.15em 0 28px .6em;transform:rotate(-4deg);transform-origin:left}
.ledger{border:1px solid var(--hair-dark);padding:32px 32px 20px;margin-top:40px}
.ledger h3{font-size:1.6rem;margin-bottom:16px}
.ledger dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule-light)}
.ledger dt{color:var(--ink-soft)}
.ledger dd{font-weight:500;text-align:right}
.ledger .more{margin-top:12px}
.map{width:100%;height:100%;min-height:520px;border:0;filter:sepia(.18) saturate(.9)}

/* contacto */
.contacto{background:var(--ink);color:var(--on-dark);padding:24px}
.frame{position:relative;border:1px solid var(--hair-light);padding:152px var(--gut) 140px;display:flex;justify-content:center}
.pola{position:absolute;width:180px;background:var(--card);padding:12px 12px 40px;box-shadow:0 12px 28px var(--shadow)}
.pola img{aspect-ratio:1/1.1;object-fit:cover;width:100%}
.pola-a{left:44px;top:-16px;transform:rotate(-6deg)}
.pola-b{right:56px;bottom:-32px;transform:rotate(5deg)}
.contact-body{text-align:center;display:flex;flex-direction:column;align-items:center}
.contact-body h2{margin-bottom:28px}
.contact-body>p{max-width:46ch;font-size:1.0625rem;margin-bottom:56px}
.contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-dark);width:min(100%,860px)}
.contact-list li+li{border-left:1px solid var(--rule-dark)}
.contact-list a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-decoration:none;transition:background-color .25s}
.contact-list a:hover{background:var(--wash)}
.contact-list svg{width:26px;height:26px;margin-bottom:8px}
.contact-list b{font-family:var(--font-display);font-weight:400;font-size:1.6rem;text-transform:uppercase;letter-spacing:-0.02em;line-height:1}
.contact-list small{font-size:.95rem;opacity:.85}

/* cierre */
.cierre{min-height:min(720px,90svh);display:grid;place-items:center;text-align:center;padding:140px var(--gut)}
.cierre-inner{display:flex;flex-direction:column;align-items:center}
.cierre h2{display:flex;flex-direction:column;align-items:center;margin-bottom:44px}
.cierre h2 .caps{max-width:12ch}
.cierre h2 .script{font-size:.82em;margin-top:-.08em;transform:rotate(-3deg)}

/* footer */
.foot{background:var(--paper);padding-top:96px}
.foot-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:48px;align-items:center;padding-bottom:56px}
.foot .brand{font-size:2.1rem}
.foot nav ul{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 48px}
.foot nav a{display:inline-block;padding:8px 0}
.foot nav a:hover{text-decoration:underline;text-underline-offset:4px}
.social{display:flex;gap:8px}
.social a{display:grid;place-items:center;width:44px;height:44px}
.social svg{width:22px;height:22px}
.foot-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--hair-dark);padding:20px 0 24px;flex-wrap:wrap}
.foot-line a{text-decoration:none}
.foot-line a:hover{text-decoration:underline}
.strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.strip img{width:100%;aspect-ratio:1/1;object-fit:cover}
.foot-bar{background:var(--ink);color:var(--on-dark);padding:16px var(--gut);font-size:.9375rem}

/* reveal, only when scripts run */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}

/* photos settle in as they arrive */
.js .ph img{opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 1.6s cubic-bezier(.2,.7,.2,1)}
.js .ph.in img{opacity:1;transform:none}
.t2,.detalles figure{overflow:hidden}
@media (hover:hover) and (pointer:fine){
  .js .ph.in img{transition:opacity 1.1s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  .grid a.ph.in:hover img,.t2.ph.in:hover img{transform:scale(1.04)}
}

/* lightbox */
.lightbox{border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:var(--night);color:var(--on-dark)}
.js .lightbox{opacity:0;transition:opacity .3s ease}
.js .lightbox.show{opacity:1}
.lightbox::backdrop{background:var(--night)}
.lightbox[open]{display:flex;align-items:center;justify-content:center}
.lightbox figure{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:92%}
.lightbox img{max-width:100%;max-height:84svh;width:auto;height:auto;object-fit:contain}
.js .lightbox img{opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.js .lightbox img.ready{opacity:1;transform:none}
.lightbox figcaption{font-size:.95rem;text-align:center;opacity:.9}
.lb-btn{position:absolute;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--hair-light);background:var(--scrim-top);color:var(--on-dark);cursor:pointer;padding:0}
.lb-btn:hover{background:var(--on-dark);color:var(--ink)}
.lb-btn svg{width:22px;height:22px}
.lb-close{top:16px;right:16px}
.lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.lb-next{right:16px;top:50%;transform:translateY(-50%)}

.bookbar{display:none}

@media (max-width:1100px){
  .nav ul{gap:24px}
  .detalles .wrap{gap:48px}
}
@media (max-width:900px){
  .nav nav,.nav-cta{display:none}
  .menu-btn{display:block}
  .nav.open nav{display:block;position:fixed;inset:0;background:var(--ink);z-index:-1;padding:120px var(--gut) 40px}
  .nav.open ul{flex-direction:column;gap:8px}
  .nav.open nav a{font-family:var(--font-display);font-weight:400;font-size:2.4rem;letter-spacing:-0.03em;text-transform:uppercase;line-height:1.1}
  .nav.open{position:fixed}
  .ubicacion .wrap{grid-template-columns:minmax(0,1fr);gap:48px}
  .map{min-height:380px}
  .foot-top{grid-template-columns:minmax(0,1fr);gap:32px}
  .amen{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  body{padding-bottom:84px}
  .nav{padding:16px var(--gut)}
  .nav .brand{font-size:1.2rem}
  .hero{min-height:calc(100svh - 76px - env(safe-area-inset-bottom))}
  .hero-inner{padding:120px var(--gut) 192px}
  .hero h1 .script{font-size:.66em}
  .hero .btn{display:none}
  .corner{bottom:80px;font-size:.9375rem}
  .ticker{padding:12px 0 16px}
  .ticker li{font-size:1.05rem}
  .ticker li::after{margin:0 20px}
  .casa{padding:104px 0 40px}
  .casa-head{flex-direction:column;align-items:center;gap:0;margin-bottom:48px}
  .casa-head .script{margin-top:-.05em}
  .trio{grid-template-columns:minmax(0,1fr);gap:48px}
  .t1 p{text-align:left;margin:24px 0 0}
  .t3 p{margin-bottom:24px}
  .casa .more{justify-content:flex-start;margin-top:24px}
  .detalles .wrap{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:48px;padding-bottom:104px}
  .det-photo img{aspect-ratio:4/3}
  .stats li+li{padding-left:18px}
  .amen{grid-template-columns:minmax(0,1fr);gap:14px}
  .det-cta{gap:20px;margin-top:36px}
  .galeria{padding:104px 0 96px}
  .gal-head{margin-bottom:56px}
  .chapter{padding:36px 0}
  .grid{columns:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);scrollbar-width:none;overscroll-behavior-x:contain}
  .grid::-webkit-scrollbar{display:none}
  .grid a{flex:0 0 auto;height:min(104vw,440px);margin:0;scroll-snap-align:start;scroll-margin-left:var(--gut)}
  .grid img{height:100%;width:auto;max-width:88vw;object-fit:cover}
  .band{height:68svh}
  .band figcaption{padding-bottom:40px}
  .ch-head{margin-bottom:20px}
  .club{padding:104px 0 96px}
  .club-head{margin-bottom:48px}
  .boxes{grid-template-columns:minmax(0,1fr);gap:16px}
  .boxes li{padding:32px 24px}
  .ubicacion{padding:104px 0 96px}
  .ledger{padding:24px 20px 12px}
  .contacto{padding:12px}
  .frame{padding:152px 20px 168px}
  .pola{width:132px;padding:8px 8px 28px}
  .pola-a{left:16px;top:-26px}
  .pola-b{right:16px;bottom:-30px}
  .contact-list{grid-template-columns:minmax(0,1fr)}
  .contact-list li+li{border-left:0;border-top:1px solid var(--rule-dark)}
  .contact-list a{padding:24px 8px}
  .cierre{padding:120px var(--gut)}
  .foot{padding-top:72px}
  .foot .brand{font-size:1.8rem}
  .foot-line{flex-direction:column;gap:8px}
  .strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bookbar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--rule-dark)}
  .bookbar .btn{flex:1}
  .bookbar .btn-icon{flex:0 0 52px;padding:0}
  .lb-prev,.lb-next{top:auto;bottom:20px;transform:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .js .rv,.js .ph img,.js .lightbox,.js .lightbox img{opacity:1;transform:none}
  .ticker{overflow-x:auto}
}
